예제 #1
0
        public ActionResult ObterDadosLaudoVistoriaFundiaria(EspecificidadeVME especificidade)
        {
            LaudoVistoriaFundiariaBus bus           = new LaudoVistoriaFundiariaBus();
            RegularizacaoFundiaria    regularizacao = new RegularizacaoFundiariaBus().ObterPorEmpreendimento(especificidade.EmpreendimentoId);

            return(Json(new
            {
                @Destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId),
                @Posses = bus.ObterPossesRegularizacao(especificidade.EmpreendimentoId),
                @RegularizacaoFundiariaId = regularizacao.Id,
                @RegularizacaoFundiariaTid = regularizacao.Tid
            }, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ActionResult LaudoVistoriaFundiaria(EspecificidadeVME especificidade)
        {
            LaudoVistoriaFundiariaBus  _busLaudo = new LaudoVistoriaFundiariaBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>           destinatarios          = new List <PessoaLst>();

            Titulo titulo = new Titulo();
            int    atividadeSelecionada = 0;

            LaudoVistoriaFundiaria laudo = new LaudoVistoriaFundiaria();
            string htmlEspecificidade    = string.Empty;

            if (especificidade.TituloId > 0)
            {
                titulo = _busTitulo.ObterSimplificado(especificidade.TituloId);

                titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId);

                if (titulo.Atividades.Count > 0)
                {
                    atividadeSelecionada = titulo.Atividades[0].Id;
                }

                laudo = _busLaudo.Obter(especificidade.TituloId) as LaudoVistoriaFundiaria;

                if (laudo != null)
                {
                    especificidade.AtividadeProcDocReq = laudo.ProtocoloReq;
                }

                _busLaudo.EhHistorico = especificidade.IsVisualizar;

                if (especificidade.ProtocoloId > 0)
                {
                    if (_busEspecificidade.ExisteProcDocFilhoQueFoiDesassociado(especificidade.TituloId))
                    {
                        lstAtividades     = new List <AtividadeSolicitada>();
                        titulo.Atividades = new List <Atividade>();
                    }
                    else
                    {
                        lstAtividades = _busAtividade.ObterAtividadesLista(especificidade.AtividadeProcDocReq.ToProtocolo());
                    }

                    if (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                    {
                        destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId);
                    }
                    else
                    {
                        destinatarios.Add(new PessoaLst()
                        {
                            Id = laudo.Destinatario, Texto = laudo.DestinatarioNomeRazao, IsAtivo = true
                        });
                    }

                    if (!especificidade.IsVisualizar)
                    {
                        _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId);
                    }
                }
            }

            if (!Validacao.EhValido)
            {
                return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = string.Empty }, JsonRequestBehavior.AllowGet));
            }

            LaudoVistoriaFundiariaVM vm = new LaudoVistoriaFundiariaVM(
                lstProcessosDocumentos,
                lstAtividades,
                destinatarios,
                _busLaudo.ObterPossesRegularizacao(especificidade.EmpreendimentoId),
                especificidade.AtividadeProcDocReqKey,
                atividadeSelecionada,
                especificidade.IsVisualizar);

            vm.Laudo = laudo;

            if (especificidade.TituloId > 0)
            {
                vm.Atividades.Atividades = titulo.Atividades;
            }

            htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Laudo/LaudoVistoriaFundiaria.ascx", vm);
            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }