Example #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;
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Tmr_Torniquete3_Tick(object sender, EventArgs e)
        {
            TimeSpan Tiempo_Transcurrido = new TimeSpan();

            try
            {
                Tmr_Torniquete3.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 << 0);


                if (resul == 1)
                {
                    Lector3 = false;


                    if (First_T1)
                    {
                        First_T1 = false;
                    }
                    else
                    {
                        short            DataValue2 = 0;
                        MccDaq.ErrorInfo ULStat2    = DaqBoard.DIn(PortNum, out DataValue2);


                        int resul2 = DataValue2 & (1 << 2);

                        if (!System.IO.Directory.Exists("reportes"))
                        {
                            System.IO.Directory.CreateDirectory("reportes");
                        }

                        System.IO.File.WriteAllText("reportes/ex-" + DateTime.Now.ToString("dd-MM-yyyy_HH_mm_ss") + ".txt", " " + resul2.ToString() + "\n");

                        if (resul2 != 0)
                        {
                            if (!System.IO.Directory.Exists("reportes"))
                            {
                                System.IO.Directory.CreateDirectory("reportes");
                            }

                            System.IO.File.WriteAllText("reportes/ex-" + DateTime.Now.ToString("dd-MM-yyyy_HH_mm_ss") + ".txt", resul2.ToString() + "\n");

                            Acceso_Negocio.P_No_Acceso         = Codigo_Lector3;
                            Acceso_Negocio.P_Terminal_ID       = "00001";
                            Acceso_Negocio.P_Estatus           = "UTILIZADO";
                            Acceso_Negocio.P_Fecha_Hora_Acceso = DateTime.Now;
                            Acceso_Negocio.Actualizar_Estatus_Acceso();

                            First_T1                = true;
                            Codigo_Lector3          = string.Empty;
                            Tmr_Torniquete3.Enabled = false;
                        }
                    }
                }
                else
                {
                    Lector3 = true;

                    if (!First_T1)
                    {
                        First_T1                = true;
                        Codigo_Lector3          = string.Empty;
                        Tmr_Torniquete3.Enabled = false;
                    }
                }

                Tmr_Torniquete3.Start();
            }
            catch (Exception ex)
            {
                First_T1                = true;
                Codigo_Lector3          = string.Empty;
                Tmr_Torniquete3.Enabled = false;
                Lector3 = true;

                MessageBox.Show("Error: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }