Esempio n. 1
0
 public Outros()
 {
     Titulo                     = new TituloPDF();
     Protocolo                  = new ProtocoloPDF();
     Empreendimento             = new EmpreendimentoPDF();
     Destinatario               = new PessoaPDF();
     Destinatarios              = new List <PessoaPDF>();
     ResponsaveisEmpreendimento = new List <PessoaPDF>();
     Interessados               = new List <PessoaPDF>();
     Dominio                    = new DominioPDF();
     Dominialidade              = new DominialidadePDF();
     RegularizacaoFundiaria     = new RegularizacaoFundiariaPDF();
     Condicionantes             = new List <CondicionantePDF>();
 }
Esempio n. 2
0
        public object ObterDadosPdf(IEspecificidade especificidade, BancoDeDados banco)
        {
            try
            {
                LaudoVistoriaFundiaria esp = especificidade as LaudoVistoriaFundiaria;
                Laudo laudo = _da.ObterDadosPDF(especificidade.Titulo.Id, banco);

                #region Regularização Fundiaria

                //Dominialidade dominialidade = new DominialidadeBus().ObterPorEmpreendimento(laudo.Empreendimento.Id.GetValueOrDefault());
                RegularizacaoFundiaria regularizacao = new RegularizacaoFundiariaBus().ObterPorEmpreendimento(laudo.Empreendimento.Id.GetValueOrDefault());
                regularizacao.Posses = regularizacao.Posses.Where(x => esp.RegularizacaoDominios.Exists(y => y.DominioId == x.Id)).OrderBy(x => x.Identificacao).ToList();

                laudo.RegularizacaoFundiaria = new RegularizacaoFundiariaPDF(regularizacao);

                DominioPDF dominio;

                foreach (var item in laudo.RegularizacaoFundiaria.Posses)
                {
                    dominio = new DominioPDF();

                    dominio.Identificacao        = item.Identificacao;
                    dominio.ComprovacaoTexto     = item.ComprovacaoTexto;
                    dominio.NumeroCCIR           = item.NumeroCCIR;
                    dominio.Registro             = item.DescricaoComprovacao;
                    dominio.AreaCroquiDecimal    = Convert.ToDecimal(item.AreaCroqui);
                    dominio.AreaDocumentoDecimal = Convert.ToDecimal(item.AreaPosseDocumento);
                    dominio.AreaCCIR             = item.AreaCCIR.ToString();
                    dominio.DataAtualizacao      = item.DataAtualizacao;
                    dominio.ConfrontacaoNorte    = item.ConfrontacaoNorte;
                    dominio.ConfrontacaoSul      = item.ConfrontacaoSul;
                    dominio.ConfrontacaoLeste    = item.ConfrontacaoLeste;
                    dominio.ConfrontacaoOeste    = item.ConfrontacaoOeste;

                    item.Dominio = dominio;
                }

                #endregion

                return(laudo);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Esempio n. 3
0
 public Laudo()
 {
     Titulo                 = new TituloPDF();
     Protocolo              = new ProtocoloPDF();
     Empreendimento         = new EmpreendimentoPDF();
     Destinatario           = new PessoaPDF();
     Responsavel            = new ResponsavelPDF();
     Atividade              = new AtividadePDF();
     Dominio                = new DominioPDF();
     Dominialidade          = new DominialidadePDF();
     ExploracaoFlorestal    = new ExploracaoFlorestalPDF();
     RegularizacaoFundiaria = new RegularizacaoFundiariaPDF();
     Silvicultura           = new SilviculturaPDF();
     QueimaControlada       = new QueimaControladaPDF();
     SilviculturaATV        = new SilviculturaATVPDF();
 }
Esempio n. 4
0
        public PossePDF(Posse posse, List <Dominio> matriculasAnexas = null)
        {
            _lstLimite        = EntitiesBus.ObterRegularizacaoFundiariaTipoLimite();
            _relacoesTrabalho = EntitiesBus.ObterRegularizacaoFundiariaRelacaoTrabalho();

            ComprovacaoTexto        = posse.ComprovacaoTexto;
            AreaRequerida           = posse.AreaRequerida.ToStringTrunc();
            Zona                    = posse.Zona;
            AreaCroquiDecimal       = posse.AreaCroqui;
            AreaPerimetroDecimal    = posse.Perimetro;
            Opcoes                  = posse.Opcoes;
            Observacoes             = posse.Observacoes;
            BenfeitoriasEdificacoes = posse.Benfeitorias;
            DominioId               = posse.Dominio;
            Dominio                 = new DominioPDF(posse.DominioPosse);
            RelacaoTrabalho         = posse.RelacaoTrabalho;

            #region Lists

            if (matriculasAnexas != null)
            {
                foreach (var item in matriculasAnexas)
                {
                    Matriculas.Add(new DominioPDF(item));
                }

                foreach (var item in posse.DominiosAvulsos)
                {
                    Matriculas.Add(new DominioPDF(item));
                }
            }

            foreach (var item in posse.Transmitentes)
            {
                Transmitentes.Add(new TransmitentePDF(item));
            }

            foreach (var item in posse.UsoAtualSolo)
            {
                UsosSolo.Add(new UsoAtualSoloPDF(item));
            }

            foreach (var item in posse.Edificacoes)
            {
                Edificacoes.Add(new EdificacaoPDF(item));
            }

            #endregion

            #region Opcoes

            Opcao opcaoTerrenoDevolutivo = (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.TerrenoDevoluto) ?? new Opcao());
            TerrenoDevolutivo = OpcaoResposta(opcaoTerrenoDevolutivo.Valor);

            if (Convert.ToBoolean(opcaoTerrenoDevolutivo.Valor))
            {
                TerrenoDevolutivoEspecificar = string.Empty;
            }
            else
            {
                TerrenoDevolutivoEspecificar = opcaoTerrenoDevolutivo.Outro;
            }

            RequerenteResideNaPosse = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.RequerenteResideNaPosse) ?? new Opcao()).Valor);
            RequerenteResideNaPosseDataAquisicao = (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.RequerenteResideNaPosse) ?? new Opcao()).Outro;
            ExisteLitigio     = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.ExisteLitigio) ?? new Opcao()).Valor);
            ExisteLitigioNome = (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.ExisteLitigio) ?? new Opcao()).Outro;
            SobrepoeSeDivisa  = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.SobrepoeSeDivisa) ?? new Opcao()).Valor);
            SobrepoeSeDivisaPertenceLimite = (_lstLimite.FirstOrDefault(y => y.Id == (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.SobrepoeSeDivisa) ?? new Opcao()).Outro) ?? new Lista()).Texto;
            BanhadoPorRioCorrego           = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.BanhadoPorRioCorrego) ?? new Opcao()).Valor);
            BanhadoPorRioCorregoNome       = (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.BanhadoPorRioCorrego) ?? new Opcao()).Outro;
            PossuiNascente    = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.PossuiNascente) ?? new Opcao()).Valor);
            RedeAgua          = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.RedeAgua) ?? new Opcao()).Valor);
            RedeEsgoto        = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.RedeEsgoto) ?? new Opcao()).Valor);
            RedeTelefonica    = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.RedeTelefonica) ?? new Opcao()).Valor);
            LuzEletrica       = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.LuzEletrica) ?? new Opcao()).Valor);
            IluminacaoPublica = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.IluminacaoPublica) ?? new Opcao()).Valor);
            Calcada           = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.Calcada) ?? new Opcao()).Valor);
            Pavimentacao      = OpcaoResposta((Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.Pavimentacao) ?? new Opcao()).Valor);
            PavimentacaoTipo  = (Opcoes.FirstOrDefault(x => x.TipoEnum == eTipoOpcao.Pavimentacao) ?? new Opcao()).Outro;

            #endregion
        }
