예제 #1
0
        private void btnAcceder_Click(object sender, EventArgs e)
        {
            if (String.Equals(txtUser.Text, "USUARIO") || String.Equals(txtPassword.Text, "CONTRASEÑA"))
            {
                msgError("Ingrese un usuario y/o contraseña valida.");
                return;
            }

            user     = controller.queryUserLogin(txtUser.Text, txtPassword.Text);
            intentos = user.nAttempts;

            if (user != null) //Si existe el usuario
            {
                if (intentos > 5)
                {
                    MessageBox.Show("Ha excedido el numero de intentos posibles. Su cuenta ha sido bloqueada", "IMPORTANTE!");
                    contador           = 100;
                    btnAcceder.Enabled = false;
                    timer1.Enabled     = true;
                }


                //SI ES UN USUARIO EXISTENTE
                if (String.Equals(txtPassword.Text, user.password))
                {
                    MAlvaradoWS.userType [] types = controller.queryAllTypesXIDUser(user.idUser);

                    if (types.Length > 1)
                    {
                        frmIniciarTipoUsuario frmTipo = new frmIniciarTipoUsuario();
                        types.CopyTo(frmTipo.Permisos, 0);
                        frmTipo.FormClosed += Logout;
                        frmTipo.Show();
                    }
                    else
                    {
                        if (types[0].idUserType == 1)
                        {
                            frmMenuPrincipalSecretario menu = new frmMenuPrincipalSecretario();
                            menu.FormClosed += Logout;
                            menu.Show();
                        }
                        else if (types[0].idUserType == 2)
                        {
                            frmMenuPrincipalApoderado menu = new frmMenuPrincipalApoderado();
                            menu.FormClosed += Logout;
                            menu.Show();
                        }
                        else if (types[0].idUserType == 3)
                        {
                            frmMenuPrincipalProfesor menu = new frmMenuPrincipalProfesor();
                            menu.FormClosed += Logout;
                            menu.Show();
                        }
                        else if (types[0].idUserType == 4)
                        {
                            frmMenuPrincipalAlumno menu = new frmMenuPrincipalAlumno();
                            menu.FormClosed += Logout;
                            menu.Show();
                        }
                        else if (types[0].idUserType == 5)
                        {
                            frmMenuPrincipalAuxiliar menu = new frmMenuPrincipalAuxiliar();
                            menu.FormClosed += Logout;
                            menu.Show();
                        }
                    }
                }
                this.Hide();
            }
        }