コード例 #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();
                }
            }
        }
コード例 #2
0
        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();
        }
コード例 #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();
                }
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        //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);
                     *
                     * }));*/
                }
            }
        }
コード例 #6
0
        //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);
                 *
                 * }));*/
            }
        }