public void SetRunning(bool run, string name) { if (run) { if (!Serial1.IsOpen) { Serial1.PortName = name; Serial1.Open(); } } else { if (Serial1.IsOpen) { Serial1.Close(); } } }
/// <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 { } } }
/// <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; } }
///******************************************************************************************************* ///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); } }