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>(); }
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); }
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(); }
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 }
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); }