示例#1
0
        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);
        }
示例#2
0
        internal Laudo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Laudo laudo = new Laudo();

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

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                laudo.Titulo         = dados.Titulo;
                laudo.Protocolo      = dados.Protocolo;
                laudo.Empreendimento = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                Comando comando = bancoDeDados.CriarComando(@"select e.id, e.protocolo, e.destinatario, e.data_vistoria, e.objetivo, e.consideracoes, e.descricao_parecer,
															e.conclusao, lc.texto conclusao_texto, e.restricoes, e.observacoes, e.tid, n.numero, n.ano, p.requerimento, p.protocolo protocolo_tipo 
															from {0}esp_laudo_vis_foment_fl e, {0}lov_esp_conclusao lc, {0}tab_titulo_numero n, {0}tab_protocolo p 
															where n.titulo(+) = e.titulo and e.protocolo = p.id(+) and e.titulo = :titulo and lc.id = e.conclusao"                                                            , EsquemaBanco);

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

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        laudo.Id              = Convert.ToInt32(reader["id"]);
                        laudo.Objetivo        = reader["objetivo"].ToString();
                        laudo.Destinatario.Id = Convert.ToInt32(reader["destinatario"]);

                        laudo.Consideracao       = reader["consideracoes"].ToString();
                        laudo.DescricaoParecer   = reader["descricao_parecer"].ToString();
                        laudo.ConclusaoTipoTexto = reader["conclusao_texto"].ToString();
                        laudo.Restricao          = reader["restricoes"].ToString();
                        laudo.Observacao         = reader["observacoes"].ToString();

                        if (reader["data_vistoria"] != null && !Convert.IsDBNull(reader["data_vistoria"]))
                        {
                            laudo.DataVistoria = Convert.ToDateTime(reader["data_vistoria"]).ToShortDateString();
                        }
                    }

                    reader.Close();
                }

                #endregion

                laudo.Destinatario = DaEsp.ObterDadosPessoa(laudo.Destinatario.Id, laudo.Empreendimento.Id, bancoDeDados);

                laudo.Responsavel = DaEsp.ObterDadosResponsavel(laudo.Responsavel.Id, laudo.Protocolo.Id.GetValueOrDefault(), bancoDeDados);

                laudo.AnaliseItens = DaEsp.ObterAnaliseItem(laudo.Protocolo.Id.GetValueOrDefault(), bancoDeDados);

                laudo.Anexos = DaEsp.ObterAnexos(titulo, bancoDeDados);
            }

            return(laudo);
        }
        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 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 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);
        }
示例#7
0
        internal Termo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Termo  termo         = new Termo();
            string compromitente = string.Empty;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Título

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                termo.Titulo         = dados.Titulo;
                termo.Protocolo      = dados.Protocolo;
                termo.Empreendimento = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                Comando comando = bancoDeDados.CriarComando(@"
				select e.destinatario, e.descricao, num_lar.numero||'/'||num_lar.ano numero_lar,
				(case when e.representante is not null then (select p.nome from tab_pessoa p where p.id = e.representante)
				else (select p.nome from tab_pessoa p where p.id = e.destinatario) end) compromitente 
				from esp_termo_compr_amb e, tab_titulo_numero num_lar  where e.titulo = :titulo and num_lar.titulo = e.licenca"                , EsquemaBanco);

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

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        termo.Destinatario.Id = reader.GetValue <int>("destinatario");
                        termo.NumeroLAR       = reader.GetValue <string>("numero_lar");
                        termo.Descricao       = reader.GetValue <string>("descricao");
                        compromitente         = reader.GetValue <string>("compromitente");
                    }

                    reader.Close();
                }

                #endregion

                termo.Destinatario = DaEsp.ObterDadosPessoa(termo.Destinatario.Id, termo.Empreendimento.Id, bancoDeDados);
                termo.Titulo.AssinanteSource.Add(new AssinanteDefault {
                    Cargo = "Compromitente", Nome = compromitente
                });
            }

            return(termo);
        }
        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 Laudo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Laudo laudo = new Laudo();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Dados do Título

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                laudo.Titulo         = dados.Titulo;
                laudo.Protocolo      = dados.Protocolo;
                laudo.Empreendimento = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                Comando comando = bancoDeDados.CriarComando(@"select e.objetivo, e.constatacao_parecer, e.destinatario, e.data_vistoria 
				from {0}esp_laudo_constatacao e where e.titulo = :id"                , EsquemaBanco);

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

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        laudo.Objetivo         = reader["objetivo"].ToString();
                        laudo.Parecer          = reader["constatacao_parecer"].ToString();
                        laudo.DescricaoParecer = reader["constatacao_parecer"].ToString();
                        laudo.Destinatario.Id  = Convert.ToInt32(reader["destinatario"]);

                        if (reader["data_vistoria"] != null && !Convert.IsDBNull(reader["data_vistoria"]))
                        {
                            laudo.DataVistoria = Convert.ToDateTime(reader["data_vistoria"]).ToShortDateString();
                        }
                    }

                    reader.Close();
                }

                #endregion

                laudo.Destinatario = DaEsp.ObterDadosPessoa(laudo.Destinatario.Id, laudo.Empreendimento.Id, bancoDeDados);

                laudo.Anexos = DaEsp.ObterAnexos(titulo, bancoDeDados);
            }

            return(laudo);
        }
