示例#1
0
        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;
            }
        }
示例#2
0
 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;
     }
 }
示例#3
0
        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);
        }