Exemple #1
0
        private void CargarEmpresa(int codigoUsuario)
        {
            int        codigoDeEmpresa = 0;
            CSeguridad objetoSeguridad = new CSeguridad();

            try
            {
                objetoSeguridad.SeguridadUsuarioDatosID = codigoUsuario;
                if (objetoSeguridad.EsUsuarioAdministrador() == true)
                {
                    EstablecerObjetos(true);
                    CargarComboEmpresas(0);
                }
                else
                {
                    if (CantidadEmpresasPorUsuario(codigoUsuario, false) < 1)
                    {
                        RestablecerVariables();
                        messageBox.ShowMessage("Este usuario no está configurado en el sistema.");
                    }
                    else if (CantidadEmpresasPorUsuario(codigoUsuario, false) == 1)
                    {
                        CargarComboEmpresas(codigoUsuario);
                        codigoDeEmpresa = CantidadEmpresasPorUsuario(codigoUsuario, true);
                        this.Session["CodigoEmpresa"]         = SeguridadUsuario.ObtenerCodigoEmpresa(codigoDeEmpresa);
                        this.Session["CodigoSucursalEmpresa"] = codigoDeEmpresa;
                        this.Session["LogoEmpresa"]           = LogoEmpresa(codigoDeEmpresa);
                        this.Session["NombreEmpresa"]         = ddlEmpresa.SelectedItem;
                        Seguridad.AuditarMovimiento(HttpContext.Current.Request.Url.AbsolutePath, "Inicio de sesión exitoso", System.Net.Dns.GetHostEntry(Request.ServerVariables["REMOTE_HOST"]).HostName, Convert.ToInt32(this.Session["UserId"].ToString()));
                        Response.Redirect("~/Vista/Principal.aspx");
                    }
                    else if (CantidadEmpresasPorUsuario(codigoUsuario, false) > 1)
                    {
                        EstablecerObjetos(true);
                        CargarComboEmpresas(codigoUsuario);
                    }
                }
            }
            catch (Exception ex)
            {
                messageBox.ShowMessage(ex.Message + ex.StackTrace);
            }
        }
Exemple #2
0
        private void ProcesoLogin()
        {
            if (Convert.ToInt32(hdnCodigoUsuario.Value) == 0)
            {
                string loginName    = "";
                string passwordText = "";
                try
                {
                    //If Logged In decodes login and password
                    if (Request.Cookies["login"] != null)
                    {
                        if (Request.Cookies["login"].Value != "")
                        {
                            loginName    = CookieDecoded("login");
                            passwordText = CookieDecoded("password");
                        }
                    }
                    else
                    {
                        loginName    = txtLogin.Text.Trim();
                        passwordText = txtClave.Text.Trim();
                    }


                    DataSet   ds = Login.ValidarLogin(loginName, passwordText);
                    DataTable dt = ds.Tables[0];
                    if (dt.Rows.Count == 0)
                    {
                        messageBox.ShowMessage("El usuario y/o la contraseña son incorrectos");
                    }
                    else
                    {
                        if (chkSesion.Checked)
                        {
                            KeepLoggedIn(txtLogin.Text.Trim(), "login");
                            KeepLoggedIn(txtClave.Text.Trim(), "password");
                        }
                        this.Session["UserId"]   = dt.Rows[0]["SeguridadUsuarioDatosID"].ToString();
                        this.Session["UserName"] = dt.Rows[0]["LoginUsuario"].ToString();
                        this.Session["NombreCompletoUsuario"] = dt.Rows[0]["NombreCompleto"].ToString();
                        this.Session["ClaveUsuario"]          = dt.Rows[0]["ClaveUsuario"].ToString();
                        hdnCodigoUsuario.Value = dt.Rows[0]["SeguridadUsuarioDatosID"].ToString();
                        CargarEmpresa(Convert.ToInt32(dt.Rows[0]["SeguridadUsuarioDatosID"].ToString()));
                        txtLogin.Text = loginName;
                        txtClave.Text = passwordText;
                    }
                }
                catch (Exception ex)
                {
                    var x = ex.Message;
                    messageBox.ShowMessage(ex.Message);
                }
            }
            else
            {
                try
                {
                    DataSet   ds = Login.ValidarLogin(txtLogin.Text, txtClave.Text);
                    DataTable dt = ds.Tables[0];
                    if (dt.Rows.Count == 0)
                    {
                        messageBox.ShowMessage("El usuario y/o la contraseña son incorrectos");
                    }
                    else
                    {
                        this.Session["CodigoEmpresa"]         = SeguridadUsuario.ObtenerCodigoEmpresa(Convert.ToInt32(ddlEmpresa.SelectedValue));
                        this.Session["CodigoSucursalEmpresa"] = ddlEmpresa.SelectedValue;
                        this.Session["NombreEmpresa"]         = ddlEmpresa.SelectedItem;
                        this.Session["LogoEmpresa"]           = LogoEmpresa(Convert.ToInt32(ddlEmpresa.SelectedValue));
                        Seguridad.AuditarMovimiento(HttpContext.Current.Request.Url.AbsolutePath, "Inicio de sesión exitoso", System.Net.Dns.GetHostEntry(Request.ServerVariables["REMOTE_HOST"]).HostName, Convert.ToInt32(this.Session["UserId"].ToString()));
                        Response.Redirect("~/Vista/Principal.aspx");
                    }
                }
                catch (Exception ex)
                {
                    messageBox.ShowMessage(ex.StackTrace);
                }
            }
        }