Hola gente! estoy en desarrollo de un sistema de registro de acceso para personal con biometricos de zkt, entre ellos tengo 2 modelos, un x628C y un LP400, el primero de estos funciona sin problemas al realizar un SSR_GetGeneralLogData, pero al momento de realizar el mismo proceso con el LP400 me devuelve registros inexistentes con fecha del año 2000 o 2026 hasta el 2032, con el enrollNumber erróneo o vacío, les adjunto el metodo que estoy utilizando (C#).
public JObject obtenerHistoricos(int machineNumber) { driver.ReadGeneralLogData(machineNumber); LinkedList<GarettoMiddleSoft.Modelos.ZKRegistroHistorico> listaRegistros = new LinkedList<Modelos.ZKRegistroHistorico>(); Modelos.ZKRegistroHistorico RH = new Modelos.ZKRegistroHistorico(); JObject respuesta = new JObject(); JArray historico = new JArray(); respuesta.Add("idSensor", machineNumber); while (driver.SSR_GetGeneralLogData(machineNumber, out RH.dwEnrollNumber, out RH.iVerifyMode, out RH.inOutMode, out RH.dwYear, out RH.dwMonth, out RH.dwDay, out RH.dwHour, out RH.dwMinute, out RH.dwSecond, ref RH.workCode)) { try { JObject dato = new JObject(); dato.Add("idSensorTrabajador", RH.dwEnrollNumber); dato.Add("fecha", $"{RH.dwYear}-{RH.dwMonth}-{RH.dwDay}"); dato.Add("hora", $"{RH.dwHour}:{RH.dwMinute}:{RH.dwSecond}"); historico.Add(dato); RH = new Modelos.ZKRegistroHistorico(); } catch (Exception e) { Console.WriteLine(e.StackTrace); } } respuesta.Add("historico", historico); //driver.ClearGLog(machineNumber); return respuesta; }
Espero me puedan ayudar. Saludos!