コード例 #1
0
 public List <MenuItem> Buscar(MenuItem obj)
 {
     try
     {
         return(menuItem.Fetch(obj).ToList());
     }
     catch (Exception ex)
     {
         throw SaveLog(ex);
     }
 }
コード例 #2
0
 public AcaoEfetuada Salvar(Menu obj, int recursoId, short actionId)
 {
     try
     {
         Menu m = menu.Fetch(new Menu {
             Descricao = obj.Descricao
         }).FirstOrDefault();
         if (m != null && m.Codigo != obj.Codigo)
         {
             throw new SidsException(MensagemGeral.MGDuplicidade);
         }
         if (obj.Codigo == 0)
         {
             PreInsertModel(obj);
             int id = menu.Add(obj);
             return(LogSucesso(actionId, recursoId, id.ToString()));
         }
         else
         {
             if (obj.Status == false &&
                 menuItem.Fetch(new MenuItem {
                 Menu = obj.Codigo, Status = true
             }).Any())
             {
                 throw new SidsException("Esse Menu não pode ser inativado pois está vinculado a um Item de Menu ativo, favor verificar!");
             }
             else
             {
                 menu.Edit(obj);
                 return(LogSucesso(actionId, recursoId, obj.Codigo.ToString()));
             }
         }
     }
     catch (Exception ex)
     {
         throw SaveLog(ex, actionId, recursoId);
     }
 }