2010-11-18 21 views
0

Bonjour à tous, En fait, je l'ai fait tout mon Biz (couche métier) et DAL CRUD Opprations utilisant Methodes statiques et je viens envoyer mes messages d'erreur à ma table de journalméthodes statiques pour la couche Biz (ASP.Net)

un échantillon de la couche biz

public static bool Delete(Guid LogGroupID) 
    { 
     using (DAL.ChroXEntities db = new ChroX.DAL.ChroXEntities()) 
     { 
      var q = (from lg in db.LogGroupSet 
        where (lg.LogGroupID == LogGroupID) 

        select lg).FirstOrDefault(); 
      if (q != null) 
      { 

       try 
       { 
        db.DeleteObject(q); 

        db.SaveChanges(); 
        return true; 
       } 
       catch (Exception ex) 
       { 

        GeneralClass.LogError(ex); 
       } 


      } 
      return false; 
     } 
    } 

que dois-je faire pour propager à mes utilisateurs une erreur conviviale? merci pour toujours, Kiarash

+0

'var q = db.LogGroupSet.FirstOrDefault (lg => lg.LogGroupID == LogGroupID);' – SLaks

+0

à quoi cela sert-il? c'est juste une autre façon! :) – Kiarash

Répondre

0

Convivial tout dépend du contexte afin de votre couche biz, vous devez simplement re-jeter votre exception

catch (Exception ex) 
{ 
    GeneralClass.LogError(ex); 
    throw; 
} 

Puis plus haut dans votre hireachy où vous êtes réellement En appelant votre méthode Delete, vous devriez à nouveau avoir une instruction try-catch, mais ici, dans votre catch, vous devriez extraire le message et l'écrire à l'utilisateur, soit en html, soit en ajax-popup ou quoi que ce soit. Comme je l'ai dit, la convivialité dépend du contexte, dont vous ne nous avez pas beaucoup parlé ici.