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()); }
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()); }