//exibe a cotação da moeda pelo clique no tile private async void showCotacaoCotacaoMonetaria(TypeCodigoBacen typeCod) { using (var _wsBacen = new WSBacenCambio()) { try { var codigo = (long)typeCod; var dataAtual = DateTime.Now; var moeda = new MoedaDaoManager().GetMoedaByCodigo((long)codigo); gridControl1.DataSource = await Task.Run(() => _wsBacen.GetCotacaoMonetariaFromBacen(dataAtual.AddDays(-7), dataAtual, moeda)); //var row = cardView1.GetItens<CotacaoMonetaria>().FirstOrDefault(); var ds = gridView1.DataSource as List <CotacaoMonetaria>; var row = ds.FirstOrDefault(); if (row != null) { lblFonte1.Text = row.ToString(); } } catch (BacenCambioException ex) { ex.ShowExceptionMessage(); } } }
/// <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); }
//exibe a cotação da moeda pelo clique no tile private async void showCotacaoMonetariaFromMoeda(CotacaoMonetaria m) { using (var _wsBacen = new WSBacenCambio()) { try { var codigo = m.Moeda.CodigoWSCompra; var dataAtual = DateTime.Now; var moeda = new MoedaDaoManager().GetMoedaByCodigo((long)codigo); var cotacoes = await Task.Run(() => _wsBacen.GetCotacaoMonetariaFromBacen(dataAtual.AddDays(-7), dataAtual, moeda)); gridControl2.DataSource = cotacoes; var row = cotacoes.FirstOrDefault(); if (row != null) { lblFonte1.Text = row.ToString(); } gridView1.ExpandAllGroups(); } catch (BacenCambioException ex) { ex.ShowExceptionMessage(); } } }
private void barBtnSalvarCotacao_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { XFrmWait.ShowSplashScreen("Salvando moedas"); var cotacoes = gridView1.GetItens <CotacaoMonetaria>(); var manager = new MoedaDaoManager(); foreach (var c in cotacoes) { manager.SaveCotacaoMonetaria(c); } XFrmWait.CloseSplashScreen(); }