Exemple #1
0
    private string Eliminar(int nNivel, int nIDItem)
    {
        try
        {
            switch (nNivel)
            {
            case 1: SUPERNODO4.Delete(null, nIDItem); break;

            case 2: SUPERNODO3.Delete(null, nIDItem); break;

            case 3: SUPERNODO2.Delete(null, nIDItem); break;

            case 4: SUPERNODO1.Delete(null, nIDItem); break;

            case 5: NODO.Delete(null, nIDItem); break;

            case 6: SUBNODO.Delete(null, nIDItem); break;
            }

            return("OK@#@");
        }
        catch (Exception ex)
        {
            //return "Error@#@" + Errores.mostrarError("Error al obtener la estructura organizativa", ex);
            if (Errores.EsErrorIntegridad(ex))
            {
                return("Error@#@Operación rechazada.\n\n" + Errores.mostrarError("Error al obtener la estructura organizativa", ex));                               //ex.Message;
            }
            else
            {
                return("Error@#@" + Errores.mostrarError("Error al obtener la estructura organizativa", ex));
            }
        }
    }
Exemple #2
0
 private void CargarDatosEstructura()
 {
     if (SN4 > 0)
     {
         SUPERNODO4 oSN4Aux = SUPERNODO4.Select(tr, SN4);
         txtDesSN4.Text = oSN4Aux.t394_denominacion;
         hdnIDSN4.Text  = oSN4Aux.t394_idsupernodo4.ToString();
     }
     if (SN3 > 0)
     {
         SUPERNODO3 oSN3Aux = SUPERNODO3.Select(tr, SN3);
         txtDesSN3.Text = oSN3Aux.t393_denominacion;
         hdnIDSN3.Text  = oSN3Aux.t393_idsupernodo3.ToString();
     }
     if (SN2 > 0)
     {
         SUPERNODO2 oSN2Aux = SUPERNODO2.Select(tr, SN2);
         txtDesSN2.Text = oSN2Aux.t392_denominacion;
         hdnIDSN2.Text  = oSN2Aux.t392_idsupernodo2.ToString();
     }
     if (SN1 > 0)
     {
         SUPERNODO1 oSN1Aux = SUPERNODO1.Select(tr, SN1);
         txtDesSN1.Text = oSN1Aux.t391_denominacion;
         hdnIDSN1.Text  = oSN1Aux.t391_idsupernodo1.ToString();
     }
     if (Nodo > 0)
     {
         NODO oNODOAux = NODO.Select(tr, Nodo);
         txtDesNodo.Text = oNODOAux.t303_denominacion;
         hdnIDNodo.Text  = oNODOAux.t303_idnodo.ToString();
         if (oNODOAux.t303_representativo)
         {
             lblEmpresa.Attributes["class"]       = "";
             lblEmpresa.Attributes["onclick"]     = "";
             lblEmpresa.Attributes["style"]       = "cursor: default;";
             lblEmpresa.Attributes["title"]       = "No se puede asignar empresa en un " + Estructura.getDefLarga(Estructura.sTipoElem.SUBNODO) + " cuyo " + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + " está marcado como representantivo";
             imgGomaPlantilla.Attributes["style"] = "display: none;";
         }
     }
 }
    protected void obtenerEstructura(int nNivel, int nID)
    {
        StringBuilder sb = new StringBuilder();
        SqlDataReader dr = null;

        try
        {
            switch (nNivel)
            {
            case 1:     //SUPERNODO4
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4);
                dr         = SUPERNODO4.Catalogo(null, "", true, null, null, null, null, 5, 0);
                break;

            case 2:     //SUPERNODO3
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3);
                dr         = SUPERNODO3.Catalogo(null, "", nID, true, null, null, null, null, 6, 0);
                break;

            case 3:     //SUPERNODO2
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2);
                dr         = SUPERNODO2.Catalogo(null, "", true, nID, null, null, null, null, 6, 0);
                break;

            case 4:     //SUPERNODO1
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1);
                dr         = SUPERNODO1.Catalogo(null, "", nID, true, null, null, null, null, 6, 0);
                break;

            case 5:     //NODO
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.NODO);
                dr         = NODO.CatalogoBySuperNodo1(nID);
                break;

            case 11:     //TIPOLOGIA DE PROYECTO
                this.Title = "Tipologías de proyecto";
                dr         = TIPOLOGIAPROY.Catalogo(null, "", null, null, null, null, null, 7, 0);
                break;

            case 12:     //GRUPO DE NATURALEZA
                this.Title = "Grupos de naturaleza";
                dr         = GRUPONAT.Catalogo(null, "", (byte)nID, null, true, 4, 0);
                break;

            case 13:     //SUBGRUPO DE NATURALEZA
                this.Title = "Subgrupos de naturaleza";
                dr         = SUBGRUPONAT.Catalogo(null, "", nID, null, true, 4, 0);
                break;

            case 21:     //UNIDADES DE PREVENTA
                this.Title = "Unidades de preventa";
                dr         = SUPER.DAL.PreventaUnidad.Catalogo(null, "", true);
                break;

            case 22:     //AREAS DE PREVENTA
                this.Title = "Áreas de preventa";
                dr         = SUPER.DAL.PreventaArea.Catalogo((short)nID, null, "", true, null);
                break;
            }

            sb.Append("<div style='background-image:url(../../Images/imgFT18.gif);width:396px'>");
            sb.Append("<table id='tblDatos' class='texto MA' style='width: 396px;'>");
            sb.Append("<colgroup><col style='width:396px;' /></colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                switch (nNivel)
                {
                case 1:     //SUPERNODO4
                    sb.Append("<tr id='" + dr["t394_idsupernodo4"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t394_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 2:     //SUPERNODO3
                    sb.Append("<tr id='" + dr["t393_idsupernodo3"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t393_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 3:     //SUPERNODO2
                    sb.Append("<tr id='" + dr["t392_idsupernodo2"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t392_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 4:     //SUPERNODO1
                    sb.Append("<tr id='" + dr["t391_idsupernodo1"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t391_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 5:     //NODO
                    sb.Append("<tr id='" + dr["t303_idnodo"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t303_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 11:     //TIPOLOGIA DE PROYECTO
                    sb.Append("<tr id='" + dr["t320_idtipologiaproy"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t320_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 12:     //GRUPO DE NATURALEZA
                    sb.Append("<tr id='" + dr["t321_idgruponat"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t321_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 13:     //SUBGRUPO DE NATURALEZA
                    sb.Append("<tr id='" + dr["t322_idsubgruponat"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["t322_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 21:     //UNIDAD DE PREVENTA
                    sb.Append("<tr id='" + dr["ta199_idunidadpreventa"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["ta199_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 22:     //AREA DE PREVENTA
                    sb.Append("<tr id='" + dr["ta200_idareapreventa"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td>" + dr["ta200_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            sb.Append("</div>");
            divCatalogo.InnerHtml = sb.ToString();
        }
        catch (Exception ex)
        {
            sErrores = Errores.mostrarError("Error al obtener los elementos de la estructura.", ex);
        }
    }
    private string Grabar(string sIdEstructura, string sDenominacion, string sObligatorio, string strDatos)
    {
        string         sResul = "", sValoresInsertados = "";
        SqlConnection  oConn = null;
        SqlTransaction tr;

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccionSerializable(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            //Datos básicos
            switch (nNivel)
            {
            case "0":
                NODO.Update(tr,
                            int.Parse(sIdEstructura),
                            Utilidades.unescape(sDenominacion),
                            (sObligatorio == "1") ? true : false
                            );
                break;

            case "1":
                SUPERNODO1.Update(tr,
                                  int.Parse(sIdEstructura),
                                  Utilidades.unescape(sDenominacion),
                                  (sObligatorio == "1") ? true : false
                                  );
                break;

            case "2":
                SUPERNODO2.Update(tr,
                                  int.Parse(sIdEstructura),
                                  Utilidades.unescape(sDenominacion),
                                  (sObligatorio == "1") ? true : false
                                  );
                break;

            case "3":
                SUPERNODO3.Update(tr,
                                  int.Parse(sIdEstructura),
                                  Utilidades.unescape(sDenominacion),
                                  (sObligatorio == "1") ? true : false
                                  );
                break;

            case "4":
                SUPERNODO4.Update(tr,
                                  int.Parse(sIdEstructura),
                                  Utilidades.unescape(sDenominacion),
                                  (sObligatorio == "1") ? true : false
                                  );
                break;
            }

            cargarEstructura();

            #region Estructura
            string[] aDatos = Regex.Split(strDatos, "///");

            foreach (string oEstructura in aDatos)
            {
                if (oEstructura == "")
                {
                    continue;
                }
                string[] aEstructura = Regex.Split(oEstructura, "##");
                ///aEstructura[0] = Opcion BD. "I", "U", "D"
                ///aEstructura[1] = ID Estructura
                ///aEstructura[2] = Orden

                switch (aEstructura[0])
                {
                case "U":
                    switch (nNivel)
                    {
                    case "0":
                        CDP.UpdateSimple(tr, int.Parse(aEstructura[1]), byte.Parse(aEstructura[2]));
                        break;

                    case "1":
                        CSN1P.UpdateSimple(tr, int.Parse(aEstructura[1]), byte.Parse(aEstructura[2]));
                        break;

                    case "2":
                        CSN2P.UpdateSimple(tr, int.Parse(aEstructura[1]), byte.Parse(aEstructura[2]));
                        break;

                    case "3":
                        CSN3P.UpdateSimple(tr, int.Parse(aEstructura[1]), byte.Parse(aEstructura[2]));
                        break;

                    case "4":
                        CSN4P.UpdateSimple(tr, int.Parse(aEstructura[1]), byte.Parse(aEstructura[2]));
                        break;
                    }
                    break;

                case "D":
                    switch (nNivel)
                    {
                    case "0":
                        CDP.Delete(tr, int.Parse(aEstructura[1]));
                        break;

                    case "1":
                        CSN1P.Delete(tr, int.Parse(aEstructura[1]));
                        break;

                    case "2":
                        CSN2P.Delete(tr, int.Parse(aEstructura[1]));
                        break;

                    case "3":
                        CSN3P.Delete(tr, int.Parse(aEstructura[1]));
                        break;

                    case "4":
                        CSN4P.Delete(tr, int.Parse(aEstructura[1]));
                        break;
                    }
                    break;
                }
            }
            #endregion

            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@" + sValoresInsertados;
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);

            if (Errores.EsErrorIntegridad(ex))
            {
                sResul = "Error@#@Operación rechazada.\n\n" + Errores.mostrarError("Error al grabar los valores", ex, false);                                //ex.Message;
            }
            else
            {
                sResul = "Error@#@" + Errores.mostrarError("Error al grabar los valores", ex, false);
            }
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
Exemple #5
0
    private string obtenerEstructura(string sNivel)
    {
        string sResul = "";

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

            if (sNivel == "SUBNODO")
            {
                dr = SUBNODO.ObtenerSubNodosUsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true);
            }
            else if (sNivel == "NODO")
            {
                dr = NODO.ObtenerNodosUsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true);
            }
            else if (sNivel == "SNN1")
            {
                dr = SUPERNODO1.ObtenerSuperNodo1UsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true);
            }
            else if (sNivel == "SNN2")
            {
                dr = SUPERNODO2.ObtenerSuperNodo2UsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true);
            }
            else if (sNivel == "SNN3")
            {
                dr = SUPERNODO3.ObtenerSuperNodo3UsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true);
            }
            else if (sNivel == "SNN4")
            {
                dr = SUPERNODO4.ObtenerSuperNodo4UsuarioSegunVisionProyectosTEC(null, (int)Session["UsuarioActual"], false, true);
            }

            sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 350px;'>" + (char)10);
            sb.Append("<colgroup><col style='width:350px;' /></colgroup>" + (char)10);
            sb.Append("<tbody>");
            string sTootTip = "";
            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "'");
                sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' ");
                sTootTip = "";
                switch (sNivel)
                {
                case "SNN4":
                    if (Utilidades.EstructuraActiva("SN4"))
                    {
                        sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString();
                    }
                    break;

                case "SNN3":
                    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();
                    }
                    break;

                case "SNN2":
                    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();
                    }
                    break;

                case "SNN1":
                    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();
                    }
                    break;

                case "NODO":
                    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["DES_NODO"].ToString();
                    break;

                case "SUBNODO":
                    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["DES_NODO"].ToString() + "<br>";
                    sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUBNODO) + ":</label> " + dr["DES_SUBNODO"].ToString();
                    break;
                }

                sb.Append("style='height:16px;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 style='padding-left:5px;' >" + dr["DENOMINACION"].ToString() + "</td>");
                sb.Append("</tr>" + (char)10);
            }
            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 el catálogo nivel: " + sNivel, objError);
        }
        return(sResul);
    }
    private string getCualificadores(string sEstructura, string sActivo)
    {
        StringBuilder sb = new StringBuilder();
        bool          bActivo;
        string        sId           = "";
        string        sOrden        = "";
        bool          sActi         = false;
        string        sDenominacion = "";

        try
        {
            if (sActivo == "1")
            {
                bActivo = true;
            }
            else
            {
                bActivo = false;
            }

            SqlDataReader dr = null;

            switch (nNivel)
            {
            case "0":
                dr = NODO.ObtenerCualificadores((int)Session["UsuarioActual"], int.Parse(sEstructura), bActivo);

                break;

            case "1":
                dr = SUPERNODO1.ObtenerCualificadores((int)Session["UsuarioActual"], int.Parse(sEstructura), bActivo);

                break;

            case "2":
                dr = SUPERNODO2.ObtenerCualificadores((int)Session["UsuarioActual"], int.Parse(sEstructura), bActivo);

                break;

            case "3":
                dr = SUPERNODO3.ObtenerCualificadores((int)Session["UsuarioActual"], int.Parse(sEstructura), bActivo);

                break;

            case "4":
                dr = SUPERNODO4.ObtenerCualificadores((int)Session["UsuarioActual"], int.Parse(sEstructura), bActivo);

                break;
            }

            sb.Append("<table id='tblDatos' class='texto MA' style='width:400px;' mantenimiento='1'>");
            sb.Append("<colgroup><col style='width:20px;' /><col style='width:20px;' /><col style='width:360px;' /></colgroup>");
            sb.Append("<tbody id='tbodyCualificadores'>");
            while (dr.Read())
            {
                switch (nNivel)
                {
                case "0":
                    sId           = dr["t476_idcnp"].ToString();
                    sOrden        = dr["t476_orden"].ToString();
                    sActi         = (bool)dr["t476_activo"];
                    sDenominacion = dr["t476_denominacion"].ToString();

                    break;

                case "1":
                    sId    = dr["t485_idcsn1p"].ToString();
                    sOrden = dr["t485_orden"].ToString();
                    sActi  = (bool)dr["t485_activo"];
                    //sActi = (dr["t485_activo"].ToString() == "1") ? true : false;
                    sDenominacion = dr["t485_denominacion"].ToString();

                    break;

                case "2":
                    sId           = dr["t487_idcsn2p"].ToString();
                    sOrden        = dr["t487_orden"].ToString();
                    sActi         = (bool)dr["t487_activo"];
                    sDenominacion = dr["t487_denominacion"].ToString();

                    break;

                case "3":
                    sId    = dr["t489_idcsn3p"].ToString();
                    sOrden = dr["t489_orden"].ToString();
                    sActi  = (bool)dr["t489_activo"];

                    sDenominacion = dr["t489_denominacion"].ToString();

                    break;

                case "4":
                    sId           = dr["t491_idcsn4p"].ToString();
                    sOrden        = dr["t491_orden"].ToString();
                    sActi         = (bool)dr["t491_activo"];
                    sDenominacion = dr["t491_denominacion"].ToString();

                    break;
                }

                sb.Append("<tr id='" + sId + "' bd='' orden='" + sOrden + "' ");

                sb.Append("onclick='ms(this)' ondblclick='mdn(this)' style='height:20px;'>");
                sb.Append("<td><img src='../../../../images/imgFN.gif'></td>");
                sb.Append("<td><img src='../../../../images/imgMoveRow.gif' style='cursor:row-resize;' ondragstart='return false;' title='Pinchar y arrastrar para ordenar' ></td>");

                if (sActi)
                {
                    sb.Append("<td>");
                }
                else
                {
                    sb.Append("<td style='padding-left:5px; color:gray;'>");
                }
                sb.Append(sDenominacion + "</td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();

            sb.Append("</tbody>");
            sb.Append("</table>");

            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los valores de los cualificadores.", ex));
        }
    }
    private void cargarEstructura()
    {
        try
        {
            //Cargar el combo de nodos accesibles
            //cboEstructura.Items.Clear();
            //cboEstructura.Items.Add(new ListItem("", "0"));

            ListItem oLI = null;

            SqlDataReader dr = null;

            switch (nNivel)
            {
            case "0":
                dr = NODO.ObtenerNodosUsuarioCualificadores(null, (int)Session["UsuarioActual"]);
                break;

            case "1":
                dr = SUPERNODO1.ObtenerSuperNodo1Usuario(null, (int)Session["UsuarioActual"]);
                break;

            case "2":
                dr = SUPERNODO2.ObtenerSuperNodo2Usuario(null, (int)Session["UsuarioActual"]);
                break;

            case "3":
                dr = SUPERNODO3.ObtenerSuperNodo3Usuario(null, (int)Session["UsuarioActual"]);
                break;

            case "4":
                dr = SUPERNODO4.ObtenerSuperNodo4Usuario(null, (int)Session["UsuarioActual"]);
                break;
            }

            while (dr.Read())
            {
                switch (nNivel)
                {
                case "0":
                    oLI = new ListItem(dr["t303_denominacion"].ToString(), dr["t303_idnodo"].ToString());
                    oLI.Attributes.Add("Q_DEN", Utilidades.escape(dr["t303_denominacion_CNP"].ToString()));
                    oLI.Attributes.Add("Q_OBL", Utilidades.escape(dr["t303_obligatorio_CNP"].ToString()));
                    break;

                case "1":
                    oLI = new ListItem(dr["t391_denominacion"].ToString(), dr["t391_idsupernodo1"].ToString());
                    oLI.Attributes.Add("Q_DEN", Utilidades.escape(dr["t391_denominacion_CSN1P"].ToString()));
                    oLI.Attributes.Add("Q_OBL", Utilidades.escape(dr["t391_obligatorio_CSN1P"].ToString()));
                    break;

                case "2":
                    oLI = new ListItem(dr["t392_denominacion"].ToString(), dr["t392_idsupernodo2"].ToString());
                    oLI.Attributes.Add("Q_DEN", Utilidades.escape(dr["t392_denominacion_CSN2P"].ToString()));
                    oLI.Attributes.Add("Q_OBL", Utilidades.escape(dr["t392_obligatorio_CSN2P"].ToString()));
                    break;

                case "3":
                    oLI = new ListItem(dr["t393_denominacion"].ToString(), dr["t393_idsupernodo3"].ToString());
                    oLI.Attributes.Add("Q_DEN", Utilidades.escape(dr["t393_denominacion_CSN3P"].ToString()));
                    oLI.Attributes.Add("Q_OBL", Utilidades.escape(dr["t393_obligatorio_CSN3P"].ToString()));
                    break;

                case "4":
                    oLI = new ListItem(dr["t394_denominacion"].ToString(), dr["t394_idsupernodo4"].ToString());
                    oLI.Attributes.Add("Q_DEN", Utilidades.escape(dr["t394_denominacion_CSN4P"].ToString()));
                    oLI.Attributes.Add("Q_OBL", Utilidades.escape(dr["t394_obligatorio_CSN4P"].ToString()));
                    break;
                }
                oLI.Attributes.Add("EDI", Utilidades.escape(dr["edicion"].ToString()));
                cboEstructura.Items.Add(oLI);
            }
            dr.Close();
            dr.Dispose();
        }
        catch (Exception ex)
        {
            Master.sErrores += Errores.mostrarError("Error al cargar los nodos", ex);
        }
    }
Exemple #8
0
    protected void obtenerEstructura(int nNivel)
    {
        StringBuilder sb = new StringBuilder();
        SqlDataReader dr = null;

        try
        {
            switch (nNivel)
            {
            case 0:     //NODO
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.NODO);
                dr         = NODO.CatalogoAdministrables((int)Session["UsuarioActual"], false);
                break;

            case 1:     //SUPERNODO1
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO1);
                dr         = SUPERNODO1.CatalogoAdm();
                break;

            case 2:     //SUPERNODO2
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO2);
                dr         = SUPERNODO2.CatalogoAdm();
                break;

            case 3:     //SUPERNODO3
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO3);
                dr         = SUPERNODO3.CatalogoAdm();
                break;

            case 4:     //SUPERNODO4
                this.Title = Estructura.getDefLarga(Estructura.sTipoElem.SUPERNODO4);
                dr         = SUPERNODO4.CatalogoAdm();
                break;
            }

            //sb.Append("<div style='background-image:url(../../Images/imgFT16.gif); width:396px;'>");
            sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 400px;'>");
            //sb.Append("<colgroup><col style='width:377px;' /></colgroup>");
            sb.Append("<tbody>");
            string sObligatoriedad = "";
            while (dr.Read())
            {
                switch (nNivel)
                {
                case 0:     //NODO
                    sObligatoriedad = ((bool)dr["t303_obligatorio_cnp"]) ? "1" : "0";
                    sb.Append("<tr id='" + dr["t303_idnodo"].ToString() + "' cualificador='" + dr["t303_denominacion_cnp"].ToString() + "' obligatoriedad='" + sObligatoriedad + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px;'>");
                    sb.Append("<td style='padding-left:3px;'>" + dr["t303_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 1:     //SUPERNODO1
                    sObligatoriedad = ((bool)dr["t391_obligatorio_CSN1P"]) ? "1" : "0";
                    sb.Append("<tr id='" + dr["t391_idsupernodo1"].ToString() + "' cualificador='" + dr["t391_denominacion_CSN1P"].ToString() + "' obligatoriedad='" + sObligatoriedad + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px;'>");
                    sb.Append("<td style='padding-left:3px;'>" + dr["t391_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 2:     //SUPERNODO2
                    sObligatoriedad = ((bool)dr["t392_obligatorio_CSN2P"]) ? "1" : "0";
                    sb.Append("<tr id='" + dr["t392_idsupernodo2"].ToString() + "' cualificador='" + dr["t392_denominacion_CSN2P"].ToString() + "' obligatoriedad='" + sObligatoriedad + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px;'>");
                    sb.Append("<td style='padding-left:3px;'>" + dr["t392_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 3:     //SUPERNODO3
                    sObligatoriedad = ((bool)dr["t393_obligatorio_CSN3P"]) ? "1" : "0";
                    sb.Append("<tr id='" + dr["t393_idsupernodo3"].ToString() + "' cualificador='" + dr["t393_denominacion_CSN3P"].ToString() + "' obligatoriedad='" + sObligatoriedad + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px;'>");
                    sb.Append("<td style='padding-left:3px;'>" + dr["t393_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;

                case 4:     //SUPERNODO4
                    sObligatoriedad = ((bool)dr["t394_obligatorio_CSN4P"]) ? "1" : "0";
                    sb.Append("<tr id='" + dr["t394_idsupernodo4"].ToString() + "' cualificador='" + dr["t394_denominacion_CSN4P"].ToString() + "' obligatoriedad='" + sObligatoriedad + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' style='height:16px;'>");
                    sb.Append("<td style='padding-left:3px;'>" + dr["t394_denominacion"].ToString() + "</td>");
                    sb.Append("</tr>");
                    break;
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            //sb.Append("</div>");
            divCapa.InnerHtml = sb.ToString();
        }
        catch (Exception ex)
        {
            sErrores = Errores.mostrarError("Error al obtener los elementos de la estructura.", ex);
        }
    }
Exemple #9
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);
        }
    }
Exemple #10
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;
        }
    }