private void Button_Click_2(object sender, RoutedEventArgs e) { try { TabelaKursowWalutNBP tabelaKursowWalutNBP = XmlHelper.PobierzAktualnaTabeleKursowWalutNBP(); tbKursyWalutNBP.Text = "Tabela kursów walut"; tbKursyWalutNBP.Text += "\n\nNumer tabeli: " + tabelaKursowWalutNBP.NumerTabeli; tbKursyWalutNBP.Text += "\nData notowania: " + tabelaKursowWalutNBP.DataNotowania.ToLongDateString(); tbKursyWalutNBP.Text += "\nData publikacji: " + tabelaKursowWalutNBP.DataPublikacji.ToLongDateString(); foreach (KeyValuePair <string, KursyWalutyNBP> pozycja in tabelaKursowWalutNBP.Pozycja) { tbKursyWalutNBP.Text += "\n" + pozycja.Value.ToString(); } //// wyszukiwanie pojedyńczej waluty sprzedaż //// Wersja 1 - sprzedaż //decimal kursSprzedazyEuro = tabelaKursowWalutNBP.Pozycja["EUR"].KursSprzedazy; //tbKursyWalutNBP.Text += "\n\nWartość sprzedaży Euro: " + kursSprzedazyEuro.ToString() + " zł"; //// Wersja 2 - sprzedaż //tbKursyWalutNBP.Text += "\nWartość sprzedaży Euro: " + tabelaKursowWalutNBP.Pozycja["EUR"].KursSprzedazy.ToString() + " zł"; ////wyszukiwanie pojedyńczej waluty kupna //decimal kursKupnaEuro = tabelaKursowWalutNBP.Pozycja["EUR"].KursyKupna; //tbKursyWalutNBP.Text += "\nWartość kupna Euro: " + kursKupnaEuro.ToString() + " zł"; //// wyszukanie pojedyńczej waluty //tbKursyWalutNBP.Text += "\n\nWartość Euro: " + tabelaKursowWalutNBP.Pozycja["EUR"].ToString(); } catch (Exception exc) { tbKursyWalutNBP.Text = "Błąd podczas pobierania kursó walut NBP:\n" + exc.Message; } }
private void Button_Click_3(object sender, RoutedEventArgs e) { try { TabelaKursowWalutNBP kursWaluty = XmlHelper.PobierzAktualnaTabeleKursowWalutNBP(); tbKursWaluty.Text = "Wartość sprzedaży: " + kursWaluty.Pozycja[waluta.Text.ToUpper()].KursSprzedazy.ToString() + " zł"; tbKursWaluty.Text += "\nWartość kupna: " + kursWaluty.Pozycja[waluta.Text.ToUpper()].KursyKupna.ToString() + " zł"; } catch (Exception exc) { tbKursWaluty.Text = "ERROR \nNieznany skrót waluty \n" + exc.Message; } }
public static TabelaKursowWalutNBP PobierzAktualnaTabeleKursowWalutNBP() { IFormatProvider formatProvider = new CultureInfo("pl"); XDocument xml = XDocument.Load("http://www.nbp.pl/kursy/xml/LastC.xml"); TabelaKursowWalutNBP tabela = new TabelaKursowWalutNBP(); tabela.NumerTabeli = xml.Root.Element("numer_tabeli").Value; tabela.DataNotowania = DateTime.Parse(xml.Root.Element("data_notowania").Value, formatProvider); tabela.DataPublikacji = DateTime.Parse(xml.Root.Element("data_publikacji").Value, formatProvider); tabela.Pozycja = new Dictionary <string, KursyWalutyNBP>(); foreach (XElement elementPozycja in xml.Root.Elements("pozycja")) { KursyWalutyNBP pozycja = parsujPozycjeTabeliKursowWalutNBP(elementPozycja, formatProvider); tabela.Pozycja.Add(pozycja.KodWaluty, pozycja); } return(tabela); }