private void btnOrderLoader_Click(object sender, RoutedEventArgs e)
        {
            if (this.fileName != string.Empty && this.filePath != string.Empty)
            {
                var reportsFolder = this.filePath + defaultFolder;
                var fileExtension = "*.xls";
                var files         = new List <string>();

                ReportFinder.TraverseDirectory(reportsFolder, fileExtension, files);

                var productsSheet  = "Products";
                var orderSheet     = "Order";
                var loadedComplete = true;

                foreach (var file in files)
                {
                    var result = ExcelParser.Parse(file, productsSheet, orderSheet);

                    if (!result)
                    {
                        loadedComplete = false;
                    }
                }

                if (loadedComplete)
                {
                    MessageBox.Show("Successfully loaded the orders!",
                                    "Loaded successfully",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("One or more orders cannot be loaded!",
                                    "Loaded failed",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("There is no zip archive chosen!",
                                "Warning",
                                MessageBoxButton.OK,
                                MessageBoxImage.Warning);
            }
        }
Ejemplo n.º 2
0
 public ReportFinderTests()
 {
     _dbContext    = new Mock <IMongoDbContext <ReportDocument> >();
     _reportFinder = new ReportFinder(_dbContext.Object);
 }