private string Grabar(string strProfesionales) { string sResul = "", sElementosInsertados = ""; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccionSerializable(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { #region Datos Profesionales if (strProfesionales != "")//No se ha modificado nada de la pestaña de Figuras { string[] aProfesionales = Regex.Split(strProfesionales, "///"); foreach (string oProfesional in aProfesionales) { if (oProfesional == "") { continue; } string[] aValores = Regex.Split(oProfesional, "##"); ///aValores[0] = bd ///aValores[1] = idFicepi ///aValores[2] = 'A' es Administrador - 'S' Es SuperAdministrador - 'P' es Administrador de Personal switch (aValores[0]) { case "I": ADMINISTRADORES.Insert(tr, int.Parse(aValores[1]), aValores[2]); if (sElementosInsertados == "") { sElementosInsertados = aValores[1]; } else { sElementosInsertados += "//" + aValores[1]; } break; case "U": ADMINISTRADORES.Update(tr, int.Parse(aValores[1]), aValores[2]); break; case "D": ADMINISTRADORES.Delete(tr, int.Parse(aValores[1])); break; } } } #endregion Conexion.CommitTransaccion(tr); sResul = "OK@#@" + sElementosInsertados; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del profesional", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string obtenerAdministradores() { StringBuilder sb = new StringBuilder(); try { SqlDataReader dr = ADMINISTRADORES.Catalogo(); sb.Append("<TABLE id='tblDatos2' style='width: 450px;' class='texto MM' mantenimiento='1'>"); sb.Append("<colgroup><col style='width:11px;' /><col style='width: 20px' /><col style='width: 300px;' /><col style='width: 40px;' /><col style='width: 40px;' /><col style='width: 40px;' /></colgroup>"); sb.Append("<tbody>"); while (dr.Read()) { sb.Append("<tr id='" + dr["t001_idficepi"].ToString() + "' bd='' style='height:20px;' tipo='" + dr["tipo"].ToString() + "'"); sb.Append(" onmousedown='DD(event)' onclick='mm(event)'>"); sb.Append("<td style='padding-left:1px'><img src='../../../images/imgFN.gif'></td>"); sb.Append("<td align='center'>"); if (dr["t001_sexo"].ToString() == "V") { switch (dr["tipo"].ToString()) { case "P": sb.Append("<img src='../../../images/imgUsuPV.gif'>"); break; case "E": sb.Append("<img src='../../../images/imgUsuEV.gif'>"); break; case "F": sb.Append("<img src='../../../images/imgUsuFV.gif'>"); break; } } else { switch (dr["tipo"].ToString()) { case "P": sb.Append("<img src='../../../images/imgUsuPM.gif'>"); break; case "E": sb.Append("<img src='../../../images/imgUsuEM.gif'>"); break; case "F": sb.Append("<img src='../../../images/imgUsuFM.gif'>"); break; } } sb.Append("</td>"); sb.Append("<td style='text-align:left;' ><nobr class='NBR' style='width:295px'>" + dr["Profesional"].ToString() + "</nobr></td>"); sb.Append("<td><input type='checkbox' class='check' onclick='exclusivo(this,1)' "); if (dr["t399_figura"].ToString() == "A") { sb.Append("checked=true"); } sb.Append("></td>"); sb.Append("<td><input type='checkbox' class='check' onclick='exclusivo(this,2)' "); if (dr["t399_figura"].ToString() == "S") { sb.Append("checked=true"); } sb.Append("></td>"); sb.Append("<td><input type='checkbox' class='check' onclick='exclusivo(this,3)' "); if (dr["t399_figura"].ToString() == "P") { sb.Append("checked=true"); } sb.Append("></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 la relación de administradores.", ex)); } }