//Вывести динамику курса выбранной валюты на график 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(); }
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("Ошибка подключения к веб-службе!", "Внимание!"); } }
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); }
//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"; }