Пример #1
0
 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);
    }