예제 #1
0
        public int verifyRegisteredDevices()
        {
            int isRegisteredSerial = -1;
            ManagementObjectCollection usbDevicesList = getUsbDevicesList();

            if (usbDevicesList.Count == 0)
            {
                isRegisteredSerial = 0;
                //MessageBox.Show("No hay dispositivos conectados.");
            }
            else
            {
                string registeredDeviceSerial = ParameterService.getDeviceValue();
                if (this.findUsbDeviceBySerialId(registeredDeviceSerial, getUsbDevicesList()))
                {
                    isRegisteredSerial = 1;
                    //MessageBox.Show("Bien.");
                }
                else
                {
                    isRegisteredSerial = -1;
                    //MessageBox.Show("Debe registrar el dispositivo.");
                }
            }
            return(isRegisteredSerial);
        }
예제 #2
0
        public void saveLoginEvent(string pUser, int authResult)
        {
            string user       = "******";
            string externalIp = "ERROR";

            try
            {
                user       = pUser.ToLower();
                externalIp = new WebClient().DownloadString("http://icanhazip.com");
            }
            catch (Exception e)
            {
                // Capturar errores en el log
                LogService.log(e.Message, e.StackTrace);
            }
            LGV_LoginEvents loginEvent = new LGV_LoginEvents();

            loginEvent.LGV_EventDate = DateTime.Now;
            loginEvent.LGV_IpAdress  = externalIp;
            loginEvent.LGV_User      = user;
            //loginEvent.LGV_User = authResult + " | " + user;
            loginEvent.LGV_DeviceId = ParameterService.getDeviceValue();
            loginEventRepo.saveWithStatus(loginEvent, loginEvent.LGV_Id, (e1, e2) => e1.copy(e2));
        }