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