示例#1
0
    public void cargarComboGrupos()
    {
        ListItem      oLI;
        SqlDataReader dr = GRUPOECO.Catalogo(null, "", null, "", 3, 0);

        while (dr.Read())
        {
            oLI = new ListItem(dr["t326_denominacion"].ToString(), dr["t326_idgrupoeco"].ToString());
            oLI.Attributes.Add("sTipo", dr["t326_tipogrupo"].ToString());
            cboGE.Items.Add(oLI);
        }
        dr.Close();
        dr.Dispose();
    }
    private string GenerarArbol(string sIdGrupo, bool bMostrarInactivos)
    {
        try
        {
            StringBuilder sb = new StringBuilder();
            string        sColor = "black", sDenGrupo = "";
            SqlDataReader dr = null;

            switch (sIdGrupo)
            {
            case "1":
                sDenGrupo = "Consumo";
                break;

            case "2":
                sDenGrupo = "Producción";
                break;

            case "3":
            case "4":
                sDenGrupo = "Ingresos";
                break;
            }
            dr = GRUPOECO.GetEstructuraEconomica(byte.Parse(sIdGrupo), bMostrarInactivos);
            sb.Append("<div style='background-image:url(../../../../Images/imgFT16.gif); width:430px'>");
            sb.Append("<table id=tblDatos class='texto' style='width: 430px; margin-top:3px;'>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                sColor = "black";
                if (dr["ESTADO"].ToString() != "1")
                {
                    sColor = "gray";
                }
                sb.Append("<tr id='" + dr["CLASE"].ToString() + "' ");
                if ((int)dr["INDENTACION"] == 4)
                {
                    sb.Append(" onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' cl='S'");
                }
                else
                {
                    sb.Append(" cl='N'");
                }

                sb.Append(" style='display:table-row; height:16px; vertical-align:middle;' nivel=" + dr["INDENTACION"].ToString());

                if ((int)dr["INDENTACION"] < 4)
                {
                    sb.Append("><td><IMG class='N" + dr["INDENTACION"].ToString() + "' onclick=mostrar(this) src='../../../../images/minus.gif' style='cursor:pointer;'>");
                    sb.Append("<label class='texto' style='margin-left:3px;color:" + sColor + "'>" + dr["DENOMINACION"].ToString() + "</label></td>");
                }
                else
                {
                    sb.Append(" grupo='" + sDenGrupo + "' subgrupo='" + dr["DenSubgrupo"] + "' concepto='" + dr["DenConcepto"]);
                    sb.Append("'>");
                    sb.Append("<td><IMG class='N" + dr["INDENTACION"].ToString() + "' src='../../../../images/imgSeparador.gif'>");
                    sb.Append("<label class='texto MAM' style='margin-left:3px;color:" + sColor + "' ondblclick='insertarItem(this.parentNode.parentNode)'");
                    sb.Append(" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' ");
                    sb.Append(" style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Grupo:</label>" + sDenGrupo);
                    sb.Append("<br><label style='width:70px;'>Subgrupo:</label>" + dr["DenSubgrupo"].ToString().Replace((char)34, (char)39));
                    sb.Append("<br><label style='width:70px;'>Concepto:</label>" + dr["DenConcepto"].ToString().Replace((char)34, (char)39));
                    sb.Append("] hideselects=[off]\" >" + dr["DENOMINACION"].ToString() + "</label></td>");
                }
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            sb.Append("</div>");

            return("OK@#@" + sb.ToString());
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener la estructura organizativa", ex));
        }
    }