Beispiel #1
0
        public static Contract.Model.UserInfo ToModel(User deviceUser)
        {
            var userInfo = new  Contract.Model.UserInfo()
            {
                UserId = (int)deviceUser.DIN
            };

            try
            {
                userInfo.UserName         = deviceUser.UserName;
                userInfo.Role             = (UserRole)deviceUser.Privilege;
                userInfo.Comment          = deviceUser.Comment;
                userInfo.UserStatus       = deviceUser.Enable;
                userInfo.DepartmentId     = deviceUser.Department;
                userInfo.AccessTimeZoneId = deviceUser.AccessTimeZone;


                var enroll   = deviceUser.Enrolls.First();
                var services = new List <CredentialService>();

                if (!string.IsNullOrWhiteSpace(enroll.Password))
                {
                    services.Add(new PasswordService()
                    {
                        Enabled = true, Password = ConvertObject.ToPrettyString(enroll.Password)
                    });
                }

                if (!string.IsNullOrWhiteSpace(enroll.CardID))
                {
                    services.Add(new CredentialCardService()
                    {
                        Enabled = true, CardNumber = enroll.CardID
                    });
                }

                int enrollType = (Int32)enroll.EnrollType;
                for (int index = 0; index < Zd2911Utils.MaxFingerprintCount; index++)
                {
                    if (Zd2911Utils.BitCheck(enrollType, index) != 0)
                    {
                        byte[] fpBytes = enroll.Fingerprint.Skip(index * Zd2911Utils.MaxFingerprintLength).Take(Zd2911Utils.MaxFingerprintLength).ToArray();
                        services.Add(new FingerPrintService()
                        {
                            Enabled = true, FingerPrintData = ConvertObject.ConvertByteToHex(fpBytes)
                        });
                    }
                }

                userInfo.CredentialServices = services;
                return(userInfo);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }
 private void btn_MacAddress_Click(object sender, EventArgs e)
 {
     try
     {
         object extraProperty = new object();
         object extraData     = new object();
         bool   result        = deviceConnection.GetProperty(DeviceProperty.MacAddress, extraProperty, ref device, ref extraData);
         if (result)
         {
             byte[] bytes = (byte[])extraData;
             MessageBox.Show("Mac Address: " + ConvertObject.ConvertByteToHex(bytes), "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("Get Mac Address Fail", "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #3
0
        public SystemEntity GetSystemData()
        {
            var    entity = new SystemEntity();
            var    device = _deviceProxy.Device;
            bool   result;
            object extraProperty = new object();
            object extraData     = new object();

            using (var operation = new DeviceLockableOperation(_deviceProxy))
            {
                entity.DeviceId   = GetSystemParameter(SystemParameters.DeviceID);
                entity.BaudRate   = GetSystemParameter(SystemParameters.Baudrate);
                entity.Password   = GetSystemParameter(SystemParameters.DevicePassword);
                entity.IP         = GetSystemParameter(SystemParameters.IPAddress);
                entity.Port       = GetSystemParameter(SystemParameters.UDPPort);
                entity.ServerURL  = GetSystemParameter(SystemParameters.ServerIPAddress);
                entity.ServerPort = GetSystemParameter(SystemParameters.ServerUDPPort);


                extraData    = Zd2911Utils.DeviceModel;
                result       = _deviceProxy.DeviceConnection.GetProperty(DeviceProperty.Model, extraProperty, ref device, ref extraData);
                entity.Model = (string)extraData;

                extraData           = Zd2911Utils.DeviceSerialNo;
                result              = _deviceProxy.DeviceConnection.GetProperty(DeviceProperty.SerialNo, extraProperty, ref device, ref extraData);
                entity.SerialNumber = (string)extraData;

                result = _deviceProxy.DeviceConnection.GetProperty(DeviceProperty.MacAddress, extraProperty, ref device, ref extraData);
                if (result)
                {
                    var bytes = (byte[])extraData; //bytes.Length = 6 }
                    entity.Mac = ConvertObject.ConvertByteToHex(bytes);
                }

                return(entity);
            }
        }