protected new void Page_Load(object sender, EventArgs e)
 {
     if (SeguridadUsuario.EsUsuarioPermitido(Session, 999) == false)
     {
         Response.Redirect("/Index.aspx");
     }
 }
 private void ActualizarRegistros()
 {
     if (EsTodoCorrecto() == true)
     {
         try
         {
             CSeguridad objetoSeguridad = new CSeguridad();
             objetoSeguridad.SeguridadUsuarioDatosID = Convert.ToInt32(hdnSeguridadUsuarioDatosID.Value);
             objetoSeguridad.NombreCompleto          = this.txtNombre.Text.ToUpper();
             objetoSeguridad.LoginUsuario            = this.txtLogin.Text;
             objetoSeguridad.ClaveUsuario            = this.txtClave.Text;
             objetoSeguridad.DescripcionUsuario      = this.txtDescripion.Text.ToUpper();
             objetoSeguridad.SeguridadGrupoID        = Convert.ToInt32(ddlGrupo.SelectedValue);
             objetoSeguridad.UsuarioTecnico          = Convert.ToInt32(this.chkTecnico.Checked);
             objetoSeguridad.EstatusUsuario          = this.chkEstatus.Checked ? "Activo" : "Inactivo";
             objetoSeguridad.GerenciaID = Convert.ToInt32(ddlGerencia.SelectedValue);
             if (SeguridadUsuario.InsertarUsuario(objetoSeguridad) > 0)
             {
                 messageBox.ShowMessage("El usuario se ingresó correctamente");
                 LimpiarPantalla();
             }
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
Пример #3
0
 private void ActualizarRegistros()
 {
     if (EsTodoCorrecto() == true)
     {
         try
         {
             CSeguridad objetoSeguridad = new CSeguridad();
             objetoSeguridad.SeguridadUsuarioDatosID = Convert.ToInt32(hdnSeguridadUsuarioDatosID.Value);
             objetoSeguridad.NombreCompleto          = this.txtNombre.Text.ToUpper();
             objetoSeguridad.LoginUsuario            = this.txtLogin.Text;
             objetoSeguridad.ClaveUsuario            = this.txtClave.Text;
             objetoSeguridad.DescripcionUsuario      = this.txtDescripion.Text.ToUpper();
             objetoSeguridad.SeguridadGrupoID        = Convert.ToInt32(ddlGrupo.SelectedValue);
             objetoSeguridad.UsuarioTecnico          = Convert.ToInt32(this.chkTecnico.Checked);
             objetoSeguridad.EstatusUsuario          = this.chkEstatus.Checked ? "Activo" : "Inactivo";
             objetoSeguridad.EmpresaSucursalID       = Convert.ToInt32(ddlSucursal.SelectedValue);
             if (SeguridadUsuario.InsertarUsuario(objetoSeguridad) > 0)
             {
                 //Seguridad.AuditarMovimiento(HttpContext.Current.Request.Url.AbsolutePath, "Agregó nuevo usuario: " + txtNombre.Text.ToUpper(), System.Net.Dns.GetHostEntry(Request.ServerVariables["REMOTE_HOST"]).HostName, Convert.ToInt32(this.Session["UserId"].ToString()));
                 messageBox.ShowMessage("El usuario se ingresó correctamente");
                 LimpiarPantalla();
             }
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
Пример #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (this.Session["UserID"] == null)
     {
         Server.Transfer("Logout.aspx");
     }
     if (SeguridadUsuario.EsUsuarioPermitido(Session, 19) == false)
     {
         Response.Redirect("/Index.aspx");
     }
 }
        private bool EsLoginRegistrado()
        {
            DataSet ds = SeguridadUsuario.ObtenerLogin(this.txtLogin.Text);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #6
0
 private void CargarSucursalesUsuario()
 {
     try
     {
         DataSet ds = SeguridadUsuario.ObtenerSucursalesDeUsuario(Convert.ToInt32(hdnSeguridadUsuarioDatosID.Value), Convert.ToInt32(ddlEmpresa.SelectedValue));
         this.gridDetalle.DataSource = ds.Tables[0];
         this.gridDetalle.DataBind();
     }
     catch (Exception ex)
     {
         messageBox.ShowMessage(ex.Message + ex.StackTrace);
     }
 }
Пример #7
0
        private string LogoEmpresa(int codigoEmpresa)
        {
            string        logo = "";
            SqlDataReader dr   = SeguridadUsuario.ObtenerLogoEmpresa(codigoEmpresa);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    logo = dr.GetString(1);
                }
            }
            dr.Close();
            return(logo);
        }
Пример #8
0
 protected void gridDetalle_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         String codigoSucursalUsuario = e.CommandArgument.ToString();
         if (e.CommandName == "EliminarDetalle")
         {
             SeguridadUsuario.EliminarSucursalUsuario(Convert.ToInt32(codigoSucursalUsuario));
             CargarSucursalesUsuario();
         }
     }
     catch (Exception ex)
     {
         messageBox.ShowMessage(ex.Message + ex.StackTrace);
     }
 }
Пример #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (this.Session["UserID"] == null)
     {
         Server.Transfer("Logout.aspx");
     }
     if (SeguridadUsuario.EsUsuarioPermitido(Session, 17) == false)
     {
         Response.Redirect("/Index.aspx");
     }
     if (!IsPostBack)
     {
         CargarGrupos();
         CargarEmpresas();
         EstablecerObjetos();
     }
 }
Пример #10
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);
            }
        }
Пример #11
0
        private int CantidadEmpresasPorUsuario(int codigoUsuario, bool esRetornoCodigoEmpresa)
        {
            int           totalEncontrado = 0;
            int           codigoEmpresa   = 0;
            SqlDataReader dr = SeguridadUsuario.ObtenerEmpresas(codigoUsuario);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    codigoEmpresa   = dr.GetInt32(3);
                    totalEncontrado = totalEncontrado + 1;
                }
            }
            dr.Close();
            if (esRetornoCodigoEmpresa == false)
            {
                return(totalEncontrado);
            }
            else
            {
                return(codigoEmpresa);
            }
        }
Пример #12
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);
                }
            }
        }