public RedirectToRouteResult Add(Guid customerId) { var command = new AddPurchase { CustomerId = customerId, PurchaseId = Guid.NewGuid() }; bus.Send(command); return(RedirectToAction("Index", "Home")); }
//генерация одного заказа в отделе private void GenerateOne(SynchronizationContext context, string address = "---", int animals = 0, int houses = 0) { lock (PurchaseLine) { var purchase = GenerateType(address, animals, houses); PurchaseLine.Enqueue(purchase); context.Send(obj => AddPurchase?.Invoke(obj as Purchase), purchase); } }
public void AddPrice_price_existent() { //arrange Purchase purchase = new Purchase(type, name, quantity, price); List <Purchase> testPriceList = new List <Purchase>(); AddPurchase addPurchase = new AddPurchase(); //act addPurchase.PurchaseAdder(purchase, testPriceList); //assert Assert.AreEqual(price, testPriceList[0].Price); }
private void finposTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e != null) { TabControl tabControl = sender as TabControl; var _tab = e.OriginalSource as TabControl; if (tabControl.IsMouseOver == false && this.finposTabControl.SelectedIndex != 5) { this.finposTabControl.SelectedIndex = PrevTabIndex; return; } else if (tabControl.IsMouseOver) { PrevTabIndex = tabControl.SelectedIndex; } else { btn_company.Focusable = true; btn_company.Focus(); return; } if (_tab != null) { switch (_tab.SelectedIndex) { case 0: btn_customer.Focusable = true; btn_customer.Focus(); break; case 1: btn_supplier.Focusable = true; btn_supplier.Focus(); btn_supplier.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); break; case 2: btn_category.Focusable = true; btn_category.Focus(); btn_category.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); break; case 3: btn_expense.Focusable = true; btn_expense.Focus(); break; case 4: btn_manageSallary.Focusable = true; btn_manageSallary.Focus(); break; case 5: btn_company.Focusable = true; btn_company.Focus(); btn_company.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); break; } } } else { var contentpage = FinposContainer.Content as Page; var value = contentpage.GetType(); switch (value.Name) { case "Purchase": // this.FinposContainer.Navigate(contentpage); btnEvent(btn_purchase); //btn_purchase.Focusable = true; //btn_purchase.Focus(); //btn_purchase.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); break; case "Supplier": // this.FinposContainer.Navigate(contentpage); btnEvent(btn_supplier); break; case "DirectPurchase": btnEvent(btn_directPurchase); break; case "Category": btnEvent(btn_category); break; case "OpeningStock": btnEvent(btn_opening_stock); break; case "Wastage": btnEvent(btn_wastage); break; case "StockAdjustment": btnEvent(btn_stockAdjustment); break; case "inventory": btnEvent(btn_product); break; case "MasterLabelSetting": //btnEvent(btn_MasterLabel); break; case "Tax": btnEvent(btn_Tax); break; case "AddProductHistory": AddProductHistory objAddProduct = new AddProductHistory(); this.FinposContainer.Navigate(objAddProduct); break; case "AddWastage": AddWastage objAddWastage = new AddWastage(); this.FinposContainer.Navigate(objAddWastage); break; case "AddPurchase": AddPurchase objAddPurchase = new AddPurchase(); this.FinposContainer.Navigate(objAddPurchase); break; case "AddDirectPurchase": AddDirectPurchase objAddDirectPurchase = new AddDirectPurchase(); this.FinposContainer.Navigate(objAddDirectPurchase); break; case "Repack": Repack objRepack = new Repack(); this.FinposContainer.Navigate(objRepack); break; case "CoupanManagment": btnEvent(btnCoupons); break; //case "Tax": // btnEvent(btn_Tax); // break; //case "Tax": // btnEvent(btn_Tax); // break; } } //else //{ // finposTabControl.SelectedIndex = this.finposTabControl.SelectedIndex; //} //case 10: // btn_product.Focusable = true; // btn_product.Focus(); // btn_product.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); // break; //case 11: // btn_wastage.Focusable = true; // btn_wastage.Focus(); // btn_wastage.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); // break; #endregion }
public async void TestAddPurchase() { AddPurchase req; Request req2; RecombeeBinding resp; // it 'does not fail with cascadeCreate' req = new AddPurchase("u_id", "i_id", cascadeCreate: true); resp = await client.SendAsync(req); // it 'does not fail with existing item and user' req = new AddPurchase("entity_id", "entity_id"); resp = await client.SendAsync(req); // it 'does not fail with valid timestamp' req = new AddPurchase("entity_id", "entity_id", timestamp: ParseDateTime("2013-10-29T09:38:41.341Z")); resp = await client.SendAsync(req); // it 'fails with nonexisting item id' req = new AddPurchase("entity_id", "nonex_id"); try { await client.SendAsync(req); Assert.True(false, "No exception thrown"); } catch (ResponseException ex) { Assert.Equal(404, (int)ex.StatusCode); } // it 'fails with nonexisting user id' req = new AddPurchase("nonex_id", "entity_id"); try { await client.SendAsync(req); Assert.True(false, "No exception thrown"); } catch (ResponseException ex) { Assert.Equal(404, (int)ex.StatusCode); } // it 'fails with invalid time' req = new AddPurchase("entity_id", "entity_id", timestamp: UnixTimeStampToDateTime(-15)); try { await client.SendAsync(req); Assert.True(false, "No exception thrown"); } catch (ResponseException ex) { Assert.Equal(400, (int)ex.StatusCode); } // it 'really stores interaction to the system' req = new AddPurchase("u_id2", "i_id2", cascadeCreate: true, timestamp: UnixTimeStampToDateTime(5)); resp = await client.SendAsync(req); try { await client.SendAsync(req); Assert.True(false, "No exception thrown"); } catch (ResponseException ex) { Assert.Equal(409, (int)ex.StatusCode); } }