Ejemplo n.º 1
0
        //Вывести динамику курса выбранной валюты на график
        private void button2_Click(object sender, EventArgs e)
        {
            if (dataGridView1.DataSource == null)
            {
                MessageBox.Show("Сначала получите перечень валют!", "Сообщение!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            ru.cbr.www.DailyInfo di = new ru.cbr.www.DailyInfo();
            System.DateTime      DateFrom, DateTo;
            DateFrom = dateTimePicker1.Value;
            DateTo   = dateTimePicker2.Value;

            //Вызываем GetCursDynamic для получения таблицы с курсами заданной валютой
            DataSet Ds = (System.Data.DataSet)di.GetCursDynamic(DateFrom, DateTo, dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString());

            Ds.Tables[0].Columns[0].ColumnName = "Дата";
            Ds.Tables[0].Columns[1].ColumnName = "Вн.код валюты";
            Ds.Tables[0].Columns[2].ColumnName = "Номинал";
            Ds.Tables[0].Columns[3].ColumnName = "Курс";

            chart1.DataSource              = Ds;
            chart1.Series[0].XValueMember  = (Ds.Tables[0].Columns[0]).ToString();
            chart1.Series[0].YValueMembers = (Ds.Tables[0].Columns[3]).ToString();
            chart1.Series[0].LegendText    = dataGridView1[6, dataGridView1.CurrentRow.Index].Value.ToString();
            chart1.DataBind();
        }
Ejemplo n.º 2
0
        private void TbGetRate_Click(object sender, EventArgs e)
        {
            try
            {
                var rate    = new ru.cbr.www.DailyInfo();
                var str_xml = rate.GetCursOnDateXML(DateTime.Now);  // получаемый объект имеет тип XmlNode

                foreach (XmlNode xmlNode in str_xml)
                {
                    // Считываем содержимое первого дочернего элемента узла
                    string nodeChildConvert = xmlNode.FirstChild.InnerText;

                    // Как выяснилось, он приходит в странном формате с кучей пробелов в конце, поэтому очищаем полученную строку от них
                    nodeChildConvert = nodeChildConvert.Trim();

                    tbRateInfo.Text += nodeChildConvert + '\r' + '\n';

                    if (nodeChildConvert == "Доллар США")
                    {
                        // Проходим по содержимому остальных дочерних элементов
                        foreach (XmlNode xmlNodeChild in xmlNode.ChildNodes)
                        {
                            if (xmlNodeChild.Name == "Vcurs")
                            {
                                lblCurrentRate.Text = "Курс доллара: " + xmlNodeChild.InnerText;
                            }
                        }
                    }

                    if (nodeChildConvert == "Евро")
                    {
                        foreach (XmlNode xmlNodeChild in xmlNode.ChildNodes)
                        {
                            if (xmlNodeChild.Name == "Vcurs")
                            {
                                lblEuroRate.Text = "Курс евро: " + xmlNodeChild.InnerText;
                            }
                        }
                    }

                    if (nodeChildConvert == "Японская иена")
                    {
                        break;
                    }
                }
            }

            catch
            {
                MessageBox.Show("Ошибка подключения к веб-службе!", "Внимание!");
            }
        }
Ejemplo n.º 3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ru.cbr.www.DailyInfo dailyInfo = new ru.cbr.www.DailyInfo();
            var cursOnDate = dailyInfo.GetCursOnDate(DateTime.Today);
            var table      = cursOnDate.Tables[0];

            var columns = table.Columns;

            for (int i = 0; i < columns.Count; i++)
            {
                System.Diagnostics.Debug.WriteLine(columns[i]);
            }

            for (int i = 0; i < table.Rows.Count; i++)
            {
                var row = table.Rows[i];
                System.Diagnostics.Debug.WriteLine(row["Vname"].ToString().Trim() + "|" +
                                                   row["Vnom"] + "|" +
                                                   row["Vcurs"] + "|" +
                                                   row["Vcode"] + "|" +
                                                   row["VchCode"]);

                decimal price = decimal.Parse(row["Vcurs"].ToString()) / decimal.Parse(row["Vnom"].ToString());
                String  name  = row["VchCode"].ToString();

                prices.Add(name, price);
                listBox1.Items.Add(name);
                listBox2.Items.Add(name);
            }

            prices.Add("RUB", 1);
            listBox1.Items.Add("RUB");
            listBox2.Items.Add("RUB");

            listBox1.Sorted = true;
            listBox2.Sorted = true;

            listBox1.SelectedItem = "USD";
            listBox2.SelectedItem = "RUB";

            System.Diagnostics.Debug.WriteLine(cursOnDate);
        }
Ejemplo n.º 4
0
        //ru.cbr.www.DailyInfo di = new ru.cbr.www.DailyInfo();

        //вывести список доступных валют
        private void button1_Click(object sender, EventArgs e)
        {
            ru.cbr.www.DailyInfo di = new ru.cbr.www.DailyInfo();
            DataSet ds = new DataSet();

            if (checkBox1.Checked)
            {
                ds = di.EnumValutes(false);                    //False - перечень ежедневных валют
            }
            else
            {
                ds = di.EnumValutes(true);  //True - перечень ежемесячных валют
            }
            dataGridView1.DataSource            = ds.Tables["EnumValutes"];
            dataGridView1.Columns[0].HeaderText = "Внутренний код валюты";
            dataGridView1.Columns[1].HeaderText = "Название валюты";
            dataGridView1.Columns[2].HeaderText = "Англ. название валюты";
            dataGridView1.Columns[3].HeaderText = "Номинал";
            dataGridView1.Columns[4].HeaderText = "Внутренний код валюты, являющейся 'базовой'";
            dataGridView1.Columns[5].HeaderText = "цифровой код ISO";
            dataGridView1.Columns[6].HeaderText = "3х буквенный код ISO";
        }