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 PartialViewResult Listar(int?FazendaId) { if (FazendaId.HasValue && FazendaId > 0) { ViewBag.Lotes = Lotes.List(FazendaId.Value); } else { ViewBag.Lotes = Lotes.List(SysPec.App.Helpers.Current.FazendaId); } return(PartialView()); }
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()); }