public void connect(object sender, EventArgs e) { var config = new Shared().GetConfig(); bool error = false; ComPort.PortName = config.cmbPortName; ComPort.BaudRate = 115200; ComPort.Parity = (Parity)Enum.Parse(typeof(Parity), "None"); ComPort.DataBits = 8; ComPort.StopBits = (StopBits)Enum.Parse(typeof(StopBits), "1"); try { ComPort.Open(); } catch (UnauthorizedAccessException) { error = true; } catch (System.IO.IOException) { error = true; } catch (ArgumentException) { error = true; } if (error) { stepTime = new Timer(); stepTime.Interval = (int)TimeSpan.FromMilliseconds(2000).TotalMilliseconds; stepTime.Tick += delegate { var ports = SerialPort.GetPortNames(); if (ports.Length > 0) { foreach (string port in ports) { if (port == config.cmbPortName) { AlertPermit = true; stepTime.Stop(); stepTime.Dispose(); Form2_Load(sender, e); } } } }; AlertPermit = false; stepTime.Start(); sermed.Help2 objUI = new sermed.Help2(); objUI.Show(); } }
public void ReadProcess() { Int32 status = 0; while (status == 0) { var byteBuffer = bufferRead(); if (byteBuffer.Length > 1) { status = Shared.VerifyReadStep(byteBuffer, step); } else { status = 7; } } if (status == 6) { EnviarRegistro(); } else { switch (status) { case 7: lblstep.Text = "Error, el equipo se desconectó"; break; case 1: lblstep.Text = "Error en la lectura de la huella"; break; case 2: lblstep.Text = "Error no identificado en lectura"; break; case 3: lblstep.Text = "Se canceló el proceso de lectura"; break; case 4: lblstep.Text = "Se agotó el tiempo de espera"; break; case 5: lblstep.Text = "Huella no registrada o incorrecta"; break; } lblstep.Invoke(new Action(() => lblstep.Visible = true)); bartimeout.Value = 0; tmrbar.Stop(); tmrbar.Dispose(); if (status == 7) { sermed.Help2 objUI = new sermed.Help2(); objUI.ShowDialog(); } btncancel.Invoke(new Action(() => btncancel.Visible = false)); btncancel2.Invoke(new Action(() => btncancel2.Visible = true)); retry.Invoke(new Action(() => retry.Visible = true)); } }