public List <ConfiguracaoRelatorio> Configuracoes(eFato fato) { List <ConfiguracaoRelatorio> retorno = new List <ConfiguracaoRelatorio>(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(_configSys.UsuarioRelatorio)) { Comando comando = bancoDeDados.CriarComando(@"select t.id, t.fato, t.processo, t.intervalo, t.dados_ate, sysdate execucao_inicio, t.execucao_fim, t.em_execucao, t.erro, t.tid from cnf_fato_etl t" ); if (fato != eFato.Todos) { comando.DbCommand.CommandText += " where t.id = :fato"; comando.AdicionarParametroEntrada("fato", (int)fato, DbType.Int32); } comando.DbCommand.CommandText += " order by t.id"; using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { ConfiguracaoRelatorio conf; while (reader.Read()) { conf = new ConfiguracaoRelatorio(); conf.Id = reader.GetValue <Int32>("id"); conf.Fato = reader.GetValue <String>("fato"); conf.Processo = reader.GetValue <String>("processo"); conf.Intervalo = new TimeSpan(reader.GetValue <Int32>("intervalo"), 0, 0); conf.DadosAte = reader.GetValue <DateTime>("dados_ate"); conf.ExecucaoInicio = reader.GetValue <DateTime>("execucao_inicio"); conf.ExecucaoFim = reader.GetValue <DateTime>("execucao_fim"); conf.EmExecucao = reader.GetValue <Boolean>("em_execucao"); conf.Erro = reader.GetValue <Boolean>("erro"); conf.Tid = reader.GetValue <String>("tid"); retorno.Add(conf); } reader.Close(); } return(retorno); } }
public ConfiguracaoRelatorio Configuracao(eFato fato) { return(Configuracoes(fato).FirstOrDefault() ?? new ConfiguracaoRelatorio()); }