public static void GenerateSaleTransactions() { StorageController storageController = new StorageController(); Random rng = new Random(Guid.NewGuid().GetHashCode()); for (int i = 4; i <= 15; i++) { Receipt TestReceipt = new Receipt(i); int max_prod = rng.Next(4, 20); for (int k = 2; k < max_prod; k++) { int range_min = 2; int range_max = 30; int count_min = 1; int count_max = 10; Product TestProduct; do { int random_num = rng.Next(range_min, range_max); if (storageController.ProductDictionary.ContainsKey(random_num)) { TestProduct = storageController.ProductDictionary[random_num]; } else { TestProduct = null; } } while (TestProduct == null); SaleTransaction NewSale = new SaleTransaction(TestProduct, rng.Next(count_min, count_max), i); NewSale.UploadToDatabase(); TestReceipt.Transactions.Add(NewSale); } TestReceipt.UpdateInDatabase(); } FixReceiptInDatabase(); }