//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(); } } }
private async void barBtnHistoricoCotacaoTodasMoedas_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var lista = new List <CotacaoMonetaria>(); var bacen = new WSBacenCambio(); for (int i = 0; i < cbMoedas.GetItensCount(); i++) { cbMoedas.SelectedIndex = i; var moeda = cbMoedas.SelectedItem as Moeda; if (moeda != null) { try { var aux = await XFrmWait.StartTask(Task.Run(() => bacen.GetCotacaoMonetariaFromBacen( dateEditInicio.DateTime, dateEditFim.DateTime, moeda)), "Filtrando moeda: " + moeda); lista.AddRange(aux); this.gridControl1.DataSource = lista; this.gridView1.RefreshData(); } catch (BacenCambioException ex) { ex.ShowExceptionMessage(); return; } } } bacen.Dispose(); }
//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 async void btnFiltrar_Click(object sender, EventArgs e) { string msg = ""; var dtInicio = dateEditInicio.DateTime; var dtFim = dateEditFim.DateTime; if (dtInicio.Date > dtFim.Date) { msg = ("O período inicial não pode ser superior ao período final!"); } else if (dtInicio.Date == dtFim.Date) { msg = ("O período inicial não pode ser igual período final!"); } else if (dtInicio.Date > DateTime.Now.Date) { msg = ("O período inicial não pode ser superior a data do dia!"); } //else if( DataUtil.CalcularDias(dtInicio, dtFim) < 2) //msg = ("O período informado deve possuir um intervalo de pelo menos 2 dias."); else { msg = null; } if (string.IsNullOrEmpty(msg)) { var moeda = cbMoedas.SelectedItem as Moeda; if (moeda != null) { using (var bacen = new WSBacenCambio()) { var lista = await XFrmWait.StartTask( Task.Run(() => bacen.GetCotacaoMonetariaFromBacen( dateEditInicio.DateTime, dateEditFim.DateTime, moeda)), "Filtrando moeda: " + moeda); this.gridControl1.DataSource = lista; } } } else { XMessageIts.Advertencia(msg); } }
//Cotacao cambial do dia private void showCotacaoCambial() { using (var wsBacen = new WSBacenCambio()) { //cada chamada já realizada //implica em uma inserção de um tupla se não existir //ou atualização se existir var cexchange = wsBacen.GetCurrencyExchange(); if (this._ilustrator == null) { var first = cexchange.Cotacoes.FirstOrDefault(); string msg = first?.ToString() ?? "Cotação Cambial"; this._ilustrator = new IllustrateLabel(this, this.lblFonte1, msg); Task.Run(() => this._ilustrator.RunMoving()); } if (this.InvokeRequired) { //para chamada assincrona gridControl1.BeginInvoke(new Action(() => { gridControl1.DataSource = cexchange.Cotacoes; })); gridControl2.BeginInvoke(new Action(() => { gridControl2.DataSource = cexchange.Cotacoes; gridView1.ExpandAllGroups(); gridView1.FocusedRowHandle = 1; //foco no euro })); /*dashboardViewer1.BeginInvoke(new Action(() => * { * var dash = Path.Combine(Application.StartupPath, "Dashboards", "Dashboard1.xml"); * * if (File.Exists(dash)) * this.dashboardViewer1.LoadDashboard(dash); * * }));*/ } } }
//Cotacao cambial do dia private void showCotacaoCambial() { using (var _wsBacen = new WSBacenCambio()) { //cada chamada já realizada //implica em uma inserção de um tupla se não existir //ou atualização se existir var cexchange = _wsBacen.GetCurrencyExchange(); var dolarEua = cexchange.Dolar; var euro = cexchange.Euro; var iene = cexchange.Iene; var libra = cexchange.LibraEsterlina; var francoSuico = cexchange.FrancoSuico; var coroaDina = cexchange.CoroaDinamarquesa; var coroaNorueguesa = cexchange.CoroaNorueguesa; var coroaSueca = cexchange.CoroaSueca; var dolarAustraliano = cexchange.DolarAustraliano; var dolarCanadense = cexchange.DolarCanadense; //antes /*var dolarEua = _wsBacen.GetCotacaoDolar(); * var euro = _wsBacen.GetCotacaoEuro(); * var iene = _wsBacen.GetCotacaoIene(); * var libra = _wsBacen.GetCotacaoLibra(); * var francoSuico = _wsBacen.GetCotacaoFrancoSuico(); * var coroaDina = _wsBacen.GetCotacaoCoroaDinamarquesa(); * var coroaNorueguesa = _wsBacen.GetCotacaoCoroaNorueguesa(); * var coroaSueca = _wsBacen.GetCotacaoCoroaSueca(); * var dolarAustraliano = _wsBacen.GetCotacaoDolarAustraliano(); * var dolarCanadense = _wsBacen.GetCotacaoDolarCanadense(); * * lastQuote.Add(dolarEua); * lastQuote.Add(euro); * lastQuote.Add(iene); * lastQuote.Add(libra); * lastQuote.Add(francoSuico); * lastQuote.Add(coroaDina); * lastQuote.Add(coroaNorueguesa); * lastQuote.Add(coroaSueca); * lastQuote.Add(dolarAustraliano); * lastQuote.Add(dolarCanadense);*/ //exibe as cotação de compra e venda das moedas this.tileItemDolarEUA.Text = getTextHtml(dolarEua); this.tileItemEuro.Text = getTextHtml(euro); this.tileItemIene.Text = getTextHtml(iene); this.tileItemLibraEsterlina.Text = getTextHtml(libra); this.tileItemFrancoSuico.Text = getTextHtml(francoSuico); this.tileItemCoroaDinamarquesa.Text = getTextHtml(coroaDina); this.tileItemCoroaNorueguesa.Text = getTextHtml(coroaNorueguesa); this.tileItemCoroaSueca.Text = getTextHtml(coroaSueca); this.tileItemDolarAustraliano.Text = getTextHtml(dolarAustraliano); this.tileItemDolarCanadense.Text = getTextHtml(dolarCanadense); if (this._ilustrator == null) { string msg = _wsBacen.GetCotacaoDolar().ToString(); this._ilustrator = new IllustrateLabel(this, this.lblFonte1, msg); Task.Run(() => this._ilustrator.RunMoving()); } //para chamada assincrona gridControl1.BeginInvoke(new Action(() => { gridControl1.DataSource = cexchange.Cotacoes; })); /*dashboardViewer1.BeginInvoke(new Action(() => * { * var dash = Path.Combine(Application.StartupPath, "Dashboards", "Dashboard1.xml"); * * if (File.Exists(dash)) * this.dashboardViewer1.LoadDashboard(dash); * * }));*/ } }