Ejemplo n.º 1
0
        public ICollection <User> GetAllUserInfo(ZKLib objZkeeper, int machineNumber)
        {
            string sdwEnrollNumber = string.Empty, sName = string.Empty, sPassword = string.Empty, sTmpData = string.Empty;
            int    iPrivilege = 0, iTmpLength = 0, iFlag = 0, idwFingerIndex;
            bool   bEnabled = false;

            ICollection <User> lstFPTemplates = new List <User>();

            objZkeeper.ReadAllUserID(machineNumber);
            objZkeeper.ReadAllTemplate(machineNumber);

            while (objZkeeper.SSR_GetAllUserInfo(machineNumber, out sdwEnrollNumber, out sName, out sPassword, out iPrivilege, out bEnabled))
            {
                for (idwFingerIndex = 0; idwFingerIndex < 10; idwFingerIndex++)
                {
                    if (objZkeeper.GetUserTmpExStr(machineNumber, sdwEnrollNumber, idwFingerIndex, out iFlag, out sTmpData, out iTmpLength))
                    {
                        User fpInfo = new User();
                        fpInfo.MachineNumber = machineNumber;
                        fpInfo.EnrollNumber  = sdwEnrollNumber;
                        fpInfo.Name          = sName;
                        fpInfo.FingerIndex   = idwFingerIndex;
                        fpInfo.TmpData       = sTmpData;
                        fpInfo.Privelage     = iPrivilege;
                        fpInfo.Password      = sPassword;
                        fpInfo.Enabled       = bEnabled;
                        fpInfo.iFlag         = iFlag.ToString();

                        lstFPTemplates.Add(fpInfo);
                    }
                }
            }
            return(lstFPTemplates);
        }
Ejemplo n.º 2
0
        //private static ICollection<Machine> GetMachinesInf(Dispositivo dispositivo)
        //{
        //    ZKLib zk = new ZKLib();
        //    var ipDispositivo = dispositivo.DireccionIP.Trim();
        //    var puerto = int.Parse(dispositivo.Puerto.Trim());
        //    Manipulador manipulator = new Manipulador();
        //    var isConetado = zk.Connect_Net(ipDispositivo, puerto);
        //    if (isConetado)
        //    {
        //        ICollection<Machine> lstMachineInfo = manipulator.GetLogData(zk, 1);
        //        zk.Disconnect();
        //        return lstMachineInfo;
        //    }
        //    return new List<Machine>();
        //}

        private static DispositivoInf GetDispositivoInf(Dispositivo dispositivo, DateTime fechacorte)
        {
            var         dipositivoInf = new DispositivoInf();
            ZKLib       zk            = new ZKLib();
            var         ipDispositivo = dispositivo.DireccionIP.Trim();
            var         puerto        = int.Parse(dispositivo.Puerto.Trim());
            Manipulador manipulator   = new Manipulador();
            var         isConetado    = zk.Connect_Net(ipDispositivo, puerto);

            if (isConetado)
            {
                var mac    = manipulator.GetDeviceMAC(zk, 1).Replace(":", "");
                var ip     = manipulator.GetDeviceIP(zk, 1);
                var serial = manipulator.GetSerialNumber(zk, 1);
                ICollection <Machine> lstMachineInfo = manipulator.GetLogData(zk, 1, fechacorte);
                zk.Disconnect();
                return(new DispositivoInf()
                {
                    IP = ip,
                    MAC = mac,
                    NameDispositivo = serial,
                    machinesInf = lstMachineInfo,
                });
            }
            return(dipositivoInf);
        }
Ejemplo n.º 3
0
        public ICollection <Machine> GetLogData(ZKLib objZkeeper, int machineNumber, DateTime fechacorte)
        {
            string dwEnrollNumber1 = "";
            int    dwVerifyMode    = 0;
            int    dwInOutMode     = 0;
            int    dwYear          = 0;
            int    dwMonth         = 0;
            int    dwDay           = 0;
            int    dwHour          = 0;
            int    dwMinute        = 0;
            int    dwSecond        = 0;
            int    dwWorkCode      = 0;

            ICollection <Machine> lstEnrollData = new List <Machine>();

            objZkeeper.ReadAllGLogData(machineNumber);

            while (objZkeeper.SSR_GetGeneralLogData(machineNumber, out dwEnrollNumber1, out dwVerifyMode, out dwInOutMode, out dwYear, out dwMonth, out dwDay, out dwHour, out dwMinute, out dwSecond, ref dwWorkCode))


            {
                string inputDate = new DateTime(dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond).ToString();

                Machine objInfo = new Machine();
                objInfo.MachineNumber  = machineNumber;
                objInfo.IndRegID       = int.Parse(dwEnrollNumber1);
                objInfo.DateTimeRecord = inputDate;
                if ((new DateTime(dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond) > fechacorte))
                {
                    lstEnrollData.Add(objInfo);
                }
            }

            return(lstEnrollData);
        }
