//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"];
     }
 }
コード例 #2
0
    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);
            }
        }
    }