private string GetProfesionales(int idPSN, bool bModoLectura) { StringBuilder sb = new StringBuilder(); //string sAux = "", sTexto = ""; sb.Append("<table id='tblDatos'"); if (bModoLectura) { sb.Append(" class='texto' style='width:900px;'>"); } else { sb.Append(" class='texto MANO' style='width:900px;'>"); } sb.Append("<colgroup>"); sb.Append(" <col style='width:15px;' />"); sb.Append(" <col style='width:20px;' />"); sb.Append(" <col style='width:300px;' />"); sb.Append(" <col style='width:65px;' />"); sb.Append(" <col style='width:65px;' />"); sb.Append(" <col style='width:255px;' />"); sb.Append(" <col style='width:90px;' />"); sb.Append(" <col style='width:90px;' />"); sb.Append("</colgroup>"); SqlDataReader dr = USUARIOPSN_BONOTRANS.ObtenerProfesionales(null, idPSN); while (dr.Read()) { sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "' bd='' "); sb.Append("tipo='" + dr["tipo"].ToString() + "' "); sb.Append("sexo='" + dr["t001_sexo"].ToString() + "'"); sb.Append("bono='" + dr["t655_idBono"].ToString() + "' "); sb.Append("bonoNew='" + dr["t655_idBono"].ToString() + "' "); sb.Append("fiab='" + dr["t665_anomesdesde"].ToString() + "' "); sb.Append("ffab='" + dr["t665_anomeshasta"].ToString() + "' "); sb.Append("desnodo=\"" + Utilidades.escape(dr["t303_denominacion"].ToString()) + "\" "); sb.Append("desempresa=\"" + Utilidades.escape(dr["empresa"].ToString()) + "\" "); sb.Append("desofi=\"" + Utilidades.escape(dr["T010_DESOFICINA"].ToString()) + "\" "); if (bModoLectura) { sb.Append("style='height:20px' >"); } else { sb.Append("style='height:20px' >"); } //sb.Append("style='height:20px' onclick='ms(this);'>"); sb.Append("<td></td><td></td>"); sb.Append("<td><nobr class='NBR W290'>" + dr["profesional"].ToString() + "</nobr></td>"); sb.Append("<td>" + ((DateTime)dr["t330_falta"]).ToShortDateString() + "</td>"); sb.Append("<td>" + ((dr["t330_fbaja"] == DBNull.Value) ? "" : ((DateTime)dr["t330_fbaja"]).ToShortDateString()) + "</td>"); if (bModoLectura) { sb.Append("<td><nobr class='NBR W200' >" + dr["t655_denominacion"].ToString() + "</nobr></td>"); } else { sb.Append("<td style='vertical-align:super'><nobr class='NBR W200 MA' ondblclick='getBono(this)'>" + dr["t655_denominacion"].ToString() + "</nobr></td>"); } if (dr["t665_anomesdesde"].ToString() != "") { sb.Append("<td>" + Fechas.AnnomesAFechaDescLarga(int.Parse(dr["t665_anomesdesde"].ToString())) + "</td>"); } else { sb.Append("<td></td>"); } if (dr["t665_anomeshasta"].ToString() != "") { sb.Append("<td>" + Fechas.AnnomesAFechaDescLarga(int.Parse(dr["t665_anomeshasta"].ToString())) + "</td>"); } else { sb.Append("<td></td>"); } //if (dr["t655_idBono"].ToString() != "") //{ // sTexto = dr["t665_comentario"].ToString(); // sTexto = sTexto.Replace(((char)13).ToString() + ((char)10).ToString(), "</br>").Replace((char)34, (char)39); // sTexto = Utilidades.unescape(sTexto); // //sb.Append("<td onmouseover='TTip()'><nobr class='NBR' style='width:103px'>" + dr["t665_comentario"].ToString() + "</nobr></td>"); // sb.Append("<td><image style='width:16px;' class='MA' ondblclick='cargarObserva(this.parentNode.parentNode);' src='../../../../images/imgComentario.gif'></image></td>"); // sb.Append("<td><nobr class='NBR' style='noWrap:true; width:83px; height:16px' margin-left:5px; "); // if (dr["t665_comentario"].ToString() != "") // sb.Append("title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle' /> Información] body=[</br>" + sTexto + "] hideselects=[off]\" "); // sb.Append(">" + Utilidades.escape(dr["t665_comentario"].ToString()) + "</nobr></td>"); //} //else sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</table>"); strTablaHtml = sb.ToString(); return("OK@#@" + sb.ToString()); }
protected string Grabar(int idPSN, string strDatos) { string sResul = ""; #region apertura de conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { string[] aClase = Regex.Split(strDatos, "///"); foreach (string oClase in aClase) { if (oClase == "") { continue; } string[] aValores = Regex.Split(oClase, "##"); //0. Opcion BD. "I", "U", "D" //1. id Usuario //2. id Bono //3. id Bono nuevo //4. anomes desde //5. anomes hasta switch (aValores[0]) { case "U": USUARIOPSN_BONOTRANS.Update(tr, idPSN, int.Parse(aValores[1]), int.Parse(aValores[2]), int.Parse(aValores[3]), int.Parse(aValores[4]), int.Parse(aValores[5])); break; case "I": USUARIOPSN_BONOTRANS.Insert(tr, idPSN, int.Parse(aValores[1]), int.Parse(aValores[3]), int.Parse(aValores[4]), int.Parse(aValores[5])); break; case "D": if (aValores[2] != "") { USUARIOPSN_BONOTRANS.Delete(tr, idPSN, int.Parse(aValores[1]), int.Parse(aValores[2])); } break; } } Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar.", ex, false);// +"@#@" + sDesc; } finally { Conexion.Cerrar(oConn); } return(sResul); }