//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> /// Obtém a cotação a partir do código. /// </summary> /// <param name="typeCodigo"></param> /// <returns></returns> public CotacaoMonetaria GetCotacaoByCodigo(TypeCodigoBacen typeCodigo) { try { var cot = getLastCotacaoAux((long)typeCodigo); return(new CotacaoMonetaria(cot.DataCotacao, cot.ValorCotacao, cot.ValorCotacao, cot.SerieVo)); } catch (BacenCambioException ex) { ex.ShowExceptionMessage(); return(null); } }
private CotacaoMonetaria getCotacao(TypeCodigoBacen codigoCompra, TypeCodigoBacen codigoVenda) { long codCompra = (long)codigoCompra; long codVenda = (long)codigoVenda; var cotCompraAux = getLastCotacaoAux(codCompra); var cotVendaAux = getLastCotacaoAux(codVenda); //a data do cotCompraAux e cotVendaAux sao iguais var cot = new CotacaoMonetaria(cotVendaAux.DataCotacao, cotCompraAux.ValorCotacao, cotVendaAux.ValorCotacao, cotCompraAux.SerieVo); cot.AddReference(cotCompraAux.SerieVo); using (var ctx = new CambioContext()) { try { //recupera a moeda pelo codigo de compra/venda Moeda moeda = ctx.MoedaDao.First(m => m.CodigoWSCompra == codCompra || m.CodigoWSVenda == codVenda); cot.Moeda = moeda; SaveCotacaoMonetaria(ctx, cot); } catch (Exception ex) { string msg = "Moeda não foi localizada"; string title = "Não foi possível obter a atualização cambial"; XMessageIts.Advertencia(msg, title); LoggerUtilIts.GenerateLogs(ex, msg + "\n" + title); throw ex; } } return(cot); }
public Moeda(TypeCodigoBacen codCompra, TypeCodigoBacen codVenda) { this.CodigoWSCompra = (long)codCompra; this.CodigoWSVenda = (long)codVenda; }