Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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));
            }
        }