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;
     }
 }
Example #2
0
        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);
        }