Ejemplo n.º 4
0
        public int GetCountNewLog(ZKLib objZkeeper, int machineNumber)
        {
            var dwStatus = 6;
            var count    = 0;

            return((objZkeeper.GetDeviceStatus(machineNumber, dwStatus, ref count)) ? count : 0);
        }
Ejemplo n.º 5
0
        public string FetchDeviceInfo(ZKLib objZkeeper, int machineNumber)
        {
            StringBuilder sb = new StringBuilder();

            string returnValue = string.Empty;


            objZkeeper.GetFirmwareVersion(machineNumber, ref returnValue);
            if (returnValue.Trim() != string.Empty)
            {
                sb.Append("Firmware V: ");
                sb.Append(returnValue);
                sb.Append(",");
            }


            returnValue = string.Empty;
            objZkeeper.GetVendor(ref returnValue);
            if (returnValue.Trim() != string.Empty)
            {
                sb.Append("Vendor: ");
                sb.Append(returnValue);
                sb.Append(",");
            }

            string sWiegandFmt = string.Empty;

            objZkeeper.GetWiegandFmt(machineNumber, ref sWiegandFmt);

            returnValue = string.Empty;
            objZkeeper.GetSDKVersion(ref returnValue);
            if (returnValue.Trim() != string.Empty)
            {
                sb.Append("SDK V: ");
                sb.Append(returnValue);
                sb.Append(",");
            }

            returnValue = string.Empty;
            objZkeeper.GetSerialNumber(machineNumber, out returnValue);
            if (returnValue.Trim() != string.Empty)
            {
                sb.Append("Serial No: ");
                sb.Append(returnValue);
                sb.Append(",");
            }

            returnValue = string.Empty;
            objZkeeper.GetDeviceMAC(machineNumber, ref returnValue);
            if (returnValue.Trim() != string.Empty)
            {
                sb.Append("Device MAC: ");
                sb.Append(returnValue);
            }

            return(sb.ToString());
        }
Ejemplo n.º 6
0
        public object ClearData(ZKLib objZkeeper, int machineNumber, ClearFlag clearFlag)
        {
            int iDataFlag = (int)clearFlag;

            if (objZkeeper.ClearData(machineNumber, iDataFlag))
            {
                return(objZkeeper.RefreshData(machineNumber));
            }
            else
            {
                int idwErrorCode = 0;
                objZkeeper.GetLastError(ref idwErrorCode);
                return(idwErrorCode);
            }
        }
Ejemplo n.º 7
0
        public void GetGeneratLog(ZKLib objZkeeper, int machineNumber, string enrollNo)
        {
            string name      = null;
            string password  = null;
            int    previlage = 0;
            bool   enabled   = false;

            byte[] byTmpData  = new byte[2000];
            int    tempLength = 0;

            int idwFingerIndex = 0;// [ <--- Enter your fingerprint index here ]
            int iFlag          = 0;

            objZkeeper.ReadAllTemplate(machineNumber);

            while (objZkeeper.SSR_GetUserInfo(machineNumber, enrollNo, out name, out password, out previlage, out enabled))
            {
                if (objZkeeper.GetUserTmpEx(machineNumber, enrollNo, idwFingerIndex, out iFlag, out byTmpData[0], out tempLength))
                {
                    break;
                }
            }
        }
Ejemplo n.º 8
0
        public string GetSerialNumber(ZKLib objZkeeper, int machineNumber)
        {
            var serial = string.Empty;

            return((objZkeeper.GetSerialNumber(machineNumber, out serial)) ? serial : string.Empty);
        }
Ejemplo n.º 9
0
        public string GetDeviceIP(ZKLib objZkeeper, int machineNumber)
        {
            var IP = string.Empty;

            return((objZkeeper.GetDeviceIP(machineNumber, ref IP)) ? IP : string.Empty);
        }
Ejemplo n.º 10
0
        public string GetDeviceMAC(ZKLib objZkeeper, int machineNumber)
        {
            var MAC = string.Empty;

            return((objZkeeper.GetDeviceMAC(machineNumber, ref MAC)) ? MAC : string.Empty);
        }
Ejemplo n.º 11
0
 public bool ClearGLog(ZKLib objZkeeper, int machineNumber)
 {
     return(objZkeeper.ClearGLog(machineNumber));
 }