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