Example #1
0
        private void LoadDataAndWriteToCsv(SaveFileDialog fileDialog)
        {
            IFilterableViewModel viewModel = GetViewModelFromLocator();

            var    list     = viewModel.GetListsToFilter();
            var    mainList = list[ImportViewModel.BaseArticleKey];
            double doubleValue;

            if (!double.TryParse(priceMarge, out doubleValue))
            {
                MessageBox.Show("Ungültiger Margenwert: " + priceMarge);
                return;
            }
            var template = File.ReadAllText(ConfigurationManager.AppSettings["Presta.Template"]);
            IArticlePropertyExtractorFactory propertyFactory = new ArticlePropertyExtractorFactory(doubleValue, template);
            var gambioCSVWriter = new ArticleCsvWriter(fileDialog.FileName, propertyFactory);

            gambioCSVWriter.WriteToCSVFile(mainList);
        }
Example #2
0
        private void WheelFilterWasPressed()
        {
            IFilterableViewModel viewModel = GetViewModelFromLocator();
            var listsToFilter = viewModel.GetListsToFilter();

            if (activeFilters.Count == 0)
            {
                viewModel.SetFilteredLists(listsToFilter);
            }

            var results = new Dictionary <string, List <IArticle> >();

            foreach (var listToFilter in listsToFilter)
            {
                var filteredList = GetFilteredList(listToFilter);
                results.Add(listToFilter.Key, filteredList);
            }
            viewModel.SetFilteredLists(results);
        }