Esempio n. 5
0
        internal Outros ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Outros outros    = new Outros();
            int    dominioId = 0;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Dados do Titulo

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);

                outros.Titulo = dados.Titulo;
                outros.Titulo.SetorEndereco = DaEsp.ObterEndSetor(outros.Titulo.SetorId);
                outros.Protocolo            = dados.Protocolo;
                outros.Empreendimento       = dados.Empreendimento;

                #endregion

                #region Especificidade

                Comando comando = bancoDeDados.CriarComando(@"
				select e.valor_terreno, e.dominio, e.is_inalienabilidade, lm.texto municipio_gleba_texto 
				from {0}esp_out_legitima_terr_devolut e, {0}lov_municipio lm where lm.id(+) = e.municipio_gleba and e.titulo = :titulo "                , EsquemaBanco);

                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        dominioId                 = reader.GetValue <int>("dominio");
                        outros.ValorTerreno       = reader.GetValue <decimal>("valor_terreno").ToString("N2");
                        outros.IsInalienabilidade = reader.GetValue <bool>("is_inalienabilidade");
                        outros.Municipio          = reader.GetValue <string>("municipio_gleba_texto");
                    }

                    reader.Close();
                }

                #endregion

                #region Destinatarios

                comando = bancoDeDados.CriarComando(@" select d.destinatario from {0}esp_out_legitima_destinatario d, {0}esp_out_legitima_terr_devolut e 
				where d.especificidade = e.id and e.titulo = :tituloId "                , EsquemaBanco);
                comando.AdicionarParametroEntrada("tituloId", titulo, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        var pessoa = DaEsp.ObterDadosPessoa(reader.GetValue <int>("destinatario"), banco: bancoDeDados);
                        outros.Destinatarios.Add(pessoa);
                        //outros.Titulo.AssinanteSource.Add(new AssinanteDefault { Cargo = "Titulado", Nome = pessoa.NomeRazaoSocial });
                    }

                    reader.Close();
                }

                #endregion

                #region Dominialidade

                DominialidadeBus dominialidadeBus = new DominialidadeBus();
                outros.Dominialidade = new DominialidadePDF(dominialidadeBus.ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault(), banco: bancoDeDados));

                #endregion

                #region Regularizacao Fundiaria

                RegularizacaoFundiaria regularizacao = new RegularizacaoFundiariaBus().ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault());
                Posse posse = regularizacao.Posses.SingleOrDefault(x => x.Id.GetValueOrDefault() == dominioId);

                if (posse != null)
                {
                    PossePDF possePDF = new PossePDF(posse);
                    outros.RegularizacaoFundiaria.Posses.Add(possePDF);
                    outros.RegularizacaoFundiaria.Posse = possePDF;

                    DominioPDF dominio = new DominioPDF();

                    dominio.Identificacao        = posse.Identificacao;
                    dominio.ComprovacaoTexto     = posse.ComprovacaoTexto;
                    dominio.NumeroCCIR           = posse.NumeroCCIR;
                    dominio.Registro             = posse.DescricaoComprovacao;
                    dominio.AreaCroquiDecimal    = Convert.ToDecimal(posse.AreaCroqui);
                    dominio.AreaDocumentoDecimal = Convert.ToDecimal(posse.AreaPosseDocumento);
                    dominio.AreaCCIRDecimal      = Convert.ToDecimal(posse.AreaCCIR);
                    dominio.ConfrontacaoNorte    = posse.ConfrontacoesNorte;
                    dominio.ConfrontacaoSul      = posse.ConfrontacoesSul;
                    dominio.ConfrontacaoLeste    = posse.ConfrontacoesLeste;
                    dominio.ConfrontacaoOeste    = posse.ConfrontacoesOeste;

                    outros.Dominio = dominio;
                }

                #endregion
            }

            return(outros);
        }
        internal Termo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Termo        termo        = new Termo();
            TermoCPFARLC termoCPFARLC = Obter(titulo, banco);

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando = null;

                #region Título

                DadosPDF      dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                Dominialidade dominialidadeCedente   = new DominialidadeBus().ObterPorEmpreendimento(dados.Empreendimento.Id.GetValueOrDefault());
                Dominialidade dominialidadeReceptora = new DominialidadeBus().ObterPorEmpreendimento(termoCPFARLC.ReceptorEmpreendimentoID);

                termo.Titulo = dados.Titulo;
                termo.Titulo.SetorEndereco = DaEsp.ObterEndSetor(termo.Titulo.SetorId);
                termo.Protocolo            = dados.Protocolo;
                termo.Empreendimento       = dados.Empreendimento;
                termo.Dominialidade        = new DominialidadePDF();

                #endregion

                #region Especificidade

                #region Empreendimento Cedente

                termo.Interessados = new List <PessoaPDF>();
                foreach (var interessado in termoCPFARLC.CedenteResponsaveisEmpreendimento)
                {
                    termo.Interessados.Add(new PessoaPDF()
                    {
                        NomeRazaoSocial = interessado.NomeRazao.Remove(0, interessado.NomeRazao.LastIndexOf('-') + 1).Trim(),
                        TipoTexto       = interessado.TipoTexto
                    });
                }

                #endregion

                #region Empreendimento Receptor

                comando = bancoDeDados.CriarComando(@"
					select e.denominador, e.codigo, tee.logradouro, tee.numero, tee.distrito, lm.texto endMunicipio, d.croqui_area from {0}tab_empreendimento e, {0}tab_empreendimento_endereco tee,
					{0}lov_municipio lm, {0}esp_termo_cpfarlc c, {0}crt_dominialidade d where tee.empreendimento = e.id and lm.id = tee.municipio and e.id = c.emp_receptor 
					and d.empreendimento = c.emp_receptor and c.titulo = :titulo"                    , EsquemaBanco);

                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        termo.Empreendimento2.Denominador      = reader.GetValue <string>("denominador");
                        termo.Empreendimento2.Codigo           = reader.GetValue <string>("codigo");
                        termo.Empreendimento2.EndLogradouro    = reader.GetValue <string>("logradouro");
                        termo.Empreendimento2.EndNumero        = reader.GetValue <string>("numero");
                        termo.Empreendimento2.EndDistrito      = reader.GetValue <string>("distrito");
                        termo.Empreendimento2.EndMunicipio     = reader.GetValue <string>("endMunicipio");
                        termo.Empreendimento2.ATPCroquiDecimal = reader.GetValue <decimal>("croqui_area");
                    }

                    reader.Close();
                }

                termo.Interessados2 = new List <PessoaPDF>();
                foreach (var interessado in termoCPFARLC.ReceptorResponsaveisEmpreendimento)
                {
                    termo.Interessados2.Add(new PessoaPDF()
                    {
                        NomeRazaoSocial = interessado.NomeRazao.Remove(0, interessado.NomeRazao.LastIndexOf('-') + 1).Trim(),
                        TipoTexto       = interessado.TipoTexto
                    });
                }

                #endregion

                #region Matricula/Posse

                DominioPDF dominioCedentePDF = new DominioPDF(dominialidadeCedente.Dominios.SingleOrDefault(d => d.Id == termoCPFARLC.CedenteDominioID));
                dominioCedentePDF.TipoCompensacao = "Cedente";
                termo.Dominialidade.Dominios.Add(dominioCedentePDF);

                DominioPDF dominioReceptorPDF = new DominioPDF(dominialidadeReceptora.Dominios.SingleOrDefault(x => x.Id == termoCPFARLC.ReceptorDominioID));
                dominioReceptorPDF.TipoCompensacao = "Receptor";
                termo.Dominialidade.Dominios.Add(dominioReceptorPDF);

                #endregion

                #region ARL

                termo.RLPreservada = new List <AreaReservaLegalPDF>();
                termo.RLFormacao   = new List <AreaReservaLegalPDF>();

                List <ReservaLegal> reservas = dominialidadeCedente.Dominios.SelectMany(x => x.ReservasLegais).Where(x => termoCPFARLC.CedenteARLCompensacao.Select(y => y.Id).Any(y => y == x.Id)).ToList();

                reservas.ForEach(x =>
                {
                    AreaReservaLegalPDF areaARLPdf = new AreaReservaLegalPDF()
                    {
                        Tipo          = x.SituacaoVegetalId.GetValueOrDefault(),
                        AreaCroqui    = x.ARLCroqui.ToStringTrunc(),
                        Identificacao = x.Identificacao,
                        CoordenadaE   = x.Coordenada.EastingUtm.ToString(),
                        CoordenadaN   = x.Coordenada.NorthingUtm.ToString()
                    };

                    if (areaARLPdf.Tipo == (int)eReservaLegalSituacaoVegetal.Preservada)
                    {
                        termo.RLPreservada.Add(areaARLPdf);
                    }
                    else if (areaARLPdf.Tipo == (int)eReservaLegalSituacaoVegetal.EmRecuperacao)
                    {
                        termo.RLFormacao.Add(areaARLPdf);
                    }
                });

                termo.RLTotalPreservada = termo.RLPreservada.Sum(x => Convert.ToDecimal(x.AreaCroqui)).ToStringTrunc();
                termo.RLTotalFormacao   = termo.RLFormacao.Sum(x => Convert.ToDecimal(x.AreaCroqui)).ToStringTrunc();
                termo.Empreendimento2.ARLRecebidaDecimal = termo.Dominialidade.ARLCedente;

                #endregion

                #endregion
            }

            return(termo);
        }