public ActionResult Visualizar(int id) { if (!_validar.Acessar(id)) { return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() })); } Aquicultura caracterizacao = _bus.ObterPorEmpreendimento(id); string textoMerge = _caracterizacaoValidar.DependenciasAlteradas( caracterizacao.EmpreendimentoId, (int)eCaracterizacao.Aquicultura, eCaracterizacaoDependenciaTipo.Caracterizacao, caracterizacao.Dependencias, true); if (!string.IsNullOrEmpty(textoMerge)) { caracterizacao = _bus.MergiarGeo(caracterizacao); } AquiculturaVM vm = new AquiculturaVM(caracterizacao, true); foreach (AquiculturaAquicult aquicultura in caracterizacao.AquiculturasAquicult) { aquicultura.Identificador = Guid.NewGuid().ToString(); AquiculturaAquicultVM viewModelAux = new AquiculturaAquicultVM(aquicultura, _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.Aquicultura, (eTipoGeometria)aquicultura.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo, isVisualizar: true); vm.AquiculturaAquicultVM.Add(viewModelAux); } vm.TextoMerge = textoMerge; vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto; return(View(vm)); }
public ActionResult GeoMergiar(Aquicultura caracterizacao) { Aquicultura caracterizacaoMerge = _bus.MergiarGeo(caracterizacao); AquiculturaVM vm = new AquiculturaVM(caracterizacaoMerge); foreach (AquiculturaAquicult aquicultura in caracterizacaoMerge.AquiculturasAquicult) { aquicultura.Identificador = Guid.NewGuid().ToString(); AquiculturaAquicultVM viewModelAux = new AquiculturaAquicultVM(aquicultura, _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.Aquicultura, (eTipoGeometria)aquicultura.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo); vm.AquiculturaAquicultVM.Add(viewModelAux); } return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "Aquicultura", vm), @Dependencias = ViewModelHelper.Json(vm.Caracterizacao.Dependencias) }, JsonRequestBehavior.AllowGet)); }
public ActionResult Criar(int id) { if (!_caracterizacaoValidar.Basicas(id)) { return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer())); } Aquicultura caracterizacao = new Aquicultura(); caracterizacao.EmpreendimentoId = id; if (!_validar.Acessar(caracterizacao.EmpreendimentoId)) { return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() })); } caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Aquicultura, eCaracterizacaoDependenciaTipo.Caracterizacao); AquiculturaVM vm = new AquiculturaVM(caracterizacao); vm.AquiculturaAquicultTemplateVM = new AquiculturaAquicultVM(new AquiculturaAquicult() { Identificador = Guid.NewGuid().ToString() }, _listaBus.AtividadesSolicitada, _listaBus.CaracterizacaoGeometriaTipo); foreach (AquiculturaAquicult aquicultura in caracterizacao.AquiculturasAquicult) { aquicultura.Identificador = Guid.NewGuid().ToString(); AquiculturaAquicultVM viewModelAux = new AquiculturaAquicultVM(aquicultura, _listaBus.AtividadesSolicitada, _caracterizacaoBus.ObterCoordenadaAtividadeLst(caracterizacao.EmpreendimentoId, eCaracterizacao.Aquicultura, (eTipoGeometria)aquicultura.CoordenadaAtividade.Tipo), _listaBus.CaracterizacaoGeometriaTipo); vm.AquiculturaAquicultVM.Add(viewModelAux); } vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto; return(View(vm)); }