public ActionResult CriarBarragemItem(int empreendimentoId) { BarragemItemVM vm = new BarragemItemVM(); BarragemItem barragemItem = new BarragemItem(); vm.BarragemItem = barragemItem; vm.Finalidades = ViewModelHelper.CriarSelectList(_listaBus.BarragemFinalidades); vm.Outorgas = ViewModelHelper.CriarSelectList(_listaBus.BarragemOutorgas); vm.CoordenadaAtividadeVM = new CoordenadaAtividadeVM(barragemItem.CoordenadaAtividade, _caracterizacaoBus.ObterCoordenadaAtividadeLst(empreendimentoId, eCaracterizacao.Barragem, (eTipoGeometria)barragemItem.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo, false); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "BarragemItemPartial", vm), }, JsonRequestBehavior.AllowGet)); }
public ActionResult VisualizarBarragemItem(int id, int empreendimentoId, int barragemId) { BarragemItemVM vm = new BarragemItemVM(); BarragemItem barragemItem = _bus.Obter(barragemId).Barragens.Find(x => x.Id == id); vm.BarragemItem = barragemItem; vm.IsVisualizar = true; vm.BarragemItem = _bus.Obter(barragemId).Barragens.SingleOrDefault(x => x.Id == id); vm.Finalidades = ViewModelHelper.CriarSelectList(_listaBus.BarragemFinalidades); vm.Outorgas = ViewModelHelper.CriarSelectList(_listaBus.BarragemOutorgas); vm.CoordenadaAtividadeVM = new CoordenadaAtividadeVM(barragemItem.CoordenadaAtividade, _caracterizacaoBus.ObterCoordenadaAtividadeLst(empreendimentoId, eCaracterizacao.Barragem, (eTipoGeometria)barragemItem.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo, true); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Identificador = barragemItem.BarragensDados.Max(x => x.Identificador) + 1, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "BarragemItemPartial", vm), }, JsonRequestBehavior.AllowGet)); }
public ActionResult Criar(Barragem barragem, int?barragemItemIdEdicao) { barragem.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(barragem.EmpreendimentoId, eCaracterizacao.Barragem, eCaracterizacaoDependenciaTipo.Caracterizacao); barragem.Id = _bus.Salvar(barragem); if (Validacao.EhValido) { barragem = _bus.Obter(barragem.Id); BarragemItem item = null; if (barragemItemIdEdicao.GetValueOrDefault(0) > 0) { item = barragem.Barragens.Find(x => x.Id == barragemItemIdEdicao); } else { item = barragem.Barragens.OrderByDescending(x => x.Id).First(); } return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @BarragemItem = item, @TotalLamina = barragem.TotalLamina, @TotalArmazenado = barragem.TotalArmazenado, @BarragemId = barragem.Id }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } }