/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Tmr_Torniquete2_Tick(object sender, EventArgs e) { try { Tmr_Torniquete2.Stop(); short DataValue = 0; Acceso_Museo.App_Code.Negocio.Cls_Ope_Accesos_Negocio Acceso_Negocio = new App_Code.Negocio.Cls_Ope_Accesos_Negocio(); MccDaq.ErrorInfo ULStat = DaqBoard.DIn(PortNum, out DataValue); int resul = DataValue & (1 << 1); if (resul != 0) { if (First_T2) { First_T2 = false; } else { short DataValue2 = 0; MccDaq.ErrorInfo ULStat2 = DaqBoard.DIn(PortNum, out DataValue2); int resul2 = DataValue2 & (1 << 3); if (resul2 != 0) { Acceso_Negocio.P_No_Acceso = Codigo_Lector2; Acceso_Negocio.P_Terminal_ID = "00001"; Acceso_Negocio.P_Estatus = "UTILIZADO"; Acceso_Negocio.P_Fecha_Hora_Acceso = DateTime.Now; Acceso_Negocio.Actualizar_Estatus_Acceso(); } } } else { if (!First_T2) { if (!Serial1.IsOpen) { Serial1.Open(); } Codigo_Lector2 = string.Empty; Codigo_Lector3 = string.Empty; First_T2 = true; Tmr_Torniquete2.Enabled = false; Lector2 = true; Serial1.DiscardInBuffer(); Serial1.DiscardOutBuffer(); } } Tmr_Torniquete2.Start(); } catch (Exception ex) { var d = ex.Message; } }