internal Termo ObterDadosPDF(int titulo, BancoDeDados banco = null) { Termo termo = new Termo(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Título DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); termo.Titulo = dados.Titulo; termo.Titulo.SetorEndereco = DaEsp.ObterEndSetor(termo.Titulo.SetorId); termo.Protocolo = dados.Protocolo; termo.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade AberturaLivroUnidadeProducao esp = ObterHistorico(titulo, dados.Titulo.SituacaoId, bancoDeDados); termo.TotalPaginasLivro = esp.TotalPaginasLivro; termo.PaginaInicial = esp.PaginaInicial; termo.PaginaFinal = esp.PaginaFinal; foreach (var item in esp.Unidades) { termo.UnidadeProducao.Unidades.Add(new UnidadeProducaoItemPDF(item)); } #endregion termo.Destinatario = DaEsp.ObterDadosPessoa(termo.Destinatario.Id, termo.Empreendimento.Id, bancoDeDados); } return(termo); }
internal Certificado ObterDadosPDF(int titulo, BancoDeDados banco = null) { Certificado certificado = new Certificado(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Título DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); certificado.Titulo = dados.Titulo; certificado.Titulo.SetorEndereco = DaEsp.ObterEndSetor(certificado.Titulo.SetorId); certificado.Protocolo = dados.Protocolo; certificado.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade CertificadoCadastroProdutoAgrotoxico esp = ObterHistorico(titulo, dados.Titulo.SituacaoId, bancoDeDados); #endregion certificado.Destinatario = DaEsp.ObterDadosPessoa(esp.DestinatarioId, certificado.Empreendimento.Id, bancoDeDados); certificado.Agrotoxico = new AgrotoxicoPDF(ObterAgrotoxico(esp.AgrotoxicoId, banco: bancoDeDados)); } return(certificado); }
internal Termo ObterDadosPDF(int titulo, BancoDeDados banco = null) { Termo termo = new Termo(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Título DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); termo.Titulo = dados.Titulo; termo.Titulo.SetorEndereco = DaEsp.ObterEndSetor(termo.Titulo.SetorId); termo.Protocolo = dados.Protocolo; termo.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade AberturaLivroUnidadeConsolidacao esp = ObterHistorico(titulo, dados.Titulo.SituacaoId, bancoDeDados); termo.TotalPaginasLivro = esp.TotalPaginasLivro; termo.PaginaInicial = esp.PaginaInicial; termo.PaginaFinal = esp.PaginaFinal; #endregion termo.Destinatario = DaEsp.ObterDadosPessoa(termo.Destinatario.Id, termo.Empreendimento.Id, bancoDeDados); termo.UnidadeConsolidacao = new UnidadeConsolidacaoPDF(); termo.UnidadeConsolidacao.ResponsaveisEmpreendimento = DaEsp.ObterEmpreendimentoResponsaveis(termo.Empreendimento.Id.GetValueOrDefault()); } return(termo); }
internal Certidao ObterDadosPDF(int titulo, BancoDeDados banco = null) { Certidao certidao = new Certidao(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Titulo DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); certidao.Titulo = dados.Titulo; certidao.Titulo.SetorEndereco = DaEsp.ObterEndSetor(certidao.Titulo.SetorId); certidao.Protocolo = dados.Protocolo; certidao.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@" select e.id, e.descricao, d.matricula, d.cartorio, d.livro, d.folha, d.numero_ccri numero_ccir from {0}esp_certidao_carta_anuencia e, {0}crt_dominialidade_dominio d where e.titulo = :id and e.dominio = d.id " , EsquemaBanco); comando.AdicionarParametroEntrada("id", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { certidao.Id = Convert.ToInt32(reader["id"]); certidao.Matricula = reader["matricula"].ToString(); certidao.Cartorio = reader["cartorio"].ToString(); certidao.Livro = reader["livro"].ToString(); certidao.Folha = reader["folha"].ToString(); certidao.NumeroCCIR = reader["numero_ccir"].ToString(); certidao.Descricao = reader["descricao"].ToString(); } reader.Close(); } #endregion #region Destinatarios comando = bancoDeDados.CriarComando(@"select e.destinatario from {0}esp_certidao_carta_anuen_dest e where e.especificidade = :especificidade", EsquemaBanco); comando.AdicionarParametroEntrada("especificidade", certidao.Id, DbType.Int32); List <Int32> destinatarios = bancoDeDados.ExecutarList <Int32>(comando); certidao.Destinatarios = destinatarios.Select(x => DaEsp.ObterDadosPessoa(x, certidao.Empreendimento.Id, bancoDeDados)).ToList(); #endregion } return(certidao); }
internal Oficio ObterDadosPDF(int titulo, BancoDeDados banco = null) { Oficio oficio = new Oficio(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Título DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); oficio.Titulo = dados.Titulo; oficio.Titulo.SetorEndereco = DaEsp.ObterEndSetor(oficio.Titulo.SetorId); oficio.Protocolo = dados.Protocolo; oficio.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.dimensao, e.destinatario, e.descricao, ee.zona empreendimento_tipo from {0}esp_oficio_usucapiao e, {0}tab_protocolo p, {0}tab_empreendimento_endereco ee where e.protocolo = p.id and ee.empreendimento(+) = p.empreendimento and ee.correspondencia = 0 and e.titulo = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("id", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { oficio.DestinatarioPGE = reader["destinatario"].ToString(); oficio.Descricao = reader["descricao"].ToString(); oficio.Dimensao = Convert.ToDecimal(reader["dimensao"]).ToStringTrunc(); if (reader["empreendimento_tipo"] != null && !Convert.IsDBNull(reader["empreendimento_tipo"])) { oficio.EmpreendimentoTipo = reader.GetValue <Int32>("empreendimento_tipo"); } } reader.Close(); } #endregion oficio.Destinatario = DaEsp.ObterDadosPessoa(oficio.Destinatario.Id, oficio.Empreendimento.Id, bancoDeDados); oficio.Anexos = DaEsp.ObterAnexos(titulo, bancoDeDados); } return(oficio); }
internal Cadastro ObterDadosPDF(int titulo, BancoDeDados banco) { Cadastro cadastro = new Cadastro(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Titulo DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); cadastro.Titulo = dados.Titulo; cadastro.Titulo.SetorEndereco = DaEsp.ObterEndSetor(cadastro.Titulo.SetorId); cadastro.Protocolo = dados.Protocolo; cadastro.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.destinatario, e.protocolo, e.matricula, (select count(1) from tab_empreendimento_responsavel er, tab_protocolo p, tab_titulo t where er.empreendimento = p.empreendimento and er.responsavel <> e.destinatario and p.id = t.protocolo and t.id = e.titulo) possui_outros from esp_cad_ambiental_rural e where e.titulo = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("id", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { cadastro.Destinatario.Id = Convert.ToInt32(reader["destinatario"]); cadastro.Protocolo.Id = Convert.ToInt32(reader["protocolo"]); cadastro.DestinatarioPossuiOutros = reader.GetValue <Int32>("possui_outros") > 0; cadastro.Matricula = reader.GetValue <String>("matricula"); } reader.Close(); } #endregion cadastro.Destinatario = DaEsp.ObterDadosPessoa(cadastro.Destinatario.Id, cadastro.Empreendimento.Id, bancoDeDados); } return(cadastro); }
internal Notificacao ObterDadosPDF(int titulo, BancoDeDados banco = null) { Notificacao notificacao = new Notificacao(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Titulo DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); notificacao.Titulo = dados.Titulo; notificacao.Titulo.SetorEndereco = DaEsp.ObterEndSetor(notificacao.Titulo.SetorId); notificacao.Protocolo = dados.Protocolo; notificacao.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.id, a.atividade from {0}esp_notificacao_embargo e, {0}tab_atividade a where e.titulo = :id and e.atividade_embargo = a.id", EsquemaBanco); comando.AdicionarParametroEntrada("id", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { notificacao.Id = Convert.ToInt32(reader["id"]); notificacao.AtividadeEmbargada = reader.GetValue <String>("atividade"); } reader.Close(); } #endregion #region Destinatarios comando = bancoDeDados.CriarComando(@"select e.destinatario from {0}esp_notificacao_embargo_dest e where e.especificidade = :especificidade", EsquemaBanco); comando.AdicionarParametroEntrada("especificidade", notificacao.Id, DbType.Int32); List <Int32> destinatarios = bancoDeDados.ExecutarList <Int32>(comando); notificacao.Destinatarios = destinatarios.Select(x => DaEsp.ObterDadosPessoa(x, notificacao.Empreendimento.Id, bancoDeDados)).ToList(); #endregion } return(notificacao); }
internal Outros ObterDadosPDF(int titulo, BancoDeDados banco = null) { Outros outros = new Outros(); List <PessoaPDF> pessoas = new List <PessoaPDF>(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { 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; #region Pesssoas Comando comando = bancoDeDados.CriarComando(@"select ep.pessoa_tipo, nvl(p.nome, p.razao_social) nome_razao from {0}esp_out_con_tra_dominio e, {0}esp_out_con_tra_dom_pes ep, {0}tab_pessoa p where e.id = ep.especificidade and ep.pessoa = p.id and e.titulo = :titulo" , EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { while (reader.Read()) { PessoaPDF pessoa = new PessoaPDF(); pessoa.Tipo = reader.GetValue <int>("pessoa_tipo"); pessoa.NomeRazaoSocial = reader.GetValue <string>("nome_razao"); pessoas.Add(pessoa); } reader.Close(); } outros.Destinatarios = pessoas.Where(x => x.Tipo == (int)ePessoaAssociacaoTipo.Destinatario).ToList(); outros.Interessados = pessoas.Where(x => x.Tipo == (int)ePessoaAssociacaoTipo.Interessado).ToList(); outros.ResponsaveisEmpreendimento = pessoas.Where(x => x.Tipo == (int)ePessoaAssociacaoTipo.Responsavel).ToList(); #endregion Pesssoas } return(outros); }
internal Certificado ObterDadosPDF(int titulo, BancoDeDados banco = null) { Certificado certificado = new Certificado(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Titulo DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); certificado.Titulo = dados.Titulo; certificado.Titulo.SetorEndereco = DaEsp.ObterEndSetor(certificado.Titulo.SetorId); certificado.Protocolo = dados.Protocolo; certificado.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.id, e.tid, e.protocolo, e.destinatario, e.via, e.ano_exercicio from {0}esp_cer_reg_ati_florestal e where e.titulo = :titulo ", EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { certificado.Destinatario = new PessoaPDF(); certificado.Destinatario.Id = Convert.ToInt32(reader["destinatario"]); certificado.Vias = reader["via"].ToString(); certificado.AnoExercicio = reader["ano_exercicio"].ToString(); } reader.Close(); } #endregion certificado.Destinatario = DaEsp.ObterDadosPessoa(certificado.Destinatario.Id, certificado.Empreendimento.Id, bancoDeDados); } return(certificado); }
internal Autorizacao ObterDadosPDF(int titulo, BancoDeDados banco = null) { Autorizacao autorizacao = new Autorizacao(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Titulo DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); autorizacao.Titulo = dados.Titulo; autorizacao.Titulo.SetorEndereco = DaEsp.ObterEndSetor(autorizacao.Titulo.SetorId); autorizacao.Protocolo = dados.Protocolo; autorizacao.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.destinatario, e.observacao from {0}esp_auto_exploracao_florestal e where titulo = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { autorizacao.Destinatario.Id = Convert.ToInt32(reader["destinatario"]); autorizacao.Observacao = reader["observacao"].ToString(); } reader.Close(); } #endregion autorizacao.Destinatario = DaEsp.ObterDadosPessoa(autorizacao.Destinatario.Id, autorizacao.Empreendimento.Id, bancoDeDados); autorizacao.Anexos = DaEsp.ObterAnexos(titulo, bancoDeDados); } return(autorizacao); }
internal Licenca ObterDadosPDF(int titulo, BancoDeDados banco = null) { Licenca Licenca = new Licenca(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Titulo DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); Licenca.Titulo = dados.Titulo; Licenca.Titulo.SetorEndereco = DaEsp.ObterEndSetor(Licenca.Titulo.SetorId); Licenca.Protocolo = dados.Protocolo; Licenca.Empreendimento = dados.Empreendimento; #endregion } return(Licenca); }
internal Outros ObterDadosPDF(int titulo, BancoDeDados banco = null) { Outros outros = new Outros(); 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 Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.destinatario from {0}esp_out_recibo_entrega_copia e where titulo = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { outros.Destinatario.Id = Convert.ToInt32(reader["destinatario"]); } reader.Close(); } #endregion outros.Destinatario = DaEsp.ObterDadosPessoa(outros.Destinatario.Id, outros.Empreendimento.Id, bancoDeDados); } return(outros); }
internal Licenca ObterDadosPDF(int titulo, BancoDeDados banco = null) { Licenca Licenca = new Licenca(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Titulo DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); Licenca.Titulo = dados.Titulo; Licenca.Titulo.SetorEndereco = DaEsp.ObterEndSetor(Licenca.Titulo.SetorId); Licenca.Protocolo = dados.Protocolo; Licenca.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.destinatario from {0}esp_licenca_ambiental_regulari e where titulo = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { Licenca.Destinatario.Id = Convert.ToInt32(reader["destinatario"]); } reader.Close(); } #endregion Licenca.Destinatario = DaEsp.ObterDadosPessoa(Licenca.Destinatario.Id, Licenca.Empreendimento.Id, bancoDeDados); } return(Licenca); }
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; outros.Dominio = outros.Dominialidade.Dominios.SingleOrDefault(x => x.Id == possePDF.DominioId); } #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); }
internal Oficio ObterDadosPDF(int titulo, BancoDeDados banco = null) { Oficio oficio = new Oficio(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Dados do Título DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados); oficio.Titulo = dados.Titulo; oficio.Titulo.SetorEndereco = DaEsp.ObterEndSetor(oficio.Titulo.SetorId); oficio.Protocolo = dados.Protocolo; oficio.Empreendimento = dados.Empreendimento; #endregion #region Dados da Especificidade Comando comando = bancoDeDados.CriarComando(@"select e.destinatario from {0}esp_oficio_notificacao e where e.titulo = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { oficio.Destinatario.Id = Convert.ToInt32(reader["destinatario"]); } reader.Close(); } #endregion oficio.Destinatario = DaEsp.ObterDadosPessoa(oficio.Destinatario.Id, oficio.Empreendimento.Id, bancoDeDados); #region Itens da analise comando = bancoDeDados.CriarComando(@"select ri.item_id, ri.nome, i.situacao situacao_id, lis.texto situacao_texto, i.motivo from {0}esp_oficio_notificacao p, {0}tab_analise_itens i, {0}hst_roteiro_item ri, {0}lov_analise_item_situacao lis where i.analise = p.analise_id and p.titulo = :id and i.item_id = ri.item_id and i.item_tid = ri.tid and i.situacao = lis.id and i.situacao in (2,4)" , EsquemaBanco); comando.AdicionarParametroEntrada("id", titulo, DbType.Int32); oficio.SituacoesGrupo = new List <AnaliseSituacaoGrupoPDF>(); AnaliseSituacaoGrupoPDF situacaoGrupo = null; using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { AnaliseItemPDF item; while (reader.Read()) { item = new AnaliseItemPDF(); item.Id = Convert.ToInt32(reader["item_id"]); item.Nome = reader["nome"].ToString(); item.Motivo = reader["motivo"].ToString(); int situacaoId = Convert.ToInt32(reader["situacao_id"]); situacaoGrupo = oficio.SituacoesGrupo.FirstOrDefault(x => x.Situacao == situacaoId); if (situacaoGrupo == null) { situacaoGrupo = new AnaliseSituacaoGrupoPDF(); situacaoGrupo.Situacao = Convert.ToInt32(reader["situacao_id"]); situacaoGrupo.SituacaoTexto = reader["situacao_texto"].ToString(); oficio.SituacoesGrupo.Add(situacaoGrupo); } situacaoGrupo.Itens.Add(item); } reader.Close(); } #endregion } return(oficio); }
internal Outros ObterDadosPDF(int titulo, BancoDeDados banco = null) { Outros outros = new Outros(); InformacaoCorteBus infoCorteBus = new InformacaoCorteBus(); InformacaoCorte infoCorte = null; InformacaoCorteInformacao infoCorteInfo = null; int infoCorteInfoId = 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.destinatario, e.informacao_corte from {0}esp_out_informacao_corte e where e.titulo = :titulo ", EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { outros.Destinatario = _daEsp.ObterDadosPessoa(reader.GetValue <int>("destinatario"), outros.Empreendimento.Id, bancoDeDados); infoCorteInfoId = reader.GetValue <int>("informacao_corte"); } reader.Close(); } #endregion #region Dominialidade DominialidadeBus _dominialidadeBus = new DominialidadeBus(); outros.Dominialidade = new DominialidadePDF(_dominialidadeBus.ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault(), banco: bancoDeDados)); #endregion #region Informação de corte infoCorte = infoCorteBus.ObterPorEmpreendimento(outros.Empreendimento.Id.GetValueOrDefault(), banco: bancoDeDados); if (infoCorte != null) { infoCorteInfo = infoCorte.InformacoesCortes.SingleOrDefault(x => x.Id == infoCorteInfoId); if (infoCorteInfo != null) { outros.InformacaoCorteInfo = new InformacaoCorteInfoPDF(infoCorteInfo); } } #endregion } return(outros); }