示例#10
0
        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 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.Protocolo      = dados.Protocolo;
                certidao.Empreendimento = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                Comando comando = bancoDeDados.CriarComando(@"select e.id, e.certificacao from {0}esp_certidao_anuencia e where e.titulo = :id", EsquemaBanco);

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

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        certidao.Id           = reader.GetValue <Int32>("id");
                        certidao.Certificacao = reader.GetValue <string>("certificacao");
                    }

                    reader.Close();
                }

                #endregion

                #region Destinatarios

                comando = bancoDeDados.CriarComando(@"select e.destinatario from {0}esp_certidao_anuencia_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);
        }
示例#12
0
        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 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 Termo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Termo termo = new Termo();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Dados do Título

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                termo.Titulo         = dados.Titulo;
                termo.Protocolo      = dados.Protocolo;
                termo.Empreendimento = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                TermoAprovacaoMedicao termoApvMed = Obter(titulo, bancoDeDados);
                termo.DataMedicaoDia      = DateTime.Parse(termoApvMed.DataMedicao.DataTexto).ToString("dd");
                termo.DataMedicaoMesTexto = DateTime.Parse(termoApvMed.DataMedicao.DataTexto).ToString("MMMM");
                termo.DataMedicaoAno      = DateTime.Parse(termoApvMed.DataMedicao.DataTexto).ToString("yyyy");
                termo.Destinatario        = DaEsp.ObterDadosPessoa(termoApvMed.Destinatario, termo.Empreendimento.Id, bancoDeDados);

                if (termoApvMed.TipoResponsavel == 1)
                {
                    termo.Funcionario = DaEsp.ObterDadosFuncionario(termoApvMed.Funcionario.Value, bancoDeDados);
                    termo.Responsavel = null;
                }
                else if (termoApvMed.TipoResponsavel == 2)
                {
                    termo.Responsavel = DaEsp.ObterDadosResponsavel(termoApvMed.ResponsavelMedicao.Value, termo.Protocolo.Id.Value, bancoDeDados);
                    termo.Funcionario = null;
                }

                #endregion
            }

            return(termo);
        }
