public ActionResult Criar(int id, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            UnidadeProducao caracterizacao = new UnidadeProducao();

            caracterizacao.Empreendimento.Id = id;

            if (!_validar.Acessar(caracterizacao.Empreendimento.Id, projetoDigitalId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            UnidadeProducaoVM vm = new UnidadeProducaoVM(caracterizacao);

            vm.UnidadeProducao.Empreendimento = _caracterizacaoBus.ObterEmpreendimentoSimplificado(id);

            UnidadeProducaoInternoBus unidadeConsolidacaoInternoBus = new UnidadeProducaoInternoBus();
            UnidadeProducao           caracterizacaoInterno         = unidadeConsolidacaoInternoBus.ObterPorEmpreendimento(vm.UnidadeProducao.Empreendimento.InternoID, true);

            if (caracterizacaoInterno.Id > 0)
            {
                vm.UnidadeProducao.PossuiCodigoPropriedade = caracterizacaoInterno.PossuiCodigoPropriedade;
                vm.UnidadeProducao.CodigoPropriedade       = caracterizacaoInterno.CodigoPropriedade;
                vm.UnidadeProducao.InternoID = caracterizacaoInterno.Id;
            }

            return(View(vm));
        }
        public ActionResult VisualizarCredenciado(int projetoDigitalId, int protocoloId = 0)
        {
            ProjetoDigitalCredenciadoBus _busProjetoDigitalCredenciado = new ProjetoDigitalCredenciadoBus();
            ProjetoDigital projeto = _busProjetoDigitalCredenciado.Obter(projetoDigitalId);

            UnidadeProducao   caracterizacao = _busCredenciado.ObterPorEmpreendimento(projeto.EmpreendimentoId.GetValueOrDefault(), projetoDigitalId);
            UnidadeProducaoVM vm             = new UnidadeProducaoVM()
            {
                IsVisualizar = true
            };

            vm.UnidadeProducao = caracterizacao;
            vm.UrlRetorno      = Url.Action("Analisar", "../AnaliseItens", new { protocoloId = protocoloId, requerimentoId = projeto.RequerimentoId });

            return(View("Visualizar", vm));
        }
        public ActionResult Editar(int id, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            if (!_validar.Acessar(id, projetoDigitalId))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            UnidadeProducao   caracterizacao = _bus.ObterPorEmpreendimento(id);
            UnidadeProducaoVM vm             = new UnidadeProducaoVM(caracterizacao);

            return(View(vm));
        }
        public ActionResult Editar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            if (!_validar.Acessar(id))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            UnidadeProducao   caracterizacao = _bus.ObterPorEmpreendimento(id);
            UnidadeProducaoVM vm             = new UnidadeProducaoVM();

            vm.UnidadeProducao = caracterizacao;
            return(View(vm));
        }
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            UnidadeProducao caracterizacao = new UnidadeProducao();

            caracterizacao.Empreendimento.Id = id;

            if (!_validar.Acessar(caracterizacao.Empreendimento.Id))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            UnidadeProducaoVM vm = new UnidadeProducaoVM();

            vm.UnidadeProducao.Empreendimento = _caracterizacaoBus.ObterEmpreendimentoSimplificado(id);
            return(View(vm));
        }
        public ActionResult Visualizar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id, isVisualizar: true))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            if (!_validar.Acessar(id))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            UnidadeProducao   caracterizacao = _bus.ObterPorEmpreendimento(id);
            UnidadeProducaoVM vm             = new UnidadeProducaoVM()
            {
                IsVisualizar = true
            };

            vm.UnidadeProducao = caracterizacao;
            vm.UrlRetorno      = Url.Action("", "Caracterizacao", new { id = caracterizacao.Empreendimento.Id });

            return(View(vm));
        }