Esempio n. 1
0
        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() }));
            }

            InformacaoCorte caracterizacao = _bus.ObterPorEmpreendimento(id);
            string          textoMerge     = _caracterizacaoValidar.DependenciasAlteradas(
                caracterizacao.EmpreendimentoId,
                (int)eCaracterizacao.InformacaoCorte,
                eCaracterizacaoDependenciaTipo.Caracterizacao,
                caracterizacao.Dependencias);

            if (!string.IsNullOrEmpty(textoMerge))
            {
                caracterizacao = _bus.MergiarGeo(caracterizacao);
            }

            InformacaoCorteVM vm = new InformacaoCorteVM(caracterizacao);

            vm.TextoMerge = textoMerge;
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

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


            InformacaoCorte caracterizacao = _bus.ObterPorEmpreendimento(id) ?? new InformacaoCorte();

            caracterizacao.EmpreendimentoId = id;

            if (caracterizacao.Id > 0)
            {
                return(RedirectToAction("Editar", new { id = caracterizacao.EmpreendimentoId }));
            }

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

            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.InformacaoCorte, eCaracterizacaoDependenciaTipo.Caracterizacao);
            InformacaoCorteVM vm = new InformacaoCorteVM(caracterizacao);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
Esempio n. 3
0
        public ActionResult InformacaoCorteInformacaoExcluir(int itemId, int empreendimentoId)
        {
            InformacaoCorte caracterizacao = _bus.ObterPorEmpreendimento(empreendimentoId);

            if (caracterizacao.InformacoesCortes.Count > 1)
            {
                _bus.ExcluirInformacao(itemId);
                caracterizacao = _bus.ObterPorEmpreendimento(empreendimentoId);
            }
            else
            {
                Validacao.Add(Mensagem.InformacaoCorte.InformacaoCorteUltimoItemListaObrigatorio);
            }

            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(empreendimentoId, eCaracterizacao.InformacaoCorte, eCaracterizacaoDependenciaTipo.Caracterizacao);

            InformacaoCorteVM vm   = new InformacaoCorteVM(caracterizacao);
            String            html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "InformacaoCorte", vm);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @CaracterizacaoId = caracterizacao.Id,
                @Html = html,
                @UrlRedirecionar = Url.Action("", "Caracterizacao", new { id = caracterizacao.EmpreendimentoId, Msg = Validacao.QueryParam() })
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        public ActionResult GeoMergiar(InformacaoCorte caracterizacao)
        {
            InformacaoCorteVM vm = new InformacaoCorteVM(_bus.MergiarGeo(caracterizacao));

            vm.Caracterizacao.InformacaoCorteInformacao = vm.Caracterizacao.InformacoesCortes.First();
            _bus.Salvar(vm.Caracterizacao);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "InformacaoCorte", vm),
                @Dependencias = ViewModelHelper.Json(vm.Caracterizacao.Dependencias)
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
        public ActionResult Salvar(InformacaoCorte caracterizacao)
        {
            caracterizacao.Id           = _bus.Salvar(caracterizacao);
            caracterizacao              = _bus.ObterPorEmpreendimento(caracterizacao.EmpreendimentoId);
            caracterizacao.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(caracterizacao.EmpreendimentoId, eCaracterizacao.InformacaoCorte, eCaracterizacaoDependenciaTipo.Caracterizacao);

            InformacaoCorteVM vm = new InformacaoCorteVM(caracterizacao);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            String html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "InformacaoCorte", vm);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @CaracterizacaoId = caracterizacao.Id,
                @Html = html,
                @Dependencias = ViewModelHelper.Json(caracterizacao.Dependencias),
                @UrlRedirecionar = Url.Action("", "Caracterizacao", new { id = caracterizacao.EmpreendimentoId, Msg = Validacao.QueryParam() })
            }, JsonRequestBehavior.AllowGet));
        }