Example #1
0
 public ActionResult PorLote(int?LoteId)
 {
     ViewBag.LoteExiste = LoteId.HasValue && LoteId > 0;
     if (ViewBag.LoteExiste)
     {
         ViewBag.Lote = Lote.Get(LoteId.Value);
     }
     else
     {
         Lotes lotes = Lotes.List(Current.FazendaId);
         ViewBag.Lotes = new Lotes();
         if (lotes != null && lotes.Count > 0)
         {
             foreach (Lote l in lotes)
             {
                 if (Lote.GetQtnAnimais(l.Id) > 0)
                 {
                     ViewBag.Lotes.Add(l);
                 }
             }
         }
         if (ViewBag.Lotes.Count <= 0)
         {
             return(RedirectToAction("ApresentaMensagem", new { menssagem = "Não existe lotes com animais disponíveis", message = MessageType.Warning }));
         }
     }
     return(View());
 }
        public ActionResult PorLote(int LoteId)
        {
            ViewBag.LoteExiste = LoteId > 0;
            if (ViewBag.LoteExiste)
            {
                ViewBag.Lote = Lote.Get(LoteId);
                Pastos pastos = Pastos.List(Current.FazendaId);
                int    QuantidadeAtualLote = Lote.GetQtnAnimais(ViewBag.Lote.Id);
                ViewBag.Pastos = new Pastos();
                if (pastos != null && pastos.Count > 0)
                {
                    foreach (Pasto p in pastos)
                    {
                        if ((p.GetQtnAnimais() + QuantidadeAtualLote) < p.QtdAnimaisSuporte)
                        {
                            ViewBag.Pastos.Add(p);
                        }
                    }
                }

                if (ViewBag.Pastos.Count <= 0)
                {
                    return(RedirectToAction("ApresentaMensagem", new { menssagem = "Não existe pastos disponíveis", message = MessageType.Warning }));
                }
            }
            return(View());
        }
Example #3
0
        public ActionResult Index(int?LoteId, LoteMessageId?message)
        {
            ViewBag.StatusMessage =
                message == LoteMessageId.AddSuccess ? "Lote adicionado com sucesso."
                : message == LoteMessageId.SaveSucess ? "Lote atualizado com sucesso."
                : message == LoteMessageId.Error ? "Ocorreu um erro durante a operação. Tente novamente mais tarde."
                : message == LoteMessageId.AddAnimaisSucess ? "Animais adicionados com sucesso."
                : "";

            ViewBag.LoteExiste = LoteId.HasValue && LoteId > 0;
            if (ViewBag.LoteExiste)
            {
                return(View(new LoteModelBag {
                    Lote = Lote.Get(LoteId.Value)
                }));
            }
            return(View());
        }