private string Eliminar(string sIdUsuario) { try { USUARIO.Delete(null, int.Parse(sIdUsuario)); return("OK@#@"); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al eliminar el usuario.", ex, false)); } }
private string Eliminar(string sIdUsuario) { string sResul = ""; #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); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { #region Borramos el usuario. Se debe borrar primero las las tareas a las que está ligado el usuario porque en el trigger de borrado hace una insert en la tabla T439_CORREOS. Por otro lado la tabla T314_USUARIO al tener una relación con T439_CORREOS de borrado en cascada se produce la situación de que borra los correos pero al borrar la tabla T336_TAREAPSPUSUARIO vuelve a crear los correos ya con el usuario borrado //TAREAPSP.DeleteUsuario(tr, int.Parse(sIdUsuario)); USUARIO.Delete(tr, int.Parse(sIdUsuario)); #endregion Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al borrar el usuario", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }