private void BtnGuardarNombre_Click(object sender, EventArgs e)
 {
     user.names          = txtNombre.Text;
     user.firstLastName  = txtApPaterno.Text;
     user.secondLastName = txtApMaterno.Text;
     controller.updateUser(user);
     lblNombre.Text = txtNombre.Text + " " + txtApPaterno.Text + " " + txtApMaterno.Text;
 }
Ejemplo n.º 2
0
        private void BtnAcceder_Click(object sender, EventArgs e)
        {
            if (String.Equals(txtUser.Text, "USUARIO") || String.Equals(txtPassword.Text, "CONTRASEÑA"))
            {
                estadoComponentes(estado.LogIncorrecto);
                return;
            }

            int idUser = controller.validarUserLogin(txtUser.Text);

            if (idUser != 0)
            {
                user = controller.queryUserByID(idUser);
                if (validarBloqueoCuenta(user)) //Si la cuenta esta bloqueada
                {
                    return;
                }

                //Cuenta no bloqueada
                if (String.Equals(txtPassword.Text, user.password)) //Usuario y contraseña correcta
                {
                    BindingList <MAlvaradoWS.userType> tipo = new BindingList <MAlvaradoWS.userType>(controller.queryAllTypesXUser(user));
                    if (tipo.Count > 1)  //Muestro form con los posibles tipos de usuario validos
                    {
                        frmIniciarTipoUsuario frmTipo = new frmIniciarTipoUsuario();
                        frmTipo.Permisos    = tipo;
                        frmTipo.User        = user;
                        frmTipo.FormClosed += Logout;
                        frmTipo.Show();
                    }
                    else //Inicio el unico tipo de usuario unico que posee
                    {
                        int flag = tipo.ElementAt(0).idUserType;
                        if (flag == 1)
                        {
                            frmMenuPrincipal_Secretario menu = new frmMenuPrincipal_Secretario(user);
                            menu.FormClosed += Logout;
                            menu.Show();
                        }
                        else if (flag == 2)
                        {
                            frmMenuPrincipal_apoderado menu = new frmMenuPrincipal_apoderado(user);
                            menu.FormClosed += Logout;
                            menu.Show();
                        }
                        else if (flag == 3)
                        {
                            frmMenuPrincipal_profesor menu = new frmMenuPrincipal_profesor(user);
                            menu.FormClosed += Logout;
                            menu.Show();
                        }
                        else if (flag == 4)
                        {
                            frmMenuPrincipal_alumno menu = new frmMenuPrincipal_alumno(user);
                            menu.FormClosed += Logout;
                            menu.Show();
                        }
                        else if (flag == 5)
                        {
                            frmMenuPrincipal_auxiliar menu = new frmMenuPrincipal_auxiliar(user);
                            menu.FormClosed += Logout;
                            menu.Show();
                        }
                    }
                    this.Hide();
                }
                else //Usuario incorrecto
                {
                    estadoComponentes(estado.LogIncorrecto);
                    user.nAttempts = user.nAttempts + 1;
                    if (user.nAttempts < 6)
                    {
                        controller.updateUser(user);
                    }
                    else
                    {
                        user.blocked = true;
                        controller.updateUser(user);
                        string hora_actual = DateTime.Now.ToString("hhmmss");
                        string time        = hora_actual.Substring(0, 2) + ":" + hora_actual.Substring(2, 2) + ":" + hora_actual.Substring(4, 2);
                        controller.updateBlockTime(time, user);
                    }
                }
            }
            else //Usuario incorrecto
            {
                msgError("Ingrese un usuario y/o contraseña valida.");
            }
        }