Esempio n. 1
0
        /// <summary>
        /// Obtem a cotação cambial do periodo no site do banco do brasil
        /// A data de inicio deve ser 2 dias inferior a data atual
        /// </summary>
        /// <returns></returns>
        public List <CotacaoMonetaria> GetCotacaoMonetariaFromBacen(DateTime dtInicio, DateTime dtFim)
        {
            var moedas   = new MoedaDaoManager().FindAll();
            var cotacoes = new List <CotacaoMonetaria>();

            foreach (var m in moedas)
            {
                try
                {
                    //cotação de compra
                    var compra = createCotacaoCambial(dtInicio, dtFim, m.CodigoWSCompra);
                    //cotação de venda
                    var venda = createCotacaoCambial(dtInicio, dtFim, m.CodigoWSVenda);
                    //uni as cotãções
                    cotacoes.AddRange(unionCotacaoCambial(m, compra, venda));
                }
                catch (Exception ex)
                {
                    if (ex.GetType() == typeof(BacenException))
                    {
                        BacenException be = ex as BacenException;
                        be.ShowExceptionMessage();
                    }
                    else
                    {
                        XMessageIts.Advertencia(ex.Message);
                        return(null);
                    }
                }
            }

            return(cotacoes);
        }
Esempio n. 2
0
        /// <summary>
        /// Obtem a cotação cambial da moeda no site do banco do brasil
        ///A data de inicio deve ser 2 dias inferior a data atual
        /// </summary>
        /// <returns></returns>
        public List <CotacaoMonetaria> GetCotacaoMonetariaFromBacen(DateTime dtInicio, DateTime dtFim, Moeda moeda)
        {
            var cotacoes = new List <CotacaoMonetaria>();

            try
            {
                var compra = createCotacaoCambial(dtInicio, dtFim, moeda.CodigoWSCompra);
                var venda  = createCotacaoCambial(dtInicio, dtFim, moeda.CodigoWSVenda);
                //uni as cotações
                cotacoes.AddRange(unionCotacaoCambial(moeda, compra, venda));
            }
            catch (Exception ex)
            {
                if (ex.GetType() == typeof(BacenCambioException))
                {
                    BacenException be = ex as BacenCambioException;
                    be.ShowExceptionMessage();
                }
                else
                {
                    XMessageIts.Advertencia(ex.Message);
                }
                return(null);
            }
            return(cotacoes);
        }