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