internal List <ConfiguracaoServico> Configuracoes(eServico servico) { List <ConfiguracaoServico> retorno = new List <ConfiguracaoServico>(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(EsquemaBanco)) { Comando comando = bancoDeDados.CriarComando(@"select id, servico, intervalo, data_inicio, data_inicio_execucao, nvl(data_ultima_execucao, data_inicio) data_ultima_execucao, em_execucao, tid from cnf_servicos t" ); comando.DbCommand.CommandText += " where t.id = :servico"; comando.AdicionarParametroEntrada("servico", (int)servico, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { ConfiguracaoServico conf; while (reader.Read()) { conf = new ConfiguracaoServico(); conf.Id = reader.GetValue <Int32>("id"); conf.Servico = reader.GetValue <String>("servico"); conf.Intervalo = new TimeSpan(reader.GetValue <Int32>("intervalo"), 0, 0); //Em Horas conf.DataInicio = reader.GetValue <DateTime>("data_inicio"); conf.DataInicioExecucao = reader.GetValue <DateTime>("data_inicio_execucao"); conf.DataUltimaExecucao = reader.GetValue <DateTime>("data_ultima_execucao"); conf.EmExecucao = reader.GetValue <Boolean>("em_execucao"); retorno.Add(conf); } reader.Close(); } return(retorno); } }
internal ConfiguracaoServico Configuracao(eServico servico) { return(Configuracoes(servico).FirstOrDefault() ?? new ConfiguracaoServico()); }