Пример #1
0
        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);
            }
        }
Пример #2
0
        public Cotacao(string siglaMoeda)
        {
            var cotacaoSaida = CotacaoService.ObterUltima(siglaMoeda);

            if (cotacaoSaida.CodigoMoeda != 0)
            {
                atualizarPropriedades(cotacaoSaida);
            }
        }
Пример #3
0
 internal static void AtualizarCotacoes()
 {
     try
     {
         if (AtualizacoesCotacao.LiberarAtualizacao())
         {
             var listaCotacoes = CotacaoCSV.ListarCotacoes();
             CotacaoService.Adicionar(listaCotacoes);
         }
     }
     catch (Exception e)
     {
         throw new Exception($"Erro ao atualizar cotações: {e.Message}");
     }
 }
Пример #4
0
        public Cotacao(int CodigoMoeda)
        {
            var cotacaoSaida = CotacaoService.ObterUltima(CodigoMoeda);

            atualizarPropriedades(cotacaoSaida);
        }
Пример #5
0
 public Conversao(decimal valor)
 {
     ValorConvertido = valor;
     DataConsulta    = CotacaoService.ObterDataUltumaCotacao();
 }