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; } } }
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; } } }
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); } }
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); } }
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); }
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); } }
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(); } }
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); } }
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); } }
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); } } }