示例#16
0
        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 Laudo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Laudo laudo = new Laudo();

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

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                laudo.Titulo         = dados.Titulo;
                laudo.Protocolo      = dados.Protocolo;
                laudo.Empreendimento = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                Comando comando = bancoDeDados.CriarComando(@"select e.id, e.protocolo, e.destinatario, e.data_vistoria, e.objetivo, e.plantio_app, e.plantio_app_area, 
															e.plantio_esp_flor_nativ, e.plantio_esp_flor_nativ_qtd, e.plantio_esp_flor_nativ_area, e.preparo_solo, e.preparo_solo_area, 
															e.resultado, lr.texto resultado_texto, e.resultado_quais, e.descricao_parecer, e.tid 
															from {0}esp_laudo_aud_foment_fl e, {0}lov_esp_laudo_aud_foment_resul lr where e.titulo = :id and lr.id = e.resultado"                                                            , EsquemaBanco);

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

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        laudo.Id              = Convert.ToInt32(reader["id"]);
                        laudo.Objetivo        = reader["objetivo"].ToString();
                        laudo.Destinatario.Id = Convert.ToInt32(reader["destinatario"]);

                        laudo.PlantioAPP     = Convert.ToInt32(reader["plantio_app"]) == 1 ? "Sim" : "Não";
                        laudo.PlantioAPPArea = reader["plantio_app_area"].ToString();

                        if (reader["data_vistoria"] != null && !Convert.IsDBNull(reader["data_vistoria"]))
                        {
                            laudo.DataVistoria = Convert.ToDateTime(reader["data_vistoria"]).ToShortDateString();
                        }

                        if (reader["resultado_quais"] != null && !Convert.IsDBNull(reader["resultado_quais"]))
                        {
                            laudo.ResultadoQuais = reader["resultado_quais"].ToString();
                        }

                        laudo.PlantioMudasEspeciesFlorestNativas     = Convert.ToInt32(reader["plantio_esp_flor_nativ"]) == 1 ? "Sim" : "Não";
                        laudo.PlantioMudasEspeciesFlorestNativasQtd  = reader["plantio_esp_flor_nativ_qtd"].ToString();
                        laudo.PlantioMudasEspeciesFlorestNativasArea = reader["plantio_esp_flor_nativ_area"].ToString();

                        laudo.PreparoSolo     = Convert.ToInt32(reader["preparo_solo"]) == 1 ? "Sim" : "Não";
                        laudo.PreparoSoloArea = reader["preparo_solo_area"].ToString();

                        laudo.ResultadoTipoTexto = reader["resultado_texto"].ToString();
                        laudo.DescricaoParecer   = reader["descricao_parecer"].ToString();
                    }

                    reader.Close();
                }

                #endregion

                laudo.Destinatario = DaEsp.ObterDadosPessoa(laudo.Destinatario.Id, laudo.Empreendimento.Id, bancoDeDados);

                laudo.Responsavel = DaEsp.ObterDadosResponsavel(laudo.Responsavel.Id, laudo.Protocolo.Id.GetValueOrDefault(), bancoDeDados);

                laudo.AnaliseItens = DaEsp.ObterAnaliseItem(laudo.Protocolo.Id.GetValueOrDefault(), bancoDeDados);

                laudo.Anexos = DaEsp.ObterAnexos(titulo, bancoDeDados);
            }

            return(laudo);
        }
示例#19
0
        internal Laudo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Laudo laudo = new Laudo();

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

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                laudo.Titulo         = dados.Titulo;
                laudo.Protocolo      = dados.Protocolo;
                laudo.Empreendimento = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                Comando comando = bancoDeDados.CriarComando(@"select destinatario, data_vistoria from {0}esp_laudo_vistoria_fundiaria e where e.titulo = :id", EsquemaBanco);

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

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        laudo.Destinatario.Id = Convert.ToInt32(reader["destinatario"]);

                        if (reader["data_vistoria"] != null && !Convert.IsDBNull(reader["data_vistoria"]))
                        {
                            laudo.DataVistoria = Convert.ToDateTime(reader["data_vistoria"]).ToShortDateString();
                        }
                    }

                    reader.Close();
                }

                comando = bancoDeDados.CriarComando(@"select d.id, d.numero_ccri, d.data_ultima_atualizacao, d.area_ccri, d.confrontante_norte, d.confrontante_sul, 
				d.confrontante_leste, d.confrontante_oeste from {0}esp_laudo_vistoria_fundiaria e, {0}crt_regularizacao_dominio r, {0}crt_dominialidade_dominio d
				where e.regularizacao_dominio = r.id and r.dominio = d.id and e.titulo = :titulo"                , EsquemaBanco);

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

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        laudo.Dominio = new DominioPDF
                        {
                            Id                = reader.GetValue <int>("id"),
                            NumeroCCIR        = reader.GetValue <long>("numero_ccri"),
                            DataAtualizacao   = reader.GetValue <string>("data_ultima_atualizacao"),
                            AreaCCIRDecimal   = reader.GetValue <decimal>("area_ccri"),
                            ConfrontacaoNorte = reader.GetValue <string>("confrontante_norte"),
                            ConfrontacaoSul   = reader.GetValue <string>("confrontante_sul"),
                            ConfrontacaoLeste = reader.GetValue <string>("confrontante_leste"),
                            ConfrontacaoOeste = reader.GetValue <string>("confrontante_oeste")
                        };
                    }

                    reader.Close();
                }

                #endregion

                laudo.Destinatario = DaEsp.ObterDadosPessoa(laudo.Destinatario.Id, laudo.Empreendimento.Id, bancoDeDados);

                laudo.AnaliseItens = DaEsp.ObterAnaliseItem(laudo.Protocolo.Id.GetValueOrDefault(), bancoDeDados);
            }

            return(laudo);
        }
