public RedirectToRouteResult Add(Guid customerId)
        {
            var command = new AddPurchase {
                CustomerId = customerId, PurchaseId = Guid.NewGuid()
            };

            bus.Send(command);
            return(RedirectToAction("Index", "Home"));
        }
Example #2
0
 //генерация одного заказа в отделе
 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);
     }
 }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }