Beispiel #1
0
 public void GetData()
 {
     try
     {
         ColCurrency = CNBApiHelper.GetAvailableCurrencies();
         DataLoaded  = true;
     }
     catch (Exception ex)
     {
         DataLoaded = false;
         MessageBox.Show("Při načítání dat došlo k chybě. Zkontrolujte připojení k internetu a zkuste to znovu.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error);
         System.Windows.Application.Current.Shutdown();
     }
 }
Beispiel #2
0
        public void CreateFile()
        {
            var selectedCurrencies = ColCurrency.Where(a => a.IsChecked).ToDictionary(a => a.Code);

            try
            {
                if (selectedCurrencies.Count == 0)
                {
                    MessageBox.Show("Vyberte měny, které chcete exportovat.", "Varování", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                else if (string.IsNullOrEmpty(FilePath))
                {
                    foreach (var curr in selectedCurrencies.Values)
                    {
                        curr.Clear();
                    }
                    MessageBox.Show("Není zadaná cesta pro export souboru. Zadejte prvně cestu.", "Varování", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                var processedData = CNBApiHelper.ProcessData(FromDate, ToDate, selectedCurrencies);
                if (ColCurrency.Count > 1)
                {
                    CurrencyHelper.CalculateCurrencyCorrelations(processedData, selectedCurrencies);
                }
                FileHelper.SaveDataToHTMLFile(FilePath, processedData, selectedCurrencies, FromDate, ToDate);
                foreach (var curr in selectedCurrencies.Values)
                {
                    curr.Clear();
                }
                MessageBox.Show("Soubor byl vytvořen a uložen zde: " + FilePath + ".", "Informace", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Při ukládání došlo k chybě: " + ex.Message + ".", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error);
                foreach (var curr in selectedCurrencies.Values)
                {
                    curr.Clear();
                }
            }
        }