Exemple #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();
                }
            }
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        //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();
                }
            }
        }
Exemple #4
0
        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();
        }