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