//private DataTable tblDestinoDetalle = new DataTable("VistaDestinoDetalle"); protected override void OnPreInit(EventArgs e) { if (HttpContext.Current.Session["Operaciones"] == null) { Response.Redirect("~/Acceso/Acceso.aspx", true); } else { operaciones = (SeguridadCB.Public.Operaciones)HttpContext.Current.Session["Operaciones"]; } }
protected void btnEntrar_Click1(object sender, EventArgs e) { Page.Validate(); if (Page.IsValid) { System.Threading.Thread.Sleep(2000); ConfiguraConexion(); Session["AppCadenaConexion"] = cn.ConnectionString; SeguridadCB.Seguridad seguridad = new SeguridadCB.Seguridad(); //seguridad.Conexion = cn; try { if (seguridad.ExisteUsuarioActivo(txtUsuario.Text.Trim())) { this.usuario = seguridad.DatosUsuario(txtUsuario.Text.Trim()); if (seguridad.ComparaClaves(txtClave.Text.Trim().ToUpper(), usuario)) { AppSettingsReader settings = new AppSettingsReader(); this.modulo = settings.GetValue("Modulo", typeof(string)).ToString(); this.modulos = seguridad.Modulos(this.usuario.IdUsuario); this.operaciones = seguridad.Operaciones(modulo, this.usuario.IdUsuario); if (this.operaciones.TieneAcceso) { this.parametros = seguridad.Parametros(modulo, this.usuario.Corporativo, this.usuario.Sucursal); Session.Add("Operaciones", this.operaciones); Session.Add("Usuario", this.usuario); Session.Add("Conexion", this.cn); Session.Add("Parametros", this.parametros); Session.Add("PiePagina", this.usuario.Nombre.Trim() + " (" + this.usuario.IdUsuario + ") conectado a [" + this.cn.DataSource + "]." + this.cn.Database); Response.Redirect("~/Inicio.aspx", true); } else { Mensaje("Usted no tiene acceso al módulo."); txtUsuario.Focus(); } } else { Mensaje("La clave es incorrecta, verifique."); txtClave.Focus(); } } else { Mensaje("El usuario no existe o se encuentra inactivo."); txtUsuario.Focus(); } } catch (SqlException ex) { switch (ex.Number) { case 18452: case 18456: Mensaje("No se ha logrado abrir la conexión, revise el nombre de usuario y la contraseña."); txtUsuario.Focus(); break; case 4060: Mensaje("La base de datos no está disponible, comuníquelo al área de sistemas."); break; case 17: Mensaje("El servidor no está disponible, comuníquelo al área de sistemas."); break; default: Mensaje("Ha ocurrido el siguiente error: " + ex.Message); break; } } catch (Exception ex) { Mensaje("Ha ocurrido el siguiente error: " + ex.Message); } } }