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());
        }
示例#2
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());
 }
示例#3
0
        public PartialViewResult AddAnimaisToLote(int?LoteId)
        {
            ViewBag.LoteExiste = LoteId.HasValue && LoteId > 0;
            if (ViewBag.LoteExiste)
            {
                ViewBag.QtdAnimais          = Lote.GetQtnAnimais(LoteId.Value);
                ViewBag.QtdAnimaisPermitida = _QtdMaxAnimais - ViewBag.QtdAnimais;
            }
            else
            {
                ViewBag.QtdAnimais          = 0;
                ViewBag.QtdAnimaisPermitida = _QtdMaxAnimais;
            }

            return(PartialView());
        }
示例#4
0
        public ActionResult Index(int?AnimalId, AnimalMessageId?message, bool?ApresentaBusca)
        {
            ViewBag.StatusMessage =
                message == AnimalMessageId.AddSuccess ? "Animal adicionado com sucesso."
                    : message == AnimalMessageId.DisableSucess ? "Animal desabilitado com sucesso."
                    : message == AnimalMessageId.Error ? "Ocorreu um erro durante a operação. Tente novamente mais tarde."
                    : "";

            if (ApresentaBusca.HasValue && ApresentaBusca.Value)
            {
                ViewBag.ApresentaBusca = true;
            }
            else
            {
                ViewBag.ApresentaBusca = false;
                ViewBag.AnimalExiste   = AnimalId.HasValue && AnimalId.Value > 0;
                if (ViewBag.AnimalExiste)
                {
                    return(View(Animal.Get(AnimalId.Value)));
                }
                else
                {
                    Lotes lotes            = Lotes.List(Helpers.Current.FazendaId);
                    Lotes lotesDisponiveis = new Lotes();
                    foreach (Lote l in lotes)
                    {
                        if (LoteController._QtdMaxAnimais > Lote.GetQtnAnimais(l.Id))
                        {
                            lotesDisponiveis.Add(l);
                        }
                    }
                    ViewBag.LotesDisponiveis = lotesDisponiveis;
                }
            }
            return(View());
        }