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 ObterTemplateBeneficiamento()
        {
            AquiculturaAquicultVM vm = new AquiculturaAquicultVM(new AquiculturaAquicult()
            {
                Identificador = Guid.NewGuid().ToString()
            }, _listaBus.AtividadesSolicitada, _listaBus.CaracterizacaoGeometriaTipo);

            String html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Caracterizacoes/Views/Aquicultura/AquiculturaAquicult.ascx", vm);

            return(Json(new
            {
                @html = html
            }, JsonRequestBehavior.AllowGet));
        }
        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));
        }