示例#1
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 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 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);
        }
        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 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);
        }
        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);
        }