public string getClasesClonables()
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            SqlDataReader dr = CLASEECO.ObtenerClasesClonables(null, SUPER.Capa_Negocio.Utilidades.EsAdminProduccion());
            int           i  = 0;
            while (dr.Read())
            {
                if (i > 0)
                {
                    sb.Append(",");
                }
                sb.Append(dr["t329_idclaseeco"].ToString());
                i++;
            }
            dr.Close();
            dr.Dispose();

            return(sb.ToString());
        }
        catch (Exception)
        {
            return("");
        }
    }
    protected void getArbolClases()
    {
        sb = new StringBuilder();
        try
        {
            sb.Append("<table id='tblDatos' style='width: 500px;'>");
            sb.Append("<colgroup>");
            sb.Append("    <col style='width: 500px;' />");
            //sb.Append("    <col style='width:250px;' />");
            //sb.Append("    <col style='width:300px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");

            byte nGrupo = 0, nSubgrupo = 0, nConcepto = 0;
            int  nClase = 0;

            SqlDataReader dr = CLASEECO.ObtenerClasesClonables(null, SUPER.Capa_Negocio.Utilidades.EsAdminProduccion());
            while (dr.Read())
            {
                if (nGrupo != (byte)dr["t326_idgrupoeco"])
                {
                    nGrupo    = (byte)dr["t326_idgrupoeco"];
                    nSubgrupo = (byte)dr["t327_idsubgrupoeco"];
                    nConcepto = (byte)dr["t328_idconceptoeco"];
                    nClase    = (int)dr["t329_idclaseeco"];
                    CrearGrupo(dr);
                }
                else if (nSubgrupo != (byte)dr["t327_idsubgrupoeco"])
                {
                    nSubgrupo = (byte)dr["t327_idsubgrupoeco"];
                    nConcepto = (byte)dr["t328_idconceptoeco"];
                    nClase    = (int)dr["t329_idclaseeco"];
                    CrearSubgrupo(dr);
                }
                else if (nConcepto != (byte)dr["t328_idconceptoeco"])
                {
                    nConcepto = (byte)dr["t328_idconceptoeco"];
                    nClase    = (int)dr["t329_idclaseeco"];
                    CrearConcepto(dr);
                }
                else
                {
                    nClase = (int)dr["t329_idclaseeco"];
                    CrearClase(dr);
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");
            strTablaHTML = sb.ToString();
        }
        catch (Exception ex)
        {
            sErrores = Errores.mostrarError("Error al obtener las clases clonables.", ex);
        }
    }