コード例 #1
0
    protected void LoginButton_Click(object sender, EventArgs e)
    {
        UsuarioLogic oNegocio = new UsuarioLogic();

        try
        {
            if (oNegocio.UsuarioValidar(txtUsuario.Text, txtContrasenia.Text))
            {
                Usuario oUsuario = oNegocio.GetOnePorUsuario(txtUsuario.Text)[0];
                if (oUsuario.Habilitado)
                {
                    Session["usuario"] = oUsuario.NombreUsuario;
                    Page.Response.Redirect("PrincipalForm.aspx");
                }
                else
                {
                    this.errorLogin.Text = "Usuario Bloqueado!! Comuniquese con el Administrador del sistema.";
                }
            }
            else
            {
                this.errorLogin.Text = "Usuario y/o Contraseña incorrecto. Por favor, intente nuevamente.";
                //Page.Response.Write("Usuario y/o Contraseña incorrecto. Por favor, intente nuevamente.");
            }
        }
        finally
        {
            oNegocio = null;
        }
    }
コード例 #2
0
    public void Page_Load(object sender, EventArgs e)
    {
        PersonaLogic oPersona = new PersonaLogic();
        UsuarioLogic oUsuario = new UsuarioLogic();
        Usuario usuario = new Usuario();
        Persona personaLogueada = new Persona();
        try
        {
            usuario = oUsuario.GetOnePorUsuario(Session["usuario"].ToString())[0];
            int id = oUsuario.GetIdPersona(usuario.ID);
            int tipo = oUsuario.GetTipoUsuario(usuario.Nombre, usuario.Apellido);
            personaLogueada = oPersona.GetOne(id, tipo)[0];
        }
        catch
        {
            Response.Redirect("Login.aspx");
        }
        Menu menuAdmin = (Menu)Page.Master.FindControl("menuAdmin");
        //Menu menuAdministrador = (Menu)Page.Master.FindControl("menuAdministrador");
        Menu menuProfesor = (Menu)Page.Master.FindControl("menuProfesor");
        Menu menuAlumno = (Menu)Page.Master.FindControl("menuAlumno");
        Label Estado = (Label)Page.Master.FindControl("lblEstado");

        switch (personaLogueada.TipoPersona)
        {
            case Persona.TiposPersonas.Alumno:
                {
                    menuAdmin.Visible = false;
                    menuProfesor.Visible = false;
                    Estado.Text = "Alumno: " + personaLogueada.Apellido + ", " + personaLogueada.Nombre;
                    break;
                }
            case Persona.TiposPersonas.Profesor:
                {
                    menuAdmin.Visible = false;
                    menuAlumno.Visible = false;
                    Estado.Text = "Profesor: " + personaLogueada.Apellido + ", " + personaLogueada.Nombre;
                    break;
                }
            case Persona.TiposPersonas.Administrador:
                {
                    menuAlumno.Visible = false;
                    menuProfesor.Visible = false;
                    Estado.Text = "Administrador: " + personaLogueada.Apellido + ", " + personaLogueada.Nombre;
                    break;
                }
        }
    }
コード例 #3
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            UsuarioLogic oNegocio = new UsuarioLogic();

            try
            {
                if (oNegocio.UsuarioValidar(txtUsuario.Text, txtContrasenia.Text))  //Valido Nombre Usuario y Pass
                {
                    Usuario oUsuario = oNegocio.GetOnePorUsuario(txtUsuario.Text)[0];   //Otengo el usuario validado
                    if (oUsuario.Habilitado)    //Verifico que el usuario este habilitado
                    {
                        int tipoUsuario = oNegocio.GetTipoUsuario(oUsuario.Nombre, oUsuario.Apellido); //Obtengo el tipo de Usuario
                        if (tipoUsuario == (int)Persona.TiposPersonas.Administrador)    //Compruebo si es Administrador
                        {
                            oUsuario = null;
                            this.Hide();

                            PrincipalForm ofrmPrincipal = new PrincipalForm(this);
                            ofrmPrincipal.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            oUsuario = null;
                            this.Hide();

                            MainForm ofrmMain = new MainForm();
                            ofrmMain.personalizarMain(txtUsuario.Text);
                            ofrmMain.ShowDialog();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Usuario Bloqueado!! Comuniquese con el Administrador del sistema.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Usuario y/o Contraseña incorrecto. Por favor, intente nuevamente.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtUsuario.Focus();
                }
            }
            finally
            {
                oNegocio = null;
            }
        }