private void button_OrderTransaction_Click(object sender, RoutedEventArgs e) { if (product == null) { textblock_Search.Text = "Vælg et Produkt"; textblock_Search.Foreground = Brushes.Red; txtBox_SearchField.BorderBrush = Brushes.Red; } else if (combobox_Supplier.Text != "") { int parsevalue = 0; Int32.TryParse(textBox_ProductAmount.Text, out parsevalue); if (parsevalue > 0) { if (!(product as Product).StorageWithAmount.Keys.Contains(_storageController.StorageRoomDictionary.Where(x => x.Value.Name == comboBox_StorageRooms.Text).Select(x => x.Key).First())) { product.StorageWithAmount.TryAdd(_storageController.StorageRoomDictionary.Where(x => x.Value.Name == comboBox_StorageRooms.Text).Select(x => x.Key).First(), 0); product.UploadToDatabase(); } OrderTransaction orderTransaction = new OrderTransaction(product, parsevalue, combobox_Supplier.Text, _storageController.StorageRoomDictionary.Where(x => x.Value.Name == comboBox_StorageRooms.Text).Select(x => x.Key).First()); orderTransaction.Execute(); orderTransaction.UploadToDatabase(); this.Close(); } else { combobox_Supplier.BorderBrush = Brushes.DarkGray; textBox_ProductAmount.BorderBrush = Brushes.Red; } } else { label_SupplierLayer.Visibility = Visibility.Visible; txtBox_SearchField.BorderBrush = Brushes.DarkGray; label_SupplierLayer.Text = "Vælg en distributør"; label_SupplierLayer.Foreground = Brushes.Red; combobox_Supplier.BorderBrush = Brushes.Red; } }
public void CreateOrderTransactionTest(int prodID, int incrementAmount) { int old_id = OrderTransaction.GetNextID(); Product TestProd = SC.ProductDictionary[prodID] as Product; if (!TestProd.StorageWithAmount.ContainsKey(1)) { TestProd.StorageWithAmount.TryAdd(1, 0); } int product_amount = TestProd.StorageWithAmount[1]; OrderTransaction OrderTrans = new OrderTransaction(TestProd, incrementAmount, "test", 1); SC.OrderTransactionDictionary.TryAdd(old_id, OrderTrans); OrderTrans.Execute(); OrderTrans.UploadToDatabase(); int new_id = OrderTransaction.GetNextID(); int product_amount2 = TestProd.StorageWithAmount[1]; bool amount = product_amount + incrementAmount == product_amount2; bool first = (new_id > old_id) && SC.OrderTransactionDictionary.ContainsKey(old_id); Assert.IsTrue(amount && first); }