예제 #1
0
 public void CapturarChecado(DPFP.Sample Sample)
 {
     try
     {
         if (DatosHuellas == null)
         {
             Usuario_Negocio UN       = new Usuario_Negocio();
             Usuario         DatosAux = new Usuario {
                 Conexion = Comun.Conexion, IDSucursalActual = Comun.IDSucursalCaja
             };
             UN.ObtenerHuellasDigitalesXIDSuc(DatosAux);
             DatosHuellas = DatosAux.TablaDatos;
         }
         VerificarChecado(FrmChecar, Sample, DatosHuellas, ref acceso, ref IDUsuario);
         if (acceso == true)
         {
             bool Concluido = false;
             this.FrmChecar.Invoke(new Function(delegate()
             {
                 Concluido = FrmChecar.Checar(IDUsuario);
             }));
             if (Concluido)
             {
                 FrmChecar.DialogResult = DialogResult.OK;
                 Template = null;
                 FrmChecar.Lector.Stop();
                 FrmChecar.Lector = new LectorHuella();
             }
             else
             {
                 FrmChecar.Lector.Stop();
                 FrmChecar.Invoke(new Function(delegate()
                 {
                     FrmChecar.lblInstrucciones.Text      = "Error al procesar la huella.";
                     FrmChecar.lblInstrucciones.BackColor = Color.Red;
                 }));
                 Thread.Sleep(2400);
                 Template         = null;
                 FrmChecar.Lector = new LectorHuella();
                 FrmChecar.frmChecarEntradaSalida_Load(new object(), new EventArgs());
             }
         }
         else
         {
             FrmChecar.Invoke(new Function(delegate()
             {
                 FrmChecar.lblInstrucciones.Text      = "Huella no registrada.";
                 FrmChecar.lblInstrucciones.BackColor = Color.Red;
             }));
             Thread.Sleep(2400);
             FrmChecar.Invoke(new Function(delegate()
             {
                 FrmChecar.lblInstrucciones.Text      = "Use el lector para escanear su huella digital.";
                 FrmChecar.lblInstrucciones.BackColor = Color.GreenYellow;
             }));
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "LectorHuella ~ CapturarChecado");
     }
 }