Example #1
0
 protected void lbIngresar_Click(object sender, EventArgs e)
 {
     try
     {
         Usuario usuarioActual = Logic.GetUsuarioForLogin(this.txtUsuario.Text, this.txtContraseña.Text);
         if (usuarioActual.ID != 0)
         {
             if (usuarioActual.Habilitado)
             {
                 ModuloUsuarioLogic mul = new ModuloUsuarioLogic();
                 usuarioActual.ModulosUsuarios = mul.GetPermisos(usuarioActual.ID);
                 Session["UsuarioActual"] = usuarioActual;
                 Page.Response.Redirect("~/Home.aspx");
             }
             else
             {
                 this.lblMensage2.Visible = true;
             }
         }
         else
         {
             this.lblMensage.Visible = true;
         }
     }
     catch (Exception ex)
     {
         Response.Write("<script>window.alert('" + ex.Message + "');</script>");
     }
 }
Example #2
0
        private void chequearPermisos()
        {
            try
            {
                mnuComisiones.Visible =
                mnuCursos.Visible =
                mnuEspecialidades.Visible =
                mnuInscripcionCurso.Visible =
                mnuMaterias.Visible =
                mnuPersonas.Visible =
                mnuPlanes.Visible =
                mnuRegistrarNotas.Visible =
                mnuReportes.Visible =
                mnuUsuarios.Visible = false;

                ModuloUsuarioLogic mul = new ModuloUsuarioLogic();
                UsuarioActual.ModulosUsuarios = mul.GetPermisos(UsuarioActual.ID);

                if (UsuarioActual.Persona.TipoPersona == "Alumno")
                {
                    this.mnuInscripcionCurso.Visible = true;
                }
                else if (UsuarioActual.Persona.TipoPersona == "Docente")
                {
                    this.mnuRegistrarNotas.Visible = true;
                }
                else if (UsuarioActual.Persona.TipoPersona == "No docente")
                {
                    this.mnuReportes.Visible = true;
                }

                foreach (ModuloUsuario mu in UsuarioActual.ModulosUsuarios)
                {
                    if (mu.Modulo.Descripcion == "Usuarios")
                    {
                        if (mu.PermiteAlta || mu.PermiteBaja|| mu.PermiteConsulta || mu.PermiteModificacion)
                            this.mnuUsuarios.Visible = true;
                    }
                    else if (mu.Modulo.Descripcion == "Personas")
                    {
                        if (mu.PermiteAlta|| mu.PermiteBaja|| mu.PermiteConsulta|| mu.PermiteModificacion)
                            this.mnuPersonas.Visible = true;
                    }
                    else if (mu.Modulo.Descripcion == "Planes")
                    {
                        if (mu.PermiteAlta || mu.PermiteBaja|| mu.PermiteConsulta|| mu.PermiteModificacion)
                            this.mnuPlanes.Visible = true;
                    }
                    else if (mu.Modulo.Descripcion == "Materias")
                    {
                        if (mu.PermiteAlta|| mu.PermiteBaja || mu.PermiteConsulta || mu.PermiteModificacion)
                            this.mnuMaterias.Visible = true;
                    }
                    else if (mu.Modulo.Descripcion == "Especialidades")
                    {
                        if (mu.PermiteAlta|| mu.PermiteBaja || mu.PermiteConsulta || mu.PermiteModificacion)
                            this.mnuEspecialidades.Visible = true;
                    }
                    else if (mu.Modulo.Descripcion == "Cursos")
                    {
                        if (mu.PermiteAlta || mu.PermiteBaja || mu.PermiteConsulta || mu.PermiteModificacion)
                            this.mnuCursos.Visible = true;
                    }
                    else if (mu.Modulo.Descripcion == "Comisiones")
                    {
                        if (mu.PermiteAlta|| mu.PermiteBaja || mu.PermiteConsulta || mu.PermiteModificacion)
                            this.mnuComisiones.Visible = true;
                    }
                }
            }
            catch (Exception ex)
            {
                this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }