public static string Grabar(string strDatos) { string sElementosInsertados = ""; string sResul = ""; SqlConnection oConn = null; SqlTransaction tr = null; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } throw (new Exception("Error al abrir la conexión. " + ex.Message)); } #endregion try { if (strDatos != "") //No se ha modificado nada { string[] aDatos = Regex.Split(strDatos, "///"); foreach (string oDatos in aDatos) { if (oDatos == "") { continue; } string[] aValores = Regex.Split(oDatos, "##"); ///aValores[0] = bd ///aValores[1] = t314_idusuario ///aValores[2] = gestor string[] aId = Regex.Split(aValores[1], "/"); SUPER.Capa_Datos.GestorSAP.Update(tr, int.Parse(aId[1]), aValores[2]); } } Conexion.CommitTransaccion(tr); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = Errores.mostrarError("Error al actualizar las alertas del profesional.", ex); } finally { Conexion.Cerrar(oConn); if (sResul != "") { throw (new Exception(sResul)); } } sResul = sElementosInsertados; return("OK@#@" + sResul); }