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();
    }
Exemplo n.º 2
0
    private string getSubGrupoNaturalezas(string sIDGrupo)
    {
        string        sResul = "";
        StringBuilder sb     = new StringBuilder();

        sb.Append("<table id='tblDatos2' class='texto MANO' style='WIDTH: 500px;'>");
        sb.Append("<colgroup><col style='width:495px;' /></colgroup>");
        sb.Append("<tbody>");
        try
        {
            SqlDataReader dr = SUBGRUPONAT.Catalogo(null, "", int.Parse(sIDGrupo), null, null, 2, 0);

            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t322_idsubgruponat"].ToString() + "' style='height:16px;' onclick='ms(this);getNaturalezaProd(this.id)' >");
                sb.Append("<td style='padding-left:5px;'>" + dr["t322_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 subgrupos de naturaleza.", ex);
        }
        return(sResul);
    }
    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 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);
    }