protected void Page_Load(object sender, EventArgs e)
    {
        bool bEsAdminProduccion = false;

        if (!Page.IsCallback)
        {
            try
            {
                if (Session["IDRED"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }
                if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
                {
                    bEsAdminProduccion = true;
                }

                sModulo = Request.QueryString["mod"].ToString();
                if (sModulo == "pge")
                {
                    cboCualidad.Items.Add(new ListItem("Contratante", "C"));
                    cboCualidad.Items.Add(new ListItem("Replicado sin gestión", "J"));
                    cboCualidad.Items.Add(new ListItem("Replicado con gestión", "P"));
                }
                else
                {
                    cboCualidad.Items.Add(new ListItem("Contratante", "C"));
                    cboCualidad.Items.Add(new ListItem("Replicado con gestión", "P"));
                }

                if (Request.QueryString["sMostrarBitacoricos"] != null)
                {
                    sMostrarBitacoricos = Request.QueryString["sMostrarBitacoricos"].ToString();
                }

                //Cargo la denominacion del label Nodo
                string sAux = Estructura.getDefCorta(Estructura.sTipoElem.NODO);
                if (sAux.Trim() != "")
                {
                    this.lblNodo.InnerText = sAux;
                    this.lblNodo.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                    this.gomaNodo.Attributes.Add("title", "Borra el " + Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                    this.lblNodo2.InnerText = sAux;
                    this.lblNodo2.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                }
                //Cargo el combo de modelos de contratación
                cboModContratacion.DataTextField  = "t316_denominacion";
                cboModContratacion.DataValueField = "t316_idmodalidad";
                cboModContratacion.DataSource     = MODALIDADCONTRATO.Catalogo(null, "", true, 2, 0);
                cboModContratacion.DataBind();

                #region ocultar cualificadores de estructura que no está en uso
                if (!Utilidades.EstructuraActiva("SN4"))
                {
                    lblCSN4P.Style.Add("visibility", "hidden");
                    txtCSN4P.Style.Add("visibility", "hidden");
                    imgGomaCSN4P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN3"))
                {
                    lblCSN3P.Style.Add("visibility", "hidden");
                    txtCSN3P.Style.Add("visibility", "hidden");
                    imgGomaCSN3P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN2"))
                {
                    lblCSN2P.Style.Add("visibility", "hidden");
                    txtCSN2P.Style.Add("visibility", "hidden");
                    imgGomaCSN2P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN1"))
                {
                    lblCSN1P.Style.Add("visibility", "hidden");
                    txtCSN1P.Style.Add("visibility", "hidden");
                    imgGomaCSN1P.Style.Add("visibility", "hidden");
                }
                #endregion

                //if (Session["ADMINISTRADOR_PC_ACTUAL"].ToString() == "A")
                if (bEsAdminProduccion)
                {
                    cboCR.Visible           = false;
                    this.chkNodoAct.Visible = false;
                    this.lblNodoAct.Visible = false;
                    hdnIdNodo.Visible       = true;
                    txtDesNodo.Visible      = true;
                    gomaNodo.Visible        = true;
                }
                else
                {
                    cboCR.Visible           = true;
                    this.chkNodoAct.Visible = true;
                    this.lblNodoAct.Visible = true;
                    hdnIdNodo.Visible       = false;
                    txtDesNodo.Visible      = false;
                    gomaNodo.Visible        = false;
                    cargarNodos(false);
                }

                rdbTipoBusqueda.Items[1].Selected = true;

                if (Request.QueryString["nNodo"] != null)
                {
                    sHayPreferencia = "true"; //Si venimos a mostrar los proyectos de un nodo en concreto, simulamos que hay preferencia, para que no se muestren los criterios de inicio.
                    sNodoFijo       = "1";
                    if (bEsAdminProduccion)
                    {
                        hdnIdNodo.Text  = Request.QueryString["nNodo"].ToString();
                        txtDesNodo.Text = Utilidades.unescape(Request.QueryString["sNodo"].ToString());
                    }
                    else
                    {
                        cboCR.SelectedValue      = Request.QueryString["nNodo"].ToString();
                        cboCR.Enabled            = false;
                        this.chkNodoAct.Disabled = true;
                    }
                    gomaNodo.Style.Add("visibility", "hidden");
                    string strTabla2 = ObtenerProyectos(sModulo,
                                                        (bEsAdminProduccion) ? hdnIdNodo.Text : cboCR.SelectedValue,
                                                        "A",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "");

                    string[] aTabla2 = Regex.Split(strTabla2, "@#@");
                    if (aTabla2[0] != "Error")
                    {
                        this.strTablaHTML = aTabla2[1];
                    }
                    else
                    {
                        sErrores = aTabla2[1];
                    }
                }
                else if (Request.QueryString["nPE"] == null)
                {
                    string[] aDatosPref = Regex.Split(getPreferencia(""), "@#@");
                    if (bHayPreferencia && aDatosPref[0] == "OK")
                    {
                        sHayPreferencia = "true";
                        if (bEsAdminProduccion)
                        {
                            hdnIdNodo.Text  = aDatosPref[1];
                            txtDesNodo.Text = aDatosPref[2];
                        }
                        else
                        {
                            cboCR.SelectedValue = aDatosPref[1];
                        }

                        cboEstado.SelectedValue    = aDatosPref[3];
                        cboCategoria.SelectedValue = aDatosPref[4];
                        hdnIdCliente.Text          = aDatosPref[5];
                        txtDesCliente.Text         = aDatosPref[6];
                        txtIDContrato.Text         = aDatosPref[7];
                        txtDesContrato.Text        = aDatosPref[8];
                        hdnIdResponsable.Text      = aDatosPref[9];
                        txtResponsable.Text        = aDatosPref[10];
                        hdnIdHorizontal.Text       = aDatosPref[11];
                        txtDesHorizontal.Text      = aDatosPref[12];
                        if (aDatosPref[13] != "")
                        {
                            txtNumPE.Text = int.Parse(aDatosPref[13]).ToString("#,###");
                        }
                        txtDesPE.Text       = aDatosPref[14];
                        chkActuAuto.Checked = (aDatosPref[15] == "1") ? true : false;
                        //if (chkActuAuto.Checked) btnObtener.Disabled = true;
                        cboCualidad.SelectedValue = aDatosPref[16];
                        if (aDatosPref[17] == "I")
                        {
                            rdbTipoBusqueda.Items[0].Selected = true;
                        }
                        else
                        {
                            rdbTipoBusqueda.Items[1].Selected = true;
                        }
                        txtDesPE.Text                    = aDatosPref[18];
                        hdnCNP.Text                      = aDatosPref[19];
                        txtCNP.Text                      = aDatosPref[20];
                        hdnCSN1P.Text                    = aDatosPref[21];
                        txtCSN1P.Text                    = aDatosPref[22];
                        hdnCSN2P.Text                    = aDatosPref[23];
                        txtCSN2P.Text                    = aDatosPref[24];
                        hdnCSN3P.Text                    = aDatosPref[25];
                        txtCSN3P.Text                    = aDatosPref[26];
                        hdnCSN4P.Text                    = aDatosPref[27];
                        txtCSN4P.Text                    = aDatosPref[28];
                        hdnIdNaturaleza.Text             = aDatosPref[29];
                        txtDesNaturaleza.Text            = aDatosPref[30];
                        cboModContratacion.SelectedValue = aDatosPref[31];

                        if (Request.QueryString["sSoloAbiertos"] != null)
                        {
                            cboEstado.SelectedValue = "A";
                            cboEstado.Enabled       = false;
                        }

                        if (chkActuAuto.Checked)
                        {
                            string strTabla = ObtenerProyectos(sModulo,
                                                               (bEsAdminProduccion) ? hdnIdNodo.Text : cboCR.SelectedValue,
                                                               cboEstado.SelectedValue,
                                                               cboCategoria.SelectedValue,
                                                               hdnIdCliente.Text,
                                                               hdnIdResponsable.Text,
                                                               txtNumPE.Text.Replace(".", ""),
                                                               txtDesPE.Text,
                                                               (rdbTipoBusqueda.Items[0].Selected) ? "I" : "C",
                                                               cboCualidad.SelectedValue,
                                                               txtIDContrato.Text,
                                                               hdnIdHorizontal.Text,
                                                               sMostrarBitacoricos,
                                                               hdnCNP.Text,
                                                               hdnCSN1P.Text,
                                                               hdnCSN2P.Text,
                                                               hdnCSN3P.Text,
                                                               hdnCSN4P.Text,
                                                               hdnIdNaturaleza.Text,
                                                               cboModContratacion.SelectedValue);

                            string[] aTabla = Regex.Split(strTabla, "@#@");
                            if (aTabla[0] != "Error")
                            {
                                this.strTablaHTML = aTabla[1];
                            }
                            else
                            {
                                sErrores = aTabla[1];
                            }
                        }
                    }
                    else if (aDatosPref[0] == "Error")
                    {
                        this.sErrores += Errores.mostrarError(aDatosPref[1]);
                    }
                }
                else
                {
                    sHayPreferencia = "true";
                    txtNumPE.Text   = Request.QueryString["nPE"].ToString();
                    string strTabla2 = ObtenerProyectos(sModulo,
                                                        (bEsAdminProduccion) ? hdnIdNodo.Text : cboCR.SelectedValue,
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        Request.QueryString["nPE"].ToString(),
                                                        "",
                                                        "C",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "",
                                                        "");

                    string[] aTabla2 = Regex.Split(strTabla2, "@#@");
                    if (aTabla2[0] != "Error")
                    {
                        this.strTablaHTML = aTabla2[1];
                    }
                    else
                    {
                        sErrores = aTabla2[1];
                    }
                }

                if (bEsAdminProduccion)
                {
                    if (hdnIdNodo.Text != "")
                    {
                        NODO oNodo = NODO.Select(null, int.Parse(hdnIdNodo.Text));
                        oNodo.ObtenerCualificadoresEstructura();
                        lblCNP.InnerText   = oNodo.t303_denominacion_CNP;
                        lblCSN1P.InnerText = oNodo.t391_denominacion_CSN1P;
                        lblCSN2P.InnerText = oNodo.t392_denominacion_CSN2P;
                        lblCSN3P.InnerText = oNodo.t393_denominacion_CSN3P;
                        lblCSN4P.InnerText = oNodo.t394_denominacion_CSN4P;
                    }
                }
                else
                {
                    if (cboCR.SelectedValue != "")
                    {
                        NODO oNodo = NODO.Select(null, int.Parse(cboCR.SelectedValue));
                        oNodo.ObtenerCualificadoresEstructura();
                        lblCNP.InnerText   = oNodo.t303_denominacion_CNP;
                        lblCSN1P.InnerText = oNodo.t391_denominacion_CSN1P;
                        lblCSN2P.InnerText = oNodo.t392_denominacion_CSN2P;
                        lblCSN3P.InnerText = oNodo.t393_denominacion_CSN3P;
                        lblCSN4P.InnerText = oNodo.t394_denominacion_CSN4P;
                    }
                }
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los datos", 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
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            Master.nBotonera           = 9;
            Master.Botonera.ItemClick += new ToolBarEventHandler(this.Botonera_Click);

            Master.TituloPagina      = "Apertura / Cierre de Proyectos Económicos";
            Master.bFuncionesLocales = true;
            Master.FuncionesJavaScript.Add("Javascript/funcionesPestVertical.js");
            Master.FuncionesJavaScript.Add("Javascript/draganddrop.js");
            Master.FuncionesJavaScript.Add("Javascript/boxover.js");
            sModulo  = "pste";
            sErrores = "";
            try
            {
                cboCualidad.Items.Add(new ListItem("Contratante", "C"));
                cboCualidad.Items.Add(new ListItem("Replicado con gestión", "P"));

                cboEstadoFin.Items.Add(new ListItem("Cerrado", "C"));
                cboEstadoFin.Items.Add(new ListItem("Abierto", "A"));


                if (Request.QueryString["sMostrarBitacoricos"] != null)
                {
                    sMostrarBitacoricos = Request.QueryString["sMostrarBitacoricos"].ToString();
                }

                if (Request.QueryString["cualidad"] != null)
                {
                    cboCualidad.SelectedValue = Request.QueryString["cualidad"].ToString();
                    if (Request.QueryString["habCualidad"] == null)
                    {
                        cboCualidad.Enabled = false;
                    }
                }
                //Cargo la denominacion del label Nodo
                string sAux = Estructura.getDefCorta(Estructura.sTipoElem.NODO);
                if (sAux.Trim() != "")
                {
                    this.lblNodo.InnerText = sAux;
                    this.lblNodo.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                    this.gomaNodo.Attributes.Add("title", "Borra el " + Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                    //this.lblNodo2.InnerText = sAux;
                    //this.lblNodo2.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                }
                //Cargo el combo de modelos de contratación
                cboModContratacion.DataTextField  = "t316_denominacion";
                cboModContratacion.DataValueField = "t316_idmodalidad";
                cboModContratacion.DataSource     = MODALIDADCONTRATO.Catalogo(null, "", true, 2, 0);
                cboModContratacion.DataBind();


                #region ocultar cualificadores de estructura que no está en uso
                if (!Utilidades.EstructuraActiva("SN4"))
                {
                    lblCSN4P.Style.Add("visibility", "hidden");
                    txtCSN4P.Style.Add("visibility", "hidden");
                    imgGomaCSN4P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN3"))
                {
                    lblCSN3P.Style.Add("visibility", "hidden");
                    txtCSN3P.Style.Add("visibility", "hidden");
                    imgGomaCSN3P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN2"))
                {
                    lblCSN2P.Style.Add("visibility", "hidden");
                    txtCSN2P.Style.Add("visibility", "hidden");
                    imgGomaCSN2P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN1"))
                {
                    lblCSN1P.Style.Add("visibility", "hidden");
                    txtCSN1P.Style.Add("visibility", "hidden");
                    imgGomaCSN1P.Style.Add("visibility", "hidden");
                }
                #endregion
                bool bEsAdminProduccion = SUPER.Capa_Negocio.Utilidades.EsAdminProduccion();
                if (bEsAdminProduccion)
                {
                    cboCR.Visible      = false;
                    hdnIdNodo.Visible  = true;
                    txtDesNodo.Visible = true;
                    gomaNodo.Visible   = true;
                }
                else
                {
                    cboCR.Visible      = true;
                    hdnIdNodo.Visible  = false;
                    txtDesNodo.Visible = false;
                    gomaNodo.Visible   = false;
                    cargarNodos(sModulo);
                }
                if (bEsAdminProduccion)
                {
                    if (hdnIdNodo.Text != "")
                    {
                        NODO oNodo = NODO.Select(null, int.Parse(hdnIdNodo.Text));
                        oNodo.ObtenerCualificadoresEstructura();
                        lblCNP.InnerText   = oNodo.t303_denominacion_CNP;
                        lblCSN1P.InnerText = oNodo.t391_denominacion_CSN1P;
                        lblCSN2P.InnerText = oNodo.t392_denominacion_CSN2P;
                        lblCSN3P.InnerText = oNodo.t393_denominacion_CSN3P;
                        lblCSN4P.InnerText = oNodo.t394_denominacion_CSN4P;
                    }
                }
                else
                {
                    if (cboCR.SelectedValue != "")
                    {
                        NODO oNodo = NODO.Select(null, int.Parse(cboCR.SelectedValue));
                        oNodo.ObtenerCualificadoresEstructura();
                        lblCNP.InnerText   = oNodo.t303_denominacion_CNP;
                        lblCSN1P.InnerText = oNodo.t391_denominacion_CSN1P;
                        lblCSN2P.InnerText = oNodo.t392_denominacion_CSN2P;
                        lblCSN3P.InnerText = oNodo.t393_denominacion_CSN3P;
                        lblCSN4P.InnerText = oNodo.t394_denominacion_CSN4P;
                    }
                }
                rdbTipoBusqueda.Items[1].Selected = true;
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los datos", ex);
            }

            if (!Page.IsPostBack)
            {
                try
                {
                    cboAnnoPIG.Items.Insert(0, new ListItem("", ""));
                    int iAnno = DateTime.Today.Year - 3;
                    cboAnnoPIG.Items.Insert(1, new ListItem(iAnno.ToString("#,###"), iAnno.ToString()));
                    iAnno = DateTime.Today.Year - 2;
                    cboAnnoPIG.Items.Insert(2, new ListItem(iAnno.ToString("#,###"), iAnno.ToString()));
                    iAnno = DateTime.Today.Year - 1;
                    cboAnnoPIG.Items.Insert(3, new ListItem(iAnno.ToString("#,###"), iAnno.ToString()));
                    iAnno = DateTime.Today.Year;
                    cboAnnoPIG.Items.Insert(4, new ListItem(iAnno.ToString("#,###"), iAnno.ToString()));
                    iAnno = DateTime.Today.Year + 1;
                    cboAnnoPIG.Items.Insert(5, new ListItem(iAnno.ToString("#,###"), iAnno.ToString()));
                    iAnno = DateTime.Today.Year + 2;
                    cboAnnoPIG.Items.Insert(6, new ListItem(iAnno.ToString("#,###"), iAnno.ToString()));
                    iAnno = DateTime.Today.Year + 3;
                    cboAnnoPIG.Items.Insert(7, new ListItem(iAnno.ToString("#,###"), iAnno.ToString()));
                }
                catch (Exception ex)
                {
                    Master.sErrores = Errores.mostrarError("Error al obtener los datos", 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);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            if (Session["IDRED"] == null)
            {
                try
                {
                    Response.Redirect("~/SesionCaducadaModal.aspx", true);
                }
                catch (System.Threading.ThreadAbortException) { return; }
            }

            sErrores = "";
            try
            {
                sModulo = Request.QueryString["sMod"].ToString().ToLower();
                if (sModulo == "pge" || sModulo == "cm")
                {
                    cboCualidad.Items.Add(new ListItem("Contratante", "C"));
                    cboCualidad.Items.Add(new ListItem("Replicado sin gestión", "J"));
                    cboCualidad.Items.Add(new ListItem("Replicado con gestión", "P"));
                }
                else
                {
                    cboCualidad.Items.Add(new ListItem("Contratante", "C"));
                    cboCualidad.Items.Add(new ListItem("Replicado con gestión", "P"));
                }

                if (Request.QueryString["sMostrarBitacoricos"] != null)
                {
                    sMostrarBitacoricos = Request.QueryString["sMostrarBitacoricos"].ToString();
                }

                if (Request.QueryString["cualidad"] != null)
                {
                    cboCualidad.SelectedValue = Request.QueryString["cualidad"].ToString();
                    if (Request.QueryString["habCualidad"] == null)
                    {
                        cboCualidad.Enabled = false;
                    }
                }
                //Cargo la denominacion del label Nodo
                string sAux = Estructura.getDefCorta(Estructura.sTipoElem.NODO);
                if (sAux.Trim() != "")
                {
                    this.lblNodo.InnerText = sAux;
                    this.lblNodo.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                    this.gomaNodo.Attributes.Add("title", "Borra el " + Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                    //this.lblNodo2.InnerText = sAux;
                    //this.lblNodo2.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                }
                //Cargo el combo de modelos de contratación
                cboModContratacion.DataTextField  = "t316_denominacion";
                cboModContratacion.DataValueField = "t316_idmodalidad";
                cboModContratacion.DataSource     = MODALIDADCONTRATO.Catalogo(null, "", true, 2, 0);
                cboModContratacion.DataBind();


                #region ocultar cualificadores de estructura que no está en uso
                if (!Utilidades.EstructuraActiva("SN4"))
                {
                    lblCSN4P.Style.Add("visibility", "hidden");
                    txtCSN4P.Style.Add("visibility", "hidden");
                    imgGomaCSN4P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN3"))
                {
                    lblCSN3P.Style.Add("visibility", "hidden");
                    txtCSN3P.Style.Add("visibility", "hidden");
                    imgGomaCSN3P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN2"))
                {
                    lblCSN2P.Style.Add("visibility", "hidden");
                    txtCSN2P.Style.Add("visibility", "hidden");
                    imgGomaCSN2P.Style.Add("visibility", "hidden");
                }
                if (!Utilidades.EstructuraActiva("SN1"))
                {
                    lblCSN1P.Style.Add("visibility", "hidden");
                    txtCSN1P.Style.Add("visibility", "hidden");
                    imgGomaCSN1P.Style.Add("visibility", "hidden");
                }
                #endregion
                bool bEsAdminProduccion = SUPER.Capa_Negocio.Utilidades.EsAdminProduccion();
                if (bEsAdminProduccion)
                {
                    cboCR.Visible      = false;
                    hdnIdNodo.Visible  = true;
                    txtDesNodo.Visible = true;
                    gomaNodo.Visible   = true;
                }
                else
                {
                    cboCR.Visible      = true;
                    hdnIdNodo.Visible  = false;
                    txtDesNodo.Visible = false;
                    gomaNodo.Visible   = false;
                    cargarNodos(sModulo);
                }
                if (bEsAdminProduccion)
                {
                    if (hdnIdNodo.Text != "")
                    {
                        NODO oNodo = NODO.Select(null, int.Parse(hdnIdNodo.Text));
                        oNodo.ObtenerCualificadoresEstructura();
                        lblCNP.InnerText   = oNodo.t303_denominacion_CNP;
                        lblCSN1P.InnerText = oNodo.t391_denominacion_CSN1P;
                        lblCSN2P.InnerText = oNodo.t392_denominacion_CSN2P;
                        lblCSN3P.InnerText = oNodo.t393_denominacion_CSN3P;
                        lblCSN4P.InnerText = oNodo.t394_denominacion_CSN4P;
                    }
                }
                else
                {
                    if (cboCR.SelectedValue != "")
                    {
                        NODO oNodo = NODO.Select(null, int.Parse(cboCR.SelectedValue));
                        oNodo.ObtenerCualificadoresEstructura();
                        lblCNP.InnerText   = oNodo.t303_denominacion_CNP;
                        lblCSN1P.InnerText = oNodo.t391_denominacion_CSN1P;
                        lblCSN2P.InnerText = oNodo.t392_denominacion_CSN2P;
                        lblCSN3P.InnerText = oNodo.t393_denominacion_CSN3P;
                        lblCSN4P.InnerText = oNodo.t394_denominacion_CSN4P;
                    }
                }
                rdbTipoBusqueda.Items[1].Selected = true;
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los datos", 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);
        }
    }
    private string ObtenerTipoConcepto(string sTipoBusqueda, string sCadena)
    {
        string sResul   = "";
        string sTootTip = "";

        try
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            SqlDataReader             dr = null;

            switch (int.Parse(hdnIdTipo.Value))
            {
            case 1:             // Ambito
                break;

            case 2:             // Responsable de proyecto
                break;

            case 3:             // Naturaleza
                dr = NATURALEZA.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 4:             // Modelo de contratación
                dr = MODALIDADCONTRATO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 5:             // Horizontal
                dr = HORIZONTAL.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 6:             // Sector
                dr = SECTOR.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 7:             // Segmento
                dr = SEGMENTO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 8:             // Cliente
                dr = CLIENTE.SelectByNombre(sCadena, sTipoBusqueda, false, false, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 9:             // Contrato
                dr = CONTRATO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 10:            // Cualificador de proyectos a nivel de NODO
                dr = CDP.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 11:            // Cualificador de proyectos a nivel de SUPERNODO1
                dr = CSN1P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 12:            // Cualificador de proyectos a nivel de SUPERNODO2
                dr = CSN2P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 13:            // Cualificador de proyectos a nivel de SUPERNODO3
                dr = CSN3P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 14:            // Cualificador de proyectos a nivel de SUPERNODO4
                dr = CSN4P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 17:            // Proveedores
                //dr = PROVEEDOR.Catalogo(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                dr = PROVEEDOR.SelectByNombre(null, sCadena, 2, 0, sTipoBusqueda, false);
                break;

            case 18:        // Centros de responsabilidad
                if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
                {
                    dr = NODO.CatalogoAdministrador(sCadena, sTipoBusqueda);
                }
                else
                if (hdnCaso.Value == "1")
                {
                    dr = NODO.ObtenerNodosUsuarioEsRespDelegColab(null, (int)Session["UsuarioActual"], sCadena, sTipoBusqueda);
                }
                else
                {
                    dr = NODO.ObtenerNodosUsuarioSegunVisionProyectosECO(null, (int)Session["UsuarioActual"], false);
                }
                break;

            case 36:
                dr = NODO.CatalogoAdministrador(sCadena, sTipoBusqueda);
                break;

            case 22:            // Sociedades que facturan
                //dr = EMPRESA.Catalogo(null, "", "", null, null, null, "", "", null, 2, 0);
                dr = EMPRESA.Catalogo(null);
                break;

            case 23:            // Roles
                dr = ROL.Catalogo();
                break;

            case 25:            // Centro de trabajo
                dr = CENTROTRAB.Obtener();
                break;

            case 26:            // Oficina
                dr = OFICINA.Catalogo();
                break;

            case 34:            // Pais
                dr = SUPER.DAL.PAIS.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 35:            // Provincia
                dr = SUPER.DAL.PROVINCIA.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 37:            // Organización comercial
                dr = SUPER.BLL.OrganizacionComercial.Catalogo(null, true);
                break;

            case 38:            // Soporte administrativo
                dr = SUPER.Capa_Negocio.SOPORTEADM.Catalogo();
                break;

            case 40:        // Criterios estadísticos económicos empresariales
                dr = CEC.Catalogo();
                break;

            case 41:        // Valores de criterios estadísticos económicos empresariales
                dr = VCEC.Catalogo();
                break;
            }

            sb.Append("<table id='tblDatos' class='texto MAM' style='WIDTH: 350px;'>" + (char)10);
            sb.Append("<colgroup><col style='width:350px;' /></colgroup>" + (char)10);
            sb.Append("<tbody>");

            while (dr.Read())
            {
                switch (int.Parse(hdnIdTipo.Value))
                {
                case 3:         // Naturalezas
                case 4:         // Modelo de contratación
                case 5:         // Horizontal
                case 6:         // Sector
                case 7:         // Segmento
                case 9:         // Contrato
                case 17:        // Proveedores
                case 23:        // Roles
                case 25:        // Centro de trabajo
                case 26:        // Oficina
                case 34:        // País
                case 35:        // Provincia
                case 40:        // Criterios estadísticos económicos empresariales
                case 41:        // Valores de criterios estadísticos económicos empresariales


                    sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' ");
                    if (int.Parse(hdnIdTipo.Value) == 41)
                    {
                        sb.Append("ceec=" + dr["DENOMINACION"].ToString() + " ");
                    }
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                    sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 8:         // Cliente
                    //sb.Append("<tr id='" + dr["t302_idcliente"].ToString() + "' ");
                    //sb.Append("onclick='mmse(this)' ondblclick='insertarItem(this)' onmousedown='DD(this)' style='height:20px;'>");
                    //sb.Append("<td>" + dr["t302_denominacion"].ToString() + "</td>");
                    //sb.Append("</tr>" + (char)10);

                    sb.Append("<tr id='" + dr["t302_idcliente"].ToString() + "' title='" + dr["t302_denominacion"].ToString() + "' ");

                    if ((bool)dr["t302_estado"])
                    {
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'");
                    }
                    else
                    {
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;color:gray;'");
                    }
                    //else sb.Append(" onmousedown='eventos(this);' style='height:20px;color:gray;'");

                    sb.Append("><td><img src='../../../../images/img" + dr["tipo"].ToString() + ".gif' ");
                    if (dr["tipo"].ToString() == "M")
                    {
                        sb.Append("style='margin-right:5px;'");
                    }
                    else
                    {
                        sb.Append("style='margin-left:15px;margin-right:5px;'");
                    }
                    sb.Append("><nobr class='NBR W310'>" + dr["t302_denominacion"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);

                    break;

                case 10:        // Cualificador de proyectos a nivel de NODO
                case 11:        // Cualificador de proyectos a nivel de SUPERNODO1
                case 12:        // Cualificador de proyectos a nivel de SUPERNODO2
                case 13:        // Cualificador de proyectos a nivel de SUPERNODO3
                case 14:        // Cualificador de proyectos a nivel de SUPERNODO4
                    sTootTip = "";
                    if (Utilidades.EstructuraActiva("SN4") && int.Parse(hdnIdTipo.Value) <= 14)
                    {
                        sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["t394_denominacion"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN3") && int.Parse(hdnIdTipo.Value) <= 13)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["t393_denominacion"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN2") && int.Parse(hdnIdTipo.Value) <= 12)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["t392_denominacion"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN1") && int.Parse(hdnIdTipo.Value) <= 11)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["t391_denominacion"].ToString() + "<br>";
                    }
                    if (int.Parse(hdnIdTipo.Value) <= 10)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label> " + dr["t303_denominacion"].ToString();
                    }

                    sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' ");
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' ");
                    sb.Append("style='height:20px;noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'>  Estructura] body=[" + sTootTip + "] hideselects=[off]\">");

                    sb.Append("<td><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 18:        // Centros de responsabilidad
                case 36:
                    sTootTip = "";
                    if (Utilidades.EstructuraActiva("SN4"))
                    {
                        sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN3"))
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["DES_SN3"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN2"))
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["DES_SN2"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN1"))
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["DES_SN1"].ToString() + "<br>";
                    }
                    sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label> " + dr["DENOMINACION"].ToString();

                    sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' ");
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' ");
                    sb.Append("style='height:20px;noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'>  Estructura] body=[" + sTootTip + "] hideselects=[off]\">");

                    sb.Append("<td><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 22:        // Empresas que facturan
                    if (bool.Parse(dr["t313_estado"].ToString()))
                    {
                        sb.Append("<tr id='" + dr["t313_idempresa"].ToString() + "' title='" + dr["t313_denominacion"].ToString() + "' ");
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                        sb.Append("<td><nobr class='NBR W320'>" + dr["t313_denominacion"].ToString() + "</nobr></td>");
                    }
                    else
                    {
                        sb.Append("<tr id='" + dr["t313_idempresa"].ToString() + "' title='" + dr["t313_denominacion"].ToString() + "' ");
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                        sb.Append("<td style='color:gray'><nobr class='NBR W320'>" + dr["t313_denominacion"].ToString() + "</nobr></td>");
                    }

                    sb.Append("</tr>" + (char)10);
                    break;

                case 37:        // Organización comercial
                    sb.Append("<tr id='" + dr["ta212_idorganizacioncomercial"].ToString() + "' title='" + dr["ta212_denominacion"].ToString() + "' ");
                    if (int.Parse(hdnIdTipo.Value) == 41)
                    {
                        sb.Append("ceec=" + dr["ta212_denominacion"].ToString() + " ");
                    }
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                    sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["ta212_denominacion"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 38:        // Soporte administrativo
                    sb.Append("<tr id='" + dr["NUM_EMPLEADO"].ToString() + "' title='" + dr["profesional"].ToString() + "' ");
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                    sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["profesional"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            sResul = "OK@#@" + sb.ToString();
        }
        catch (System.Exception objError)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al leer : " + sTitulo, objError);
        }
        return(sResul);
    }