public void SetRunning(bool run, string name)
 {
     if (run)
     {
         if (!Serial1.IsOpen)
         {
             Serial1.PortName = name;
             Serial1.Open();
         }
     }
     else
     {
         if (Serial1.IsOpen)
         {
             Serial1.Close();
         }
     }
 }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Tmr_Torniquete1_Tick(object sender, EventArgs e)
        {
            try
            {
                if (!Serial1.IsOpen)
                {
                    Serial1.Open();
                }
            }
            catch (Exception ex)
            {
                try
                {
                    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",
                                                ex.Message + "\n");
                }
                catch { }
            }
        }
예제 #3
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;
            }
        }
예제 #4
0
        ///*******************************************************************************************************
        ///NOMBRE_FUNCIÓN: Frm_Ope_Accesos_Load
        ///DESCRIPCIÓN: Habilitara los seriales para el uso de los escaners
        ///PARÁMETROS: N/A
        ///CREO: Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO: 24-Noviembre-2014
        ///MODIFICÓ:
        ///FECHA_MODIFICÓ:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************************************
        private void Frm_Ope_Accesos_Load(object sender, EventArgs e)
        {
            Control.CheckForIllegalCrossThreadCalls = false;

            try
            {
                String X = PortNum.ToString();


                DataTable Dt_Consulta = new DataTable();

                string[] Aux = SerialPort.GetPortNames();

                foreach (string Nombre_Puerto in SerialPort.GetPortNames())
                {
                    Dt_Consulta = Cls_Ayudante_Lector_Codigo.Consultar_Puerto("");

                    //  torniquete 1
                    if (Dt_Consulta.Rows[0][Cat_Parametros_Lector_Codigo.Campo_Puerto].ToString() == Nombre_Puerto &&
                        Dt_Consulta.Rows[0][Cat_Parametros_Lector_Codigo.Campo_Salida].ToString() == "0")
                    {
                        Serial1.PortName  = Nombre_Puerto;
                        Serial1.BaudRate  = 9600;
                        Serial1.DataBits  = 8;
                        Serial1.Parity    = Parity.None;
                        Serial1.StopBits  = StopBits.One;
                        Serial1.Handshake = Handshake.None;

                        try
                        {
                            if (!Serial1.IsOpen)
                            {
                                Serial1.Open();

                                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", "Serial Abierto\n");
                            }
                        }
                        catch (Exception ex)
                        {
                            try
                            {
                                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",
                                                            ex.Message + "\n");
                            }
                            catch { }

                            return;
                        }
                    }
                }

                //PortType = clsDigitalIO.PORTIN;
                //NumPorts = DioProps.FindPortsOfType(DaqBoard, PortType, out ProgAbility, out PortNum, out NumBits, out FirstBit);

                //Rele = new Relevador();
                //Rele.Activar_Relevador();

                //Acceso_Museo.App_Code.Negocio.Cls_Ope_Accesos_Negocio Accesos = new App_Code.Negocio.Cls_Ope_Accesos_Negocio();

                //Accesos.Consultar_Accesos_Apertura();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }