private string CatalogoNodos(int nAnoMesActual) { string sUltCierre, sUltCierreEco, sUltTraspasoIAP; StringBuilder sb = new StringBuilder(); try { sb.Append("<table id='tblDatos' class='texto' style='WIDTH: 970px;'>"); sb.Append("<colgroup>"); sb.Append(" <col style='width:70px;' />"); sb.Append(" <col style='width:70px;' />"); sb.Append(" <col style='width:40px;' />"); sb.Append(" <col style='width:340px;' />"); sb.Append(" <col style='width:40px;' />"); sb.Append(" <col style='width:90px;' />"); sb.Append(" <col style='width:90px;' />"); sb.Append(" <col style='width:70px;' />"); sb.Append(" <col style='width:70px;' />"); sb.Append(" <col style='width:90px;' />"); sb.Append("</colgroup>"); sb.Append("<tbody>" + (char)10); SqlDataReader dr = NODO.CatalogoCierreMensual(nAnoMesActual); while (dr.Read()) { sUltCierre = dr["t303_ultcierreiap"].ToString(); if (sUltCierre != "") { sUltCierre = Fechas.AnnomesAFechaDescLarga(int.Parse(sUltCierre)); } sb.Append("<tr id='" + dr["t303_idnodo"].ToString() + "' "); sb.Append("uc='" + dr["t303_ultcierreiap"].ToString() + "' "); sb.Append("npma=" + dr["num_proy_meses_abiertos"].ToString() + " "); sb.Append("utpn=" + dr["t303_utpnIAP"].ToString() + " "); if ((bool)dr["t303_cierreIAPestandar"]) { sb.Append(" m='1'"); } else { sb.Append(" m='0'"); } sUltCierreEco = dr["t303_ultcierreeco"].ToString(); if (sUltCierreEco != "") { sUltCierreEco = Fechas.AnnomesAFechaDescLarga(int.Parse(sUltCierreEco)); } sb.Append(" uce='" + dr["t303_ultcierreeco"].ToString() + "'"); if ((bool)dr["t303_cierreECOestandar"]) { sb.Append(" me='1'"); } else { sb.Append(" me='0'"); } sb.Append(" style='height:16px'>"); sb.Append("<td align='center'><input type='checkbox' class='checkTabla'"); if ((bool)dr["t303_cierreIAPestandar"]) { sb.Append(" checked='true' "); } sb.Append("onclick='setIAP(this)'></td>"); sb.Append("<td align='center'><input type='checkbox' class='checkTabla'"); if ((bool)dr["t303_cierreECOestandar"]) { sb.Append(" checked='true' "); } sb.Append("onclick='setECO(this)'></td>"); sb.Append("<td style=\"border-right:'';text-align:right;\">" + dr["t303_idnodo"].ToString() + "</td>"); sb.Append("<td style='padding-left:10px;text-align:left;'><div class='NBR W330'>" + dr["t303_denominacion"].ToString() + "</div></td>"); if ((int)dr["num_proy_meses_abiertos"] > 0) { sb.Append("<td style='padding-right:5px;text-align:right;' class='MA' ondblclick='getPMA(this);'>" + dr["num_proy_meses_abiertos"].ToString() + "</td>"); } else { sb.Append("<td style='padding-right:5px;text-align:right;'></td>"); } sb.Append("<td align='center'>" + sUltCierre + "</td>"); sb.Append("<td align='center'>" + sUltCierreEco + "</td>"); sb.Append("<td align='center'><input type='checkbox' class='checkTabla'"); if ((bool)dr["t303_autotraspasoIAP"]) { sb.Append(" checked='true' "); } //sb.Append("onclick='setAutoTraspIAP(this)'></td>"); sb.Append("></td>"); sb.Append("<td align='center'><input type='checkbox' class='checkTabla' ></td>"); sUltTraspasoIAP = dr["t303_utpnIAP"].ToString(); if (sUltTraspasoIAP != "") { sUltTraspasoIAP = Fechas.AnnomesAFechaDescLarga(int.Parse(sUltTraspasoIAP)); } sb.Append("<td style=\"border-right:'';text-align:right;\">" + sUltTraspasoIAP + "</td>"); sb.Append("</tr>" + (char)10); } 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 nodos.", ex)); } }