예제 #1
0
        /// <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;
            }
        }