Exemplo n.º 1
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                DataTable Login = NegocioEmpleado.Login(txtUsuario.Text, txtPassword.Text);
                if (Login.Rows.Count == 0)
                {
                    MessageBox.Show("No tiene los permisos para ingresar al sistema", ".:.Inicio de sesión.:.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtUsuario.SelectAll();
                }
                else
                {
                    // SE VERIFICA SI HAY UNA INSTANCIA PARA QUE MÁS ADELANTE SE PUEDA PONER LA OPCIÓN DE CAMBIAR DE USUARIO
                    //formPrincipal = formPrincipal.GetInstancia(); SE UTILIZA ESTA INSTRUCCIÓN CUANDO SE USA
                    //UN MÉTODO GETINSTANCIA NO ESTÁTICO, DE LO CONTRARIO SE UTILIZA EL SIGUIENTE:
                    #region MDI METRO
                    formPrincipal            = frmPrincipal.GetInstancia();
                    formPrincipal.IdEmpleado = Convert.ToInt32(Login.Rows[0][0].ToString());
                    formPrincipal.Apellido   = Login.Rows[0][1].ToString();
                    formPrincipal.Nombre     = Login.Rows[0][2].ToString();
                    formPrincipal.Acceso     = Login.Rows[0][3].ToString();
                    formPrincipal.Show();
                    formPrincipal.BringToFront();
                    Limpiar();
                    this.Hide(); // ANTERIORMENTE EN VEZ DE CERRAR EL FORMULARIO LOGIN SE OCULTABA Y ANDABA PERFECTO - SE LO CONFIGURA
                                 // EN CLOSE PARA LUEGO VER SI SIGUE FUNCIONANDO DE LA MISMA MANERA, SI NO ES ASÍ SE DEBE ESCONDER ESTE FORMULARIO
                                 // NO FUNCA CON Close(), SE CIERRA EL PROGRAMA EL CERRAR frmLogin
                    #endregion

                    #region MDIPRINCIPAL
                    //MDIPrincipal formPrincipal = MDIPrincipal.GetInstancia();
                    //formPrincipal.IdTrabajador = Convert.ToInt32(Login.Rows[0][0].ToString());
                    //formPrincipal.Apellido = Login.Rows[0][1].ToString();
                    //formPrincipal.Nombre = Login.Rows[0][2].ToString();
                    //formPrincipal.Acceso = Login.Rows[0][3].ToString();
                    //formPrincipal.Show();
                    //Limpiar();
                    //this.Hide();
                    #endregion
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " Trace: " + ex.StackTrace);
            }
        }