private static bool LiberarAtualizacao()
        {   /*
             *  O sistema do Banco Central libera atualizações somente de
             *  Segunda a Sexta, apartir das 13:00
             */
            if (DateTime.Now.Hour >= 13 && (DateTime.Now.DayOfWeek != DayOfWeek.Saturday &&
                                            DateTime.Now.DayOfWeek != DayOfWeek.Sunday))
            {
                try
                {
                    var dataSaida = CotacaoService.ObterDataUltumaCotacao();

                    if (dataSaida == null)
                    {
                        return(true);
                    }
                    else if ((DateTime.Now - dataSaida).TotalDays >= 1)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception e)
                {
                    throw new Exception($"Erro ao buscar a data da ultima cotação: {e.Message}");
                }
            }
            else
            {
                return(false);
            }
        }
Example #2
0
 public Conversao(decimal valor)
 {
     ValorConvertido = valor;
     DataConsulta    = CotacaoService.ObterDataUltumaCotacao();
 }