コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["Cadena"] == null)
                {
                    //string alerta = "<script>alert('La sesión ha expirado, debe volver a iniciar sesión');window.location.href='Login.aspx'</script>";
                    //Response.Write(alerta);
                    Session["Tab"] = "Salir";
                    Response.Redirect("Login.aspx", false);
                    return;
                }
                else
                {
                    lblCadena.Text = Session["Cadena"].ToString();
                    Session["Tab"] = "Inicio";
                }

                if (!Page.IsPostBack)
                {
                    nombreArchivo = Request.Path.Substring(Request.Path.LastIndexOf("/") + 1);
                    if (Session["Permisos"] != null)
                    {
                        DataTable dt = ((DataTable)Session["Permisos"]).Select("Archivo like '%" + nombreArchivo + "%'").CopyToDataTable();
                        tituloPagina     = dt.Rows[0]["NombreModulo"].ToString();
                        permisoConsultar = Convert.ToBoolean(Convert.ToInt32(dt.Rows[0]["Consultar"].ToString()));
                        if (!permisoConsultar)
                        {
                            Response.Redirect("Default.aspx");
                        }
                        permisoExportar = Convert.ToBoolean(Convert.ToInt32(dt.Rows[0]["Exportar"].ToString()));
                        Page.Title      = tituloPagina;
                    }

                    Session["GridED"] = null;
                    TituloPanel(string.Empty);
                    RANGO.Text = DESDE.Text = HASTA.Text = string.Empty;

                    DataTable dtGrid = new DataTable();
                    GridED.DataSource = dtGrid;
                    GridED.DataBind();
                    GridED.Settings.VerticalScrollableHeight = 280;
                    GridED.Settings.VerticalScrollBarMode    = ScrollBarMode.Visible;

                    InhabilitarBotonDescarga();

                    string    mensaje = "";
                    DataTable dta     = new DataTable();
                    dta = catalogo.TraerAduanas(lblCadena.Text, ref mensaje);
                    cmbADUANA.DataSource = dta;
                    cmbADUANA.DataBind();

                    //Trae en una sesion la tabla de datastage
                    mensaje           = string.Empty;
                    Session["DS"]     = exp.Consulta_DATA_STAGE(lblCadena.Text, ref mensaje);
                    GridDS.DataSource = Session["DS"];
                    GridDS.DataBind();
                    GridDS.Settings.VerticalScrollableHeight = 280;
                    GridDS.Settings.VerticalScrollBarMode    = ScrollBarMode.Visible;
                }
            }
            catch (Exception ex)
            {
                string mensaje   = string.Empty;
                int    idusuario = 0;
                if (Session["IdUsuario"] != null)
                {
                    idusuario = int.Parse(Session["IdUsuario"].ToString());
                }
                excepcion.RegistrarExcepcion(idusuario, "Page_Load", ex, lblCadena.Text, ref mensaje);
                if (mensaje.Length == 0)
                {
                    mensaje = "Error: " + excepcion.SerializarExMessage(lblCadena.Text, ex);
                }
                //Response.Redirect("Login.aspx");
            }
        }