示例#20
0
        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 Laudo ObterDadosPDF(int titulo, BancoDeDados banco = null)
        {
            Laudo laudo            = new Laudo();
            var   protocoloLaudoId = 0;

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

                DadosPDF dados = DaEsp.ObterDadosTitulo(titulo, bancoDeDados);
                laudo.Titulo         = dados.Titulo;
                laudo.Protocolo      = dados.Protocolo;
                laudo.Empreendimento = dados.Empreendimento;

                #endregion

                #region Dados da Especificidade

                Comando comando = bancoDeDados.CriarComando(@"select e.destinatario, e.responsavel, e.caracterizacao, lp.texto conclusao, e.data_vistoria, e.objetivo, e.consideracao, 
				e.restricao, e.descricao_parecer, e.parecer_desfavoravel, e.protocolo from {0}esp_laudo_vistoria_florestal e, {0}lov_esp_conclusao lp where e.conclusao = lp.id and e.titulo = :id"                , EsquemaBanco);

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

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        laudo.Objetivo                     = reader["objetivo"].ToString();
                        laudo.Destinatario.Id              = Convert.ToInt32(reader["destinatario"]);
                        laudo.CaracterizacaoTipo           = Convert.ToInt32(reader["caracterizacao"]);
                        laudo.ConclusaoTipoTexto           = reader["conclusao"].ToString();
                        laudo.Consideracao                 = reader["consideracao"].ToString();
                        laudo.Restricao                    = reader["restricao"].ToString();
                        laudo.DescricaoParecer             = reader["descricao_parecer"].ToString();
                        laudo.DescricaoParecerDesfavoravel = reader["parecer_desfavoravel"].ToString();

                        if (reader["data_vistoria"] != null && !Convert.IsDBNull(reader["data_vistoria"]))
                        {
                            laudo.DataVistoria = Convert.ToDateTime(reader["data_vistoria"]).ToShortDateString();
                        }

                        if (reader["responsavel"] != null && !Convert.IsDBNull(reader["responsavel"]))
                        {
                            laudo.Responsavel.Id = Convert.ToInt32(reader["responsavel"]);
                        }

                        if (reader["protocolo"] != null && !Convert.IsDBNull(reader["protocolo"]))
                        {
                            protocoloLaudoId = Convert.ToInt32(reader["protocolo"]);
                        }
                        else
                        {
                            protocoloLaudoId = laudo.Protocolo.Id.GetValueOrDefault(0);
                        }
                    }

                    reader.Close();
                }

                #endregion

                laudo.Destinatario = DaEsp.ObterDadosPessoa(laudo.Destinatario.Id, laudo.Empreendimento.Id, bancoDeDados);

                laudo.Responsavel = DaEsp.ObterDadosResponsavel(laudo.Responsavel.Id, protocoloLaudoId, bancoDeDados);

                laudo.AnaliseItens = DaEsp.ObterAnaliseItem(protocoloLaudoId, bancoDeDados);

                laudo.Anexos = DaEsp.ObterAnexos(titulo, bancoDeDados);
            }

            return(laudo);
        }