//private string ObtenerMonedas(Nullable<bool> t422_estadovisibilidad) private string ObtenerMonedas(string t422_estadovisibilidad) { string sFecha, sAux = ""; StringBuilder sb = new StringBuilder(); try { sb.Append(@"<table id='tblDatos' style='width:970px; text-align:left;' mantenimiento='1'> <colgroup> <col style='width:200px;' /> <col style='width:230px;' /> <col style='width:70px;' /> <col style='width:70px;' /> <col style='width:120px;' /> <col style='width:70px;' /> <col style='width:70px;' /> <col style='width:70px;' /> <col style='width:70px;' /> </colgroup> <tbody>"); //DataTable dt = MONEDA.ObtenerTipoCambioBCE(); SqlDataReader dr = MONEDA.CatalogoMan((t422_estadovisibilidad == "1") ? true : false); while (dr.Read()) { //string sCodEstado = dr["estado"].ToString(); sb.Append("<tr id='" + dr["t422_idmoneda"].ToString() + "' "); if (dr["t422_idmoneda"].ToString() != "EUR") { sb.Append(" onclick='ms(this)' "); } sFecha = ""; if (dr["t422_anomessiguiente"] == System.DBNull.Value) { sFecha = ""; } else { sFecha = dr["t422_anomessiguiente"].ToString(); } sb.Append("fecha='" + sFecha + "' "); sb.Append("bd=''>"); #region Creación tabla HTML sb.Append("<td>");// Denominación sb.Append("<nobr class='NBR W190' onmouseover='TTip(event)'>" + dr["t422_denominacion"].ToString() + "</nobr>"); sb.Append("</td>"); sb.Append("<td>");//Ver importes en if (dr["t422_idmoneda"].ToString() == "EUR") { sb.Append("<nobr class='NBR W220' onmouseover='TTip(event)' style='margin-left:2px;'>" + dr["t422_denominacionimportes"].ToString() + "</nobr>"); } else { sb.Append("<input type='text' maxlength='50' class='txtL' style='width:220px;' value='" + dr["t422_denominacionimportes"].ToString() + " ' onKeyUp='mod(this);' />"); } sb.Append("</td>"); //sb.Append("<td>");//Actual sAux = ""; if (dr["t422_tipocambio"] == System.DBNull.Value) { sAux = ""; } else { sAux = double.Parse(dr["t422_tipocambio"].ToString()).ToString("##,##0.0000"); } if (dr["t422_idmoneda"].ToString() == "EUR") { sb.Append("<td style='text-align:right;'>");//Actual sb.Append("<nobr class='NBR W60' style='margin-right:3px;'>" + sAux + "</nobr>"); } else { sb.Append("<td style='text-align:right;'>");//Actual sb.Append("<input type='text' maxlength='9' class='txtNumL' onfocus='fn(this,5, 4)' style='width:60px' value=\"" + sAux + "\" onKeyUp='mod(this);'>"); } sb.Append("</td>"); sb.Append("<td style='text-align:right;'>");//Siguiente sAux = ""; if (dr["t422_tipocambiosiguiente"] == System.DBNull.Value) { sAux = ""; } else { sAux = double.Parse(dr["t422_tipocambiosiguiente"].ToString()).ToString("##,##0.0000"); } if (dr["t422_idmoneda"].ToString() == "EUR") { sb.Append("<nobr class='NBR W60'>" + sAux + "</nobr>"); } else { sb.Append("<input type='text' maxlength='9' class='txtNumL' onfocus='fn(this,5, 4)' style='width:60px' value=\"" + sAux + "\" onKeyUp='mod(this);'>"); } sb.Append("</td>"); sb.Append("<td title='Mes y año'>"); //A partir de sFecha = ""; if (dr["t422_anomessiguiente"] == System.DBNull.Value) { sFecha = ""; } else { sFecha = Fechas.AnnomesAFechaDescLarga(int.Parse(dr["t422_anomessiguiente"].ToString())); } if (dr["t422_idmoneda"].ToString() == "EUR") { sb.Append("<nobr class='NBR W90'>" + sFecha + "</nobr>"); } else { sb.Append("<input type='text' class='txtFecL' style='width:90px;text-align:center;' value='" + sFecha + "' readonly onclick='getMesValor(this)' />"); } sb.Append("<image style='cursor:pointer;width:16px;visibility:"); if (sFecha != "") { sb.Append("visible;"); } else { sb.Append("hidden;"); } sb.Append("vertical-align:middle;' src='../../../images/imgBorrar.gif' onclick='borrarFecha(this)' style='cursor:pointer'></image>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;'>");//TCOD sb.Append((dr["tipocambio_bce_diario"] != DBNull.Value) ? double.Parse(dr["tipocambio_bce_diario"].ToString()).ToString("##,##0.0000") : ""); sb.Append("</td>"); sb.Append("<td style='text-align:right;'>");//TCOM sb.Append((dr["tipocambio_bce_medio_mensual"] != DBNull.Value) ? double.Parse(dr["tipocambio_bce_medio_mensual"].ToString()).ToString("##,##0.0000") : ""); sb.Append("</td>"); sb.Append("<td style='text-align:center;'>"); //Gestión if (dr["t422_idmoneda"].ToString() != "EUR") { sb.Append("<input type='checkbox' style='width:15px; cursor:pointer'"); sb.Append(" id='chkGestion' class='checkTabla'"); if ((bool)dr["t422_estado"]) { sb.Append(" checked"); } sb.Append(" onclick=\"cont(this);\">"); } sb.Append("</td>"); sb.Append("<td style='text-align:center;'>"); //Visibilidad if (dr["t422_idmoneda"].ToString() != "EUR") { sb.Append("<input type='checkbox' style='width:15px; cursor:pointer'"); sb.Append(" id='chkVisibilidad' class='checkTabla'"); if ((bool)dr["t422_estadovisibilidad"]) { sb.Append(" checked"); } sb.Append(" onclick=\"cont(this);\">"); } sb.Append("</td>"); sb.Append("</tr>"); #endregion } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener las monedas", ex)); } }