Exemplo n.º 1
0
        //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();
                }
            }
        }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public Moeda(TypeCodigoBacen codCompra, TypeCodigoBacen codVenda)
 {
     this.CodigoWSCompra = (long)codCompra;
     this.CodigoWSVenda  = (long)codVenda;
 }