示例#1
0
        private void _btnAceptar_Click(object sender, EventArgs e)
        {
            string username = TextBoxUsuario.Text.Trim();

            string password        = PasswordEye.Text.Trim();
            bool   usuarioNoValido = true;

            ErrorInicioSession error = ErrorInicioSession.SinError;

            if (ValidateUser(username, password))
            {
                error = Sesion.Instancia.IniciarSesion(username, password);
                if (error == ErrorInicioSession.SinError)
                {
                    RegistradorArchLocal.Instancia.NombreArchivo = Sesion.Instancia.EmpresaActual.Sigla;
                    MessageMgr.Instance.SetConexion(Sesion.Instancia.Conexion);

                    this.Hide();
                    DialogResult    = System.Windows.Forms.DialogResult.OK;
                    usuarioNoValido = false;
                }
                else if (error == ErrorInicioSession.UsuarioNoValido || error == ErrorInicioSession.UsuarioNoValidoParaSisFalla)
                {
                    usuarioNoValido = true;
                }
                else
                {
                    usuarioNoValido = true;
                    //MessageBox.Show(GetMensaje(error));
                    //DialogResult = System.Windows.Forms.DialogResult.Cancel;
                }
            }
            else
            {
                usuarioNoValido = true;
                error           = ErrorInicioSession.UsuarioNoValido;
            }

            if (usuarioNoValido)
            {
                if (error == ErrorInicioSession.UsuarioNoValido)
                {
                    cndcLabelInfo.Text = "Usuario o contraseña incorrecto...(Intento " + NumIntentos + " de " + MaxIntentos + ")";
                }
                else if (error == ErrorInicioSession.UsuarioNoValidoParaSisFalla)
                {
                    cndcLabelInfo.Text = "Usuario no válido para SisFalla (Intento " + NumIntentos + " de " + MaxIntentos + ")";
                }
                else
                {
                    cndcLabelInfo.Text = "Error de conexión a SisFalla (Intento " + NumIntentos + " de " + MaxIntentos + ")";
                }


                PasswordEye.Text = "";
                PasswordEye.Focus();
                NumIntentos++;
                if (NumIntentos > MaxIntentos)
                {
                    MessageBox.Show("Tercer intento fallido, se cerrará la aplicación.");//MessageMgr.Instance.GetMessage("TERCER_INTENTO"));
                    TextBoxUsuario.Enabled = false;
                    PasswordEye.Enabled    = false;
                    DialogResult           = System.Windows.Forms.DialogResult.Cancel;
                }
            }
        }
示例#2
0
        public FormIngreso()
        {
            InitializeComponent();

            PasswordEye.Focus();
        }