using System.Windows.Forms; using System.Net; using System.Xml; using System.IO; namespace xml_kurz { public partial class Form1 : Form { class kurzy { public string kod; public string zeme; public float kurz; public override string ToString() { return kod.ToString() + " - " + zeme.ToString(); } } private void parzuj_xml(Stream xml_data) { XmlReader xmlko; xmlko = XmlReader.Create(xml_data); while (!xmlko.EOF) { xmlko.Read(); kurzy kurz = new kurzy(); if ((xmlko.NodeType == XmlNodeType.Element) && (xmlko.Name == "Kurz")) { kurz.kod = xmlko.GetAttribute("KodMeny"); kurz.kurz = Convert.ToSingle(xmlko.GetAttribute("Kurz")) / Convert.ToSingle(xmlko.GetAttribute("Mnozstvi")); kurz.zeme = xmlko.GetAttribute("Zeme"); comboBox1.Items.Add(kurz); } } // While cteni XMLka xmlko.Close(); return; } public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { toolStripStatusLabel1.Text = "Conneting..."; WebRequest spojeni = WebRequest.Create("http://jirikanda.webasistent.cz/XmlKurzovniListek.ashx?date="+textBox2.Text); WebResponse odpoved = null; try { toolStripStatusLabel1.Text = "Downloading..."; odpoved = spojeni.GetResponse(); comboBox1.Items.Clear(); toolStripStatusLabel1.Text = "Parzuji..."; parzuj_xml(odpoved.GetResponseStream()); toolStripStatusLabel1.Text = "Kurz Nacten! - "+textBox2.Text; comboBox1.Enabled = true; } catch (Exception ex) { MessageBox.Show("Chyba: "+ex.Message); toolStripStatusLabel1.Text = "Chyba: "+ex.Message; } } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { textBox1.Enabled = true; textBox3.Enabled = true; kurzy kurz = new kurzy(); kurz = (kurzy)comboBox1.Items[comboBox1.SelectedIndex]; label3.Text = kurz.kurz.ToString(); label6.Text = kurz.kod; } private void textBox1_TextChanged(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { DateTime datum = DateTime.Now; string mes; string den; if (datum.Month.ToString().Length != 2) mes = "0"+ datum.Month; else mes = datum.Month.ToString(); if (datum.Day.ToString().Length != 2) den = "0" + datum.Day; else den = datum.Day.ToString(); textBox2.Text = datum.Year + "-" + mes + "-" + den; } private void textBox3_KeyUp(object sender, KeyEventArgs e) { try { textBox1.Text = Convert.ToString(Convert.ToSingle(label3.Text) * Convert.ToSingle(textBox3.Text)); } catch { textBox1.Text = "Neplatne Zadani"; } } private void textBox1_KeyUp(object sender, KeyEventArgs e) { try { textBox3.Text = Convert.ToString(Convert.ToSingle(textBox1.Text) / Convert.ToSingle(label3.Text)); } catch { textBox3.Text = "Neplatne Zadani"; } } }