public string PressStartButonOnFixture()
        {
            MccDaq.ErrorInfo ULStat;
            string           return_value = MccDaq.ErrorInfo.ErrorCode.NoErrors.ToString();
            short            DataValue;

            ULStat = DaqBoard.DIn(MccDaq.DigitalPortType.FirstPortA, out DataValue);
            if (ULStat.Value.Equals(MccDaq.ErrorInfo.ErrorCode.NoErrors))
            {
                if (((DataValue & (1 << 0)) == 0))
                {
                    return_value = "Start";
                }
                else
                {
                    return_value = "Not Started";
                }
            }
            else
            {
                return_value = ULStat.Value.ToString();
            }
            return(return_value);
        }
Beispiel #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);
            }
        }