protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!Page.IsCallback)
            {
                Master.bFuncionesLocales = true;
                Master.TituloPagina      = "Proyectos con línea base";
                Master.FuncionesJavaScript.Add("Javascript/boxover.js");
                Master.FuncionesJavaScript.Add("Javascript/funcionesPestVertical.js");

                lblCDP.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                lblCSN1P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1));
                lblCSN2P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2));
                lblCSN3P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3));
                lblCSN4P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4));
                lblNodo2.InnerText = Estructura.getDefLarga(Estructura.sTipoElem.NODO);

                if (!Utilidades.EstructuraActiva("SN4"))
                {
                    fstCSN4P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN3"))
                {
                    fstCSN3P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN2"))
                {
                    fstCSN2P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN1"))
                {
                    fstCSN1P.Style.Add("visibility", "hidden");
                }

                if (Request.QueryString["so"] != null)
                {
                    sOrigen = Utilidades.decodpar(Request.QueryString["so"].ToString());
                }

                if (PREFERENCIAUSUARIO.ExistePreferencia(null, null, (int?)int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString()), nPantallaPreferencia))
                {
                    sHayPreferencia = "true";
                }

                //1º Se indican (por este orden) la función a la que se va a devolver el resultado
                //   y la función que va a acceder al servidor
                string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
                string cbLlamada   = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";
                //2º Se "registra" la función que va a acceder al servidor.
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
            }
        }
        catch (Exception ex)
        {
            Master.sErrores = Errores.mostrarError("Error al cargar los datos", ex);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!Page.IsCallback)
            {
                Master.bFuncionesLocales = true;
                Master.TituloPagina      = "Proyectos con línea base";
                Master.FuncionesJavaScript.Add("Javascript/boxover.js");
                Master.FuncionesJavaScript.Add("Javascript/funcionesPestVertical.js");

                lblCDP.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                lblCSN1P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1));
                lblCSN2P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2));
                lblCSN3P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3));
                lblCSN4P.Attributes.Add("title", "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4));
                lblNodo2.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.NODO);

                if (!Utilidades.EstructuraActiva("SN4"))
                {
                    fstCSN4P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN3"))
                {
                    fstCSN3P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN2"))
                {
                    fstCSN2P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN1"))
                {
                    fstCSN1P.Style.Add("visibility", "hidden");
                }

                if (Request.QueryString["so"] != null)
                {
                    sOrigen = Utilidades.decodpar(Request.QueryString["so"].ToString());
                }

                if (Session["VALORGANADO_LISTA_PE"] != null)
                {
                    string sAux = Session["VALORGANADO_LISTA_PE"].ToString();
                    Session["VALORGANADO_LISTA_PE"] = null;
                    //List<SUPER.DAL.ProyectosValorGanado> lstProy = JsonConvert.DeserializeObject<List<SUPER.DAL.ProyectosValorGanado>>(sAux);
                    this.hdnListaPE.Value = sAux;
                }

                PARAMETRIZACIONSUPER oPar = PARAMETRIZACIONSUPER.Select(null);
                string iAnoMes            = oPar.t725_ultcierreempresa_ECO.ToString();

                int iAnio = int.Parse(iAnoMes.Substring(0, 4)), iMes = int.Parse(iAnoMes.Substring(4, 2));
                hdnDesde.Text = (iAnio * 100 + iMes).ToString();
                DateTime dFechaLimite = DateTime.Parse("05/" + iMes.ToString() + "/" + iAnio.ToString());
                if (DateTime.Today <= dFechaLimite)
                {
                    dFechaLimite  = DateTime.Today.AddMonths(-1);
                    hdnDesde.Text = (dFechaLimite.Year * 100 + dFechaLimite.Month).ToString();
                    txtDesde.Text = mes[dFechaLimite.Month - 1] + " " + dFechaLimite.Year.ToString();
                }
                else
                {
                    txtDesde.Text = mes[dFechaLimite.Month - 1] + " " + dFechaLimite.Year.ToString();
                }

                if (PREFERENCIAUSUARIO.ExistePreferencia(null, null, (int?)int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString()), nPantallaPreferencia))
                {
                    sHayPreferencia = "true";
                }

                //1º Se indican (por este orden) la función a la que se va a devolver el resultado
                //   y la función que va a acceder al servidor
                string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
                string cbLlamada   = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";
                //2º Se "registra" la función que va a acceder al servidor.
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
            }
        }
        catch (Exception ex)
        {
            Master.sErrores = Errores.mostrarError("Error al cargar los datos", ex);
        }
    }