コード例 #1
0
    private void CargarDatosItem(int idGrupo)
    {
        GRUPONAT oGr = GRUPONAT.Select(tr, idGrupo);

        txtDenominacion.Text = oGr.t321_denominacion;
        hdnIDSN3.Text        = oGr.t321_idgruponat.ToString();

        if ((bool)oGr.t321_estado)
        {
            chkActivo.Checked = true;
        }
        else
        {
            chkActivo.Checked = false;
        }

        txtOrden.Text = oGr.t321_orden.ToString();
        //Un grupo no puede cambiar de tipología si tiene subgrupos
        SqlDataReader dr = SUBGRUPONAT.Catalogo(null, "", idGrupo, null, null, 2, 0);

        if (dr.Read())
        {
            bSetTipol = "F";
        }
        dr.Close();
        dr.Dispose();
    }
コード例 #2
0
    private string getGrupoNaturalezas(string sTipología)
    {
        string        sResul = "";
        StringBuilder sb     = new StringBuilder();

        sb.Append("<table id='tblDatos1' class='texto MANO' style='WIDTH: 500px;'>");
        sb.Append("<colgroup><col style='width:495px;' /></colgroup>");
        sb.Append("<tbody>");
        try
        {
            SqlDataReader dr = GRUPONAT.CatalogoPorTipologia(int.Parse(sTipología));

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t321_idgruponat"].ToString() + "' style='height:16px;' onclick='ms(this);getSubgrupoNat(this.id)' >");
                sb.Append("<td style='padding-left:5px;'>" + dr["t321_denominacion"].ToString() + "</td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            sResul = "OK@#@" + sb.ToString();
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al obtener los grupos de naturaleza", ex);
        }
        return(sResul);
    }
コード例 #3
0
    private void CargarDatosEstructura()
    {
        TIPOLOGIAPROY oSN4Aux = TIPOLOGIAPROY.Select(tr, (byte)SN4);

        txtDesSN4.Text = oSN4Aux.t320_denominacion;
        hdnIDSN4.Text  = oSN4Aux.t320_idtipologiaproy.ToString();

        GRUPONAT oGr = GRUPONAT.Select(tr, SN3);

        txtDesSN3.Text = oGr.t321_denominacion;
        hdnIDSN3.Text  = oGr.t321_idgruponat.ToString();
    }
コード例 #4
0
    private string Eliminar(int nNivel, int nIDItem)
    {
        try
        {
            switch (nNivel)
            {
            case 1:
                TIPOLOGIAPROY.Delete(null, (byte)nIDItem);
                break;

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

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

            case 4:
                NATURALEZA.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 tipología-naturaleza", ex, false) + "@#@" + Errores.CampoResponsableIntegridad(ex));                             //ex.Message;
            }
            else
            {
                return("Error@#@" + Errores.mostrarError("Error al obtener la estructura tipología-naturaleza", ex));
            }
        }
    }
コード例 #5
0
    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);
        }
    }
