/// <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); }
/// <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); }