private string ObtenerOrigenes(string sCR) { try { StringBuilder sb = new StringBuilder(); sb.Append("<table id='tblDatos' class='texto' style='width: 900px;' mantenimiento='1'>"); sb.Append("<colgroup><col style='width:15px;' /><col style='width:210px;' /><col style='width:75px;' /><col style='width:550px;' /><col style='width:50px;' /></colgroup>"); SqlDataReader dr = TAREAORIGEN.SelectByt303_idnodo(null, short.Parse(sCR)); while (dr.Read()) { sb.Append("<tr id='" + dr["T353_idorigen"].ToString() + "' bd='' onclick='mm(event)'>"); sb.Append("<td><img src='../../../../images/imgFN.gif'></td>"); sb.Append("<td style='padding-left:5px;'><input type='text' id='txtDesc' class='txtL' style='width:200px' value='" + dr["T353_desorigen"].ToString() + "' maxlength='25' onKeyUp='fm(event)'></td>"); sb.Append("<td><input type='checkbox' style='width:15px;' name='chkNot' id='chkNot' class='check' onclick='fm(event)' "); if ((bool)dr["T353_notificable"]) { sb.Append("checked=true"); } sb.Append("></td><td><input type='text' id='txtMail' class='txtL' style='width:540px' value='" + dr["T353_email"].ToString() + "' maxlength='250' onKeyUp='fm(event)'></td>"); sb.Append("<td><input type='checkbox' style='width:15px' name='chkEst' id='chkEst' class='check' onclick='fm(event)' "); if ((bool)dr["T353_estado"]) { sb.Append("checked=true"); } sb.Append("></td></tr>"); } dr.Close(); dr.Dispose(); sb.Append("</table>"); strTablaHTML = sb.ToString(); return("OK@#@" + sb.ToString());; } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al ordenar el catálogo", ex)); } }
protected string Grabar(string sCR, string strFunciones) { string sResul = "", sDesc = ""; try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } try { string[] aFun = Regex.Split(strFunciones, "///"); foreach (string oFun in aFun) { string[] aValores = Regex.Split(oFun, "##"); //0. Opcion BD. "I", "U", "D" //1. ID Origen //2. Descripcion //3. Notificable //4. E-Mail sDesc = Utilidades.unescape(aValores[2]); bool bNotificable = false; if (aValores[3] == "1") { bNotificable = true; } bool bEstado = false; if (aValores[5] == "1") { bEstado = true; } switch (aValores[0]) { case "I": TAREAORIGEN.Insert(tr, Utilidades.unescape(aValores[2]), Utilidades.unescape(aValores[4]), short.Parse(sCR), bNotificable, bEstado); break; case "U": TAREAORIGEN.Update(tr, short.Parse(aValores[1]), Utilidades.unescape(aValores[2]), Utilidades.unescape(aValores[4]), short.Parse(sCR), bNotificable, bEstado); break; case "D": TAREAORIGEN.Delete(tr, short.Parse(aValores[1])); break; } } Conexion.CommitTransaccion(tr); string[] aTabla = Regex.Split(ObtenerOrigenes(sCR), "@#@"); sResul = "OK@#@" + aTabla[1]; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al actualizar los orígenes.", ex) + "@#@" + sDesc; } finally { Conexion.Cerrar(oConn); } return(sResul); }