예제 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        sNivel = Request.QueryString["sNivel"].ToString();
        if (!Page.IsCallback)
        {
            try
            {
                if (Session["IDRED"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }
                switch (sNivel)
                {
                case "0":
                    sTitle += "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.NODO);
                    this.lblEstructura.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.NODO);
                    this.lblEstructura.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                    break;

                case "1":
                    sTitle += "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1);
                    this.lblEstructura.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1);
                    this.lblEstructura.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1));
                    break;

                case "2":
                    sTitle += "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2);
                    this.lblEstructura.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2);
                    this.lblEstructura.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2));
                    break;

                case "3":
                    sTitle += "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3);
                    this.lblEstructura.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3);
                    this.lblEstructura.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3));
                    break;

                case "4":
                    sTitle += "Cualificador de proyectos a nivel de " + Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4);
                    this.lblEstructura.InnerText = Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4);
                    this.lblEstructura.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4));
                    break;
                }
                for (int i = 0; i < 500; i++)
                {
                    sTitle += "&nbsp;";
                }

                nCualificador         = int.Parse(Request.QueryString["nCualificador"].ToString());
                nIdEstructura         = int.Parse(Request.QueryString["nIdEstructura"].ToString());
                hdnIDEstructura.Value = nIdEstructura.ToString();

                if (nCualificador > 0)
                {
                    CargarDatosCualificador();
                }
                else
                {
                    switch (sNivel)
                    {
                    case "0":
                        NODO oNodo = NODO.ObtenerNodo(null, nIdEstructura);
                        lblDenominacion.Text = oNodo.t303_denominacion;
                        break;

                    case "1":
                        SUPERNODO1 oSUPERNODO1 = SUPERNODO1.Obtener(null, nIdEstructura);
                        lblDenominacion.Text = oSUPERNODO1.t391_denominacion;
                        break;

                    case "2":
                        SUPERNODO2 oSUPERNODO2 = SUPERNODO2.Obtener(null, nIdEstructura);
                        lblDenominacion.Text = oSUPERNODO2.t392_denominacion;
                        break;

                    case "3":
                        SUPERNODO3 oSUPERNODO3 = SUPERNODO3.Obtener(null, nIdEstructura);
                        lblDenominacion.Text = oSUPERNODO3.t393_denominacion;
                        break;

                    case "4":
                        SUPERNODO4 oSUPERNODO4 = SUPERNODO4.Obtener(null, nIdEstructura);
                        lblDenominacion.Text = oSUPERNODO4.t394_denominacion;
                        break;
                    }
                    hdnIDResponsable.Text  = Session["UsuarioActual"].ToString();
                    txtDesResponsable.Text = Session["APELLIDO1"].ToString() + " " + Session["APELLIDO2"].ToString() + ", " + Session["NOMBRE"].ToString();
                }
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los datos generales.", ex);
            }

            //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);
        }
    }
예제 #2
0
    private void CargarDatosCualificador()
    {
        switch (sNivel)
        {
        case "0":
            CDP  oCDP  = CDP.Obtener(null, nCualificador);
            NODO oNodo = NODO.ObtenerNodo(null, oCDP.t303_idnodo);
            hdnID.Value            = oCDP.t476_idcnp.ToString();
            txtDenominacion.Text   = oCDP.t476_denominacion;
            lblDenominacion.Text   = oNodo.t303_denominacion;
            hdnIDResponsable.Text  = oCDP.t314_idusuario_responsable.ToString();
            txtDesResponsable.Text = oCDP.DesResponsable;
            if ((bool)oCDP.t476_activo)
            {
                chkActivo.Checked = true;
            }
            else
            {
                chkActivo.Checked = false;
            }
            txtOrden.Text = oCDP.t476_orden.ToString();
            break;

        case "1":
            CSN1P      oCSN1P      = CSN1P.Select(null, nCualificador);
            SUPERNODO1 oSUPERNODO1 = SUPERNODO1.Obtener(null, oCSN1P.t391_idsupernodo1);

            hdnID.Value            = oCSN1P.t485_idcsn1p.ToString();
            txtDenominacion.Text   = oCSN1P.t485_denominacion;
            lblDenominacion.Text   = oSUPERNODO1.t391_denominacion;
            hdnIDResponsable.Text  = oCSN1P.t314_idusuario_responsable.ToString();
            txtDesResponsable.Text = oCSN1P.DesResponsable;
            if ((bool)oCSN1P.t485_activo)
            {
                chkActivo.Checked = true;
            }
            else
            {
                chkActivo.Checked = false;
            }
            txtOrden.Text = oCSN1P.t485_orden.ToString();
            break;

        case "2":
            CSN2P      oCSN2P      = CSN2P.Select(null, nCualificador);
            SUPERNODO2 oSUPERNODO2 = SUPERNODO2.Obtener(null, oCSN2P.t392_idsupernodo2);

            hdnID.Value            = oCSN2P.t487_idcsn2p.ToString();
            txtDenominacion.Text   = oCSN2P.t487_denominacion;
            lblDenominacion.Text   = oSUPERNODO2.t392_denominacion;
            hdnIDResponsable.Text  = oCSN2P.t314_idusuario_responsable.ToString();
            txtDesResponsable.Text = oCSN2P.DesResponsable;
            if ((bool)oCSN2P.t487_activo)
            {
                chkActivo.Checked = true;
            }
            else
            {
                chkActivo.Checked = false;
            }
            txtOrden.Text = oCSN2P.t487_orden.ToString();
            break;

        case "3":
            CSN3P      oCSN3P      = CSN3P.Select(null, nCualificador);
            SUPERNODO3 oSUPERNODO3 = SUPERNODO3.Obtener(null, oCSN3P.t393_idsupernodo3);

            hdnID.Value            = oCSN3P.t489_idcsn3p.ToString();
            txtDenominacion.Text   = oCSN3P.t489_denominacion;
            lblDenominacion.Text   = oSUPERNODO3.t393_denominacion;
            hdnIDResponsable.Text  = oCSN3P.t314_idusuario_responsable.ToString();
            txtDesResponsable.Text = oCSN3P.DesResponsable;
            if ((bool)oCSN3P.t489_activo)
            {
                chkActivo.Checked = true;
            }
            else
            {
                chkActivo.Checked = false;
            }
            txtOrden.Text = oCSN3P.t489_orden.ToString();
            break;

        case "4":
            CSN4P      oCSN4P      = CSN4P.Select(null, nCualificador);
            SUPERNODO4 oSUPERNODO4 = SUPERNODO4.Obtener(null, oCSN4P.t394_idsupernodo4);

            hdnID.Value            = oCSN4P.t491_idcsn4p.ToString();
            txtDenominacion.Text   = oCSN4P.t491_denominacion;
            lblDenominacion.Text   = oSUPERNODO4.t394_denominacion;
            hdnIDResponsable.Text  = oCSN4P.t314_idusuario_responsable.ToString();
            txtDesResponsable.Text = oCSN4P.DesResponsable;
            if ((bool)oCSN4P.t491_activo)
            {
                chkActivo.Checked = true;
            }
            else
            {
                chkActivo.Checked = false;
            }
            txtOrden.Text = oCSN4P.t491_orden.ToString();
            break;
        }
        bool bAdmin = SUPER.Capa_Negocio.Utilidades.EsAdminProduccion();

        if (((int)Session["UsuarioActual"] != int.Parse(hdnIDResponsable.Text)) && !bAdmin && Request.QueryString["edicion"].ToString() == "N")
        {
            tsPestanas.SelectedIndex     = 1;
            tsPestanas.Items[0].Disabled = true;
        }
    }