コード例 #6
0
    private string Grabar(string strDatosBasicos)
    {
        string sResul = "";
        int    nID    = -1;

        string[] aDatosBasicos = null;
        bool     bActualizar   = true;

        #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
        {
            #region Datos Generales
            if (strDatosBasicos != "")//No se ha modificado nada de la pestaña general
            {
                aDatosBasicos = Regex.Split(strDatosBasicos, "##");
                ///aDatosBasicos[0] = idTipologia
                ///aDatosBasicos[1] = idGrupo
                ///aDatosBasicos[2] = Denominacion
                ///aDatosBasicos[3] = Activo
                ///aDatosBasicos[4] = Orden
                ///aDatosBasicos[5] = idTipologiaAnt

                if (aDatosBasicos[1] == "") //insert
                {
                    nID = GRUPONAT.Insert(tr, Utilidades.unescape(aDatosBasicos[2]), byte.Parse(aDatosBasicos[0]),
                                          int.Parse(aDatosBasicos[4]), (aDatosBasicos[3] == "1") ? true : false);
                }
                else //update
                {
                    nID = int.Parse(aDatosBasicos[1]);
                    //Un grupo no puede cambiar de tipología si tiene subgrupos
                    if (aDatosBasicos[0] != aDatosBasicos[5])
                    {
                        SqlDataReader dr = SUBGRUPONAT.Catalogo(null, "", byte.Parse(aDatosBasicos[5]), null, null, 2, 0);
                        if (dr.Read())
                        {
                            bActualizar = false;
                        }
                        dr.Close();
                        dr.Dispose();
                    }
                    if (bActualizar)
                    {
                        GRUPONAT.Update(tr, nID, Utilidades.unescape(aDatosBasicos[2]), byte.Parse(aDatosBasicos[0]),
                                        int.Parse(aDatosBasicos[4]), (aDatosBasicos[3] == "1") ? true : false);
                    }
                }
            }
            #endregion
            if (bActualizar)
            {
                Conexion.CommitTransaccion(tr);
                sResul = "OK@#@" + nID.ToString("#,###");
            }
            else
            {
                Conexion.CerrarTransaccion(tr);
                sResul = "Error@#@Un grupo de naturaleza no puede cambiar de tipología de proyecto si tiene subgrupos dependientes";
            }
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del elemento de estructura", ex, false);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
コード例 #7
0
    private string getArbolNaturalezas(string sTipología, string sCoste)
    {
        string        sResul = "";
        StringBuilder sb     = new StringBuilder();
        bool?         bCoste = null;

        sb.Append("<table id='tblDatos' class='texto' style='WIDTH: 500px;'>");
        sb.Append("<colgroup><col style='width:495px;' /></colgroup>");
        sb.Append("<tbody>");
        try
        {
            if (sCoste == "1")
            {
                bCoste = true;
            }
            else
            {
                if (sCoste == "0")
                {
                    bCoste = false;
                }
            }

            SqlDataReader dr = GRUPONAT.CatalogoArbolPorTipologia(int.Parse(sTipología), bCoste);

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t321_idgruponat"].ToString() + "-" + dr["t322_idsubgruponat"].ToString() + "-" + dr["t323_idnaturaleza"].ToString() + "' idPlant='" + dr["t338_idplantilla"].ToString() + "' desPlant='" + Utilidades.escape(dr["t338_denominacion"].ToString()) + "' ");
                sb.Append(" nivel='" + dr["INDENTACION"].ToString() + "' ");

                sb.Append("");
                switch ((int)dr["INDENTACION"])
                {
                case 1:
                    sb.Append(" style='DISPLAY: table-row; HEIGHT: 20px; vertical-align:middle;'>");
                    sb.Append("<td style='padding-left:5px;'><IMG class='N" + dr["INDENTACION"].ToString() + "' onclick=mostrar(this) src='../../images/plus.gif' style='cursor:pointer;'><IMG src='../../images/imgGrupo.gif' style='margin-left:3px;margin-right:3px;'>");
                    sb.Append(dr["denominacion"].ToString() + "</td>");
                    break;

                case 2:
                    sb.Append(" style='DISPLAY: none; HEIGHT: 20px; vertical-align:middle;'>");
                    sb.Append("<td style='padding-left:5px;'><IMG class='N" + dr["INDENTACION"].ToString() + "' onclick=mostrar(this) src='../../images/plus.gif' style='cursor:pointer;'><IMG src='../../images/imgSubgrupo.gif' style='margin-left:3px;margin-right:3px;'>");
                    sb.Append(dr["denominacion"].ToString() + "</td>");
                    break;

                case 3:
                    sb.Append(" class='MANO' style='DISPLAY: none; HEIGHT: 20px; vertical-align:middle;' onclick='aceptarClick(this.rowIndex)'>");
                    sb.Append("<td style='padding-left:5px;'><IMG class='N" + dr["INDENTACION"].ToString() + "' onclick=mostrar(this) src='../../images/imgSeparador.gif'><IMG src='../../images/imgNaturaleza.gif' style='margin-left:3px;margin-right:3px;'>");
                    sb.Append("<label class='texto' onmouseover=\"this.style.textDecoration='underline'\" onmouseout=\"this.style.textDecoration='none'\">" + dr["DENOMINACION"].ToString() + "</label></td>");
                    break;
                }
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            sResul = "OK@#@" + sb.ToString();
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al obtener los grupos de naturaleza", ex);
        }
        return(sResul);
    }