예제 #1
0
        protected void btoIngreso_Click(object sender, EventArgs e)
        {
            lblError.Visible = false;

            USUARIO usrLogin = CRUD_Usuario.Login(txtUser.Text, txtPassword.Text);

            if (usrLogin != null)
            {
                this.Master.ActiveUser = usrLogin;
                if (usrLogin.area.Equals("UC"))
                {
                    Response.Redirect(URL_DEFAULT_UC, true);
                }
                else
                {
                    Response.Redirect(URL_DEFAULT_Bod, true);
                }
            }
            else
            {
                txtUser.Text     = "";
                txtPassword.Text = "";
                lblError.Visible = true;
            }
        }
예제 #2
0
        public Usuario conexUser(String user)
        {
            datos_usuario = new CRUD_Usuario();
            Boolean Resp = false;

            if (datos_usuario.searchUserName(user) != null)
            {
                usr = datos_usuario.searchUserName(user);
            }
            return(usr);
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack && !Page.IsCallback)
            {
                lblUsuario.Visible = false;
                lnkSalir.Visible   = false;

                //Si hay un usuario activo pero no se debe redireccionar
                if (ActiveUser != null)
                {
                    //pregunto si tiene permiso
                    //this.generaMenu();
                    if (!TienePermiso(Request.AppRelativeCurrentExecutionFilePath))
                    {
                        //Si no tiene permiso se redirige
                        //Response.Redirect(, true);
                        PAGINA Pag = CRUD_Usuario.getPagina(Request.AppRelativeCurrentExecutionFilePath);
                        if (Pag == null)
                        {
                            PaginaSinPermiso = "S/I";
                        }
                        else
                        {
                            PaginaSinPermiso = Pag.P_TEXTO;
                        }

                        Response.Redirect(URL_SINACC, true);
                        return;
                    }
                    //Usuario con permiso y logueado
                    lblUsuario.Visible             = true;
                    lnkSalir.Visible               = true;
                    this.lblUsuario.Text           = String.Format("{0}", ActiveUser.nombre);
                    Session["SessionIDActiveUser"] = ActiveUser.nombre;
                }
                else  //Usuario no logueado
                {
                    //Si va al login que siga de largo
                    if (Request.AppRelativeCurrentExecutionFilePath.Contains(URL_LOGIN))
                    {
                        return;
                    }

                    //si no va al login
                    //Se guarda la página a la que va
                    URL_ORIGINAL = Request.AppRelativeCurrentExecutionFilePath;
                    URL_REDIRECT = "~/" + Request.RawUrl;
                    //se redirige
                    Response.Redirect(URL_LOGIN, true);
                    return;
                }
            }
        }
예제 #4
0
        protected void btoIngreso_Click(object sender, EventArgs e)
        {
            lblError.Visible = false;

            USUARIO usrLogin = CRUD_Usuario.Login(txtUser.Text, txtPassword.Text);

            if (usrLogin != null)
            {
                this.Master.ActiveUser = usrLogin;
                if (this.Master.URL_ORIGINAL == null)
                {
                    Response.Redirect(URL_DEFAULT(usrLogin.area));
                }
                else
                {
                    if (this.Master.TienePermiso(this.Master.URL_ORIGINAL))
                    {
                        string url_red = this.Master.URL_REDIRECT;
                        this.Master.URL_REDIRECT = null;
                        this.Master.URL_ORIGINAL = null;
                        Response.Redirect(url_red);
                    }
                    else
                    {
                        this.Master.URL_ORIGINAL = null;
                        this.Master.URL_REDIRECT = null;
                        Response.Redirect(URL_DEFAULT(usrLogin.area));
                    }
                }
            }
            else
            {
                txtUser.Text     = "";
                txtPassword.Text = "";
                lblError.Visible = true;
            }
        }
예제 #5
0
 public bool TienePermiso(string urlConsulta)
 {
     return(CRUD_Usuario.TienePermiso(this.ActiveUser,
                                      urlConsulta));
 }
예제 #6
0
 public ControladoUsuario(frmUsuarios formularioUsuarioss)
 {
     this.datos_usuario      = new CRUD_Usuario();
     this.formulario_usuario = formularioUsuarioss;
 }
예제 #7
0
 public Controlador(frmRecuperarContraseña formulario_login)
 {
     this.datos_usuario    = new CRUD_Usuario();
     this.formulario_login = formulario_login;
 }