Example #1
0
        public Product(PurchaseItem purchaseItem)
        {
            if (purchaseItem == null)
                throw new ArgumentNullException("purchaseItem");

            PurchaseItem = purchaseItem;
            SaleUnit = purchaseItem.PurchaseUnit;
        }
Example #2
0
        public void SaleUnit_Should_Be_The_Same_With_PurchaseUnit_By_Default()
        {
            var _stubProductDescriptor = new ProductDescriptor("book");
            var purchaseUnit = new Unit("box");
            var _stubPurchaseItem = new PurchaseItem(_stubProductDescriptor, purchaseUnit);

            var sut = new Product(_stubPurchaseItem);

            Assert.AreEqual(purchaseUnit, sut.SaleUnit);
        }
Example #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (!LoginService.IsAuthorizedRoles("clerk"))
            {
                return(RedirectToAction("Index", "Home"));
            }

            PurchaseItem purchaseItem = db.PurchaseItems.Find(id);

            db.PurchaseItems.Remove(purchaseItem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create([Bind("ID,ProductID,Amount,PurchaseID")] PurchaseItem purchaseItem)
        {
            if (ModelState.IsValid)
            {
                _context.Add(purchaseItem);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProductID"]  = new SelectList(_context.Product, "ID", "ID", purchaseItem.ProductID);
            ViewData["PurchaseID"] = new SelectList(_context.Purchase, "ID", "ID", purchaseItem.PurchaseID);
            return(View(purchaseItem));
        }
        public void Adding_Item_Should_Raise_Event()
        {
            // arrange
            PurchaseItem purchaseItem = new PurchaseItem().CreateRandom();

            // act
            Action act = () => _purchaseOrder.AddPurchaseItem(purchaseItem);

            // assert
            Assert.Raises <ItemAddedEventArgs>(handler => _purchaseOrder.ItemAdded += handler,
                                               handler => _purchaseOrder.ItemAdded -= handler,
                                               act);
        }
        public ActionResult Create([Bind(Include = "Id,PurchaseID,ProductCode,Quantity,Price,TaxAmount,Total")] PurchaseItem purchaseItem)
        {
            if (ModelState.IsValid)
            {
                db.PurchaseItems.Add(purchaseItem);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ProductCode = new SelectList(db.Products, "ProductCode", "Name", purchaseItem.ProductCode);
            ViewBag.PurchaseID  = new SelectList(db.Purchases, "PurchaseId", "InvoiceNumber", purchaseItem.PurchaseID);
            return(View(purchaseItem));
        }
        public ActionResult Create([Bind(Include = "PO_Num,PI_Qty,SKU")] PurchaseItem purchaseItem)
        {
            if (ModelState.IsValid)
            {
                db.PurchaseItems.Add(purchaseItem);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SKU        = new SelectList(db.Items, "SKU", "Item_Description", purchaseItem.SKU);
            ViewBag.PO_Num     = new SelectList(db.Purchases, "PO_Num", "PO_Num", purchaseItem.PO_Num);
            ViewBag.Controller = Name;
            return(View(purchaseItem));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PurchaseItem purchaseItem = db.PurchaseItems.Find(id);

            if (purchaseItem == null)
            {
                return(HttpNotFound());
            }
            return(View(purchaseItem));
        }
        public static CustomerDetails GetCustomer(int id)
        {
            try
            {
                IManager <Customer>     customerManager     = new CustomerManager();
                IManager <Purchase>     purchaseManager     = new PurchaseManager();
                IManager <PurchaseItem> purchaseItemManager = new PurchaseItemManager();
                IManager <Item>         itemManager         = new ItemManager();

                CustomerDetails customer = new CustomerDetails(customerManager.GetById(id));

                Purchase conditionPurchase = new Purchase {
                    CustomerId = id
                };
                PurchaseItem conditionPurchaseItem = new PurchaseItem();

                foreach (Purchase purchase in purchaseManager.GetAllWhere(conditionPurchase))
                {
                    customer.PurchaseHistory.Add(new PurchaseHistory(purchase));
                }

                foreach (PurchaseHistory purchaseHistory in customer.PurchaseHistory)
                {
                    conditionPurchaseItem.PurchaseId = purchaseHistory.Purchase.Id;

                    foreach (PurchaseItem purchaseItem in purchaseItemManager.GetAllWhere(conditionPurchaseItem))
                    {
                        if (purchaseHistory.Purchase.Status == ProfileStringConstants.PENDING)
                        {
                            Item item = itemManager.GetById(purchaseItem.ItemId);
                            purchaseItem.Price    = item.Price;
                            purchaseItem.SubTotal = purchaseItem.Quantity * item.Price;
                            purchaseItemManager.Update(purchaseItem);
                            purchaseHistory.PurchaseDetails.Add(new PurchaseDetails(purchaseItem, item));
                        }
                        else
                        {
                            purchaseHistory.PurchaseDetails.Add(new PurchaseDetails(purchaseItem, itemManager.GetById(purchaseItem.ItemId)));
                        }
                    }
                }

                return(customer);
            }
            catch (Exception ex)
            {
                Logger.log.Error(ex.ToString());
                return(null);
            }
        }
Example #10
0
        public ActionResult Index(PurchaseInvoiceEntryViewModel vm)
        {
            try
            {
                Purchase _purchase = new Purchase()
                {
                    SupplierID  = vm.SelectedSupplierValue,
                    ID          = vm.PurchaseID + "(" + vm.SelectedSupplierValue + ")",
                    Date        = vm.InvocingDate,
                    Amount      = vm.Amount,
                    Discount    = vm.Discount,
                    Tax         = vm.Tax,
                    GrandTotal  = vm.GrandTotal,
                    IsPaid      = vm.IsPaid,
                    LastUpdated = DateTime.Now,
                    Description = vm.Remarks
                };

                PurchaseItem _purchaseItem = new PurchaseItem()
                {
                    PurchaseID   = _purchase.ID,
                    ItemID       = vm.SelectedItemvalue,
                    Batch        = vm.BatchNo,
                    Qty          = vm.Qty,
                    CostPrice    = vm.CostPrice,
                    SellingPrice = vm.SellingPrice,
                    Expiry       = vm.Expiry
                };


                /*
                 * Add  purchase
                 * Add  PurchaseItem
                 * Add  Stock
                 */

                db.Purchases.Add(_purchase);
                db.PurchaseItems.Add(_purchaseItem);
                db.SaveChanges();
                repo.InsertOrUpdateInventory(vm);
            }
            catch (Exception ex)
            {
                ViewBag.SaveException = "Record couldn't be saved! Please check if record has already been entered! Thank you!!";
                return(View(vm));
            }

            ViewBag.SuccessMsg = "Successfully Saved ! Cheers!";
            return(RedirectToAction("Index", "PurchaseItem"));
        }
Example #11
0
        // Ìí¼Ó
        public ContentResult Create(PurchaseItem purchaseItem)
        {
            string result = "{success:false,Id:0}";
            int    id     = dao.Create(purchaseItem);

            if (id > 0)
            {
                result = "{success:true,Id:" + id + "}";
            }
            return(new ContentResult
            {
                Content = result
            });
        }
Example #12
0
    public void CreatePurchaseItem()
    {
        var article = new Article {
            Name = "Tomato", ArticleGroup = new ArticleGroup("Vegetables"), IsInventory = false
        };
        uint quantity = 3;
        var  unit     = new Unit("Bag");

        var testee = new PurchaseItem(article, quantity, unit);

        testee.Article.Should().Be(article);
        testee.Quantity.Should().Be(quantity);
        testee.Unit.Should().Be(unit);
    }
Example #13
0
        public void PurchaseItem_CalculteValue_DeveCalculaCorretamenteOValorDoItem()
        {
            // Arange && Act
            Purchase purchase = PurchaseFaker.GenerateFaker().Generate();
            Product  product  = ProductFaker.GenerateFaker().Generate();

            PurchaseItem item = new PurchaseItem(10, 2, purchase, product);

            // Act
            decimal value = item.CalculteValue();

            // Assert
            value.Should().Be(20);
        }
Example #14
0
        public async Task <IHttpActionResult> DeletePurchaseItem(int id)
        {
            PurchaseItem purchaseItem = await db.PurchaseItems.FindAsync(id);

            if (purchaseItem == null)
            {
                return(NotFound());
            }

            db.PurchaseItems.Remove(purchaseItem);
            await db.SaveChangesAsync();

            return(Ok(purchaseItem));
        }
        public void Fluent_Adding_Item_Should_Raise_Event()
        {
            // arrange
            PurchaseItem purchaseItem = new PurchaseItem().CreateRandom();;

            // act
            using (var eventSource = _purchaseOrder.Monitor())
            {
                _purchaseOrder.AddPurchaseItem(purchaseItem);

                // assert
                eventSource.Should().Raise("ItemAdded");
            }
        }
        public void Adding_Item_Should_Raise_Event()
        {
            // arrange
            bool         eventRaised  = false;
            PurchaseItem purchaseItem = new PurchaseItem().CreateRandom();

            _purchaseOrder.ItemAdded += (_, e) => { eventRaised = true; };

            // act
            _purchaseOrder.AddPurchaseItem(purchaseItem);

            // assert
            Assert.IsTrue(eventRaised);
        }
Example #17
0
        public bool Delete(int id)
        {
            bool         result       = false;
            PurchaseItem purchaseItem = db.PurchaseItem.Where(u => u.Id == id).FirstOrDefault();

            db.PurchaseItem.DeleteOnSubmit(purchaseItem);
            try
            {
                db.SubmitChanges();
                result = true;
            }
            catch (Exception ex) { }
            return(result);
        }
Example #18
0
        public static async Task <PurchaseItem> UpdatePurchaseItemAsync(IRestDataMapper mapper, PurchaseItem data)
        {
            PurchaseItem reds = new PurchaseItem();

            if (mapper == null)
            {
                return(reds);
            }
            string url = $"purchasing/api/v1/purchases/items/{data.id}";

            reds = await mapper.PutDataAsync(url, data);

            return(reds);
        }
Example #19
0
        public void Purchase_UpdateItem_DeveAtualizarCorretamenteUmItemQuandoOMesmoExistir()
        {
            // Arange
            Purchase purchase = PurchaseFaker.GenerateFaker().Generate();

            PurchaseItem purchaseItem = PurchaseItemFaker.GenerateFaker(purchase).Generate();

            purchase.AddItem(purchaseItem);

            // Act
            purchase.UpdateItem(purchaseItem);

            // Assert
            purchase.Items.Should().HaveCount(1);
        }
Example #20
0
 public static PurchaseItemDTO ConvertPurchaseItem(PurchaseItem item)
 {
     return(new PurchaseItemDTO()
     {
         BoughtPrice = item.BoughtPrice,
         ItemName = item.ItemName,
         PurchaseID = item.PurchaseID,
         PurchaseItemID = item.PurchaseItemID,
         Quantity = item.Quantity,
         Remarks = item.Remarks,
         SoldPrice = item.SoldPrice,
         StatusID = item.StatusID,
         TargetPrice = item.TargetPrice
     });
 }
 private void ShowDeliveryItemOnRow(DataGridViewRow row, PurchaseItem item, Product p)
 {
     row.Tag = item;
     row.Cells["colHeader"].Value        = this.ItemsGrid.Rows.Count;
     row.Cells["colProductID"].Value     = item.ProductID;
     row.Cells["colProductName"].Value   = p != null ? p.Name : string.Empty;
     row.Cells["colCategory"].Value      = p != null && p.Category != null ? p.Category.Name : string.Empty;
     row.Cells["colSpecification"].Value = p != null ? p.Specification : string.Empty;
     row.Cells["colUnit"].Value          = item.Unit;
     row.Cells["colPrice"].Value         = item.Price.Trim();
     row.Cells["colCount"].Value         = item.Count.Trim();
     row.Cells["colTotal"].Value         = item.Amount.Trim();
     row.Cells["colOrderID"].Value       = item.OrderID;
     row.Cells["colMemo"].Value          = item.Memo;
 }
        public ActionResult UpdateOrderStatus(int id, PurchaseItem item)
        {
            PurchaseItem pur = db.PurchaseItems.Where(x => x.id == id).SingleOrDefault();

            pur.CustmorName            = item.CustmorName;
            pur.CustmorEmail           = item.CustmorEmail;
            pur.CustmorPhoneNumber     = item.CustmorPhoneNumber;
            pur.CustmorDileveryAddress = item.CustmorDileveryAddress;
            pur.ItemName          = item.ItemName;
            pur.ItemQuantity      = item.ItemQuantity;
            pur.ItemPurchaseDate  = item.ItemPurchaseDate;
            pur.ItemPurchaseStaus = item.ItemPurchaseStaus;
            db.SaveChanges();
            return(RedirectToAction("DisplayOrders"));
        }
Example #23
0
        public void Purchase_AddItem_DeveGerarDomainExceptionQuandoAdicionarUmItemEEstiverFechado()
        {
            // Arange
            Purchase purchase = PurchaseFaker.GenerateFaker().Generate();

            purchase.Close();

            PurchaseItem item1 = PurchaseItemFaker.GenerateFaker(purchase).Generate();

            // Act
            Action act = () => purchase.AddItem(item1);

            // Assert
            act.Should().Throw <DomainException>();
        }
Example #24
0
        private void PopulatePurchaseItem(PurchaseItem purchaseItem)
        {
            var item = new ListViewItem(purchaseItem.ProductId.ToString());

            item.SubItems.Add(purchaseItem.Product.Name);
            item.SubItems.Add(purchaseItem.Product.Unit);
            item.SubItems.Add(purchaseItem.Price.ToString("N0").Replace(",", "."));
            item.SubItems.Add(purchaseItem.Qty.ToString("N0").Replace(",", "."));

            decimal total = purchaseItem.Qty * purchaseItem.Price;

            item.SubItems.Add(total.ToString("N0").Replace(",", "."));

            lvwPurchase.Items.Add(item);
        }
 protected override bool CheckInput()
 {
     if (string.IsNullOrEmpty(txtSheetNo.Text) && UpdatingItem != null)
     {
         MessageBox.Show("采购单号不能为空");
         txtSheetNo.Focus();
         return(false);
     }
     if (Supplier == null)
     {
         MessageBox.Show("没有选择供应商");
         txtSupplier.Focus();
         return(false);
     }
     if (string.IsNullOrEmpty(txtBuyer.Text))
     {
         MessageBox.Show("采购人员不能为空");
         txtBuyer.Focus();
         return(false);
     }
     if (dtDemandDate.IsNull)
     {
         MessageBox.Show("没有指定交货日期");
         dtDemandDate.Focus();
         return(false);
     }
     if (!rdWithTax.Checked && !rdWithoutTax.Checked)
     {
         MessageBox.Show("没有选择订单的含税情况");
         return(false);
     }
     if (ItemsGrid.Rows.Count == 0)
     {
         MessageBox.Show("采购没有填写订货项");
         return(false);
     }
     foreach (DataGridViewRow row in ItemsGrid.Rows)
     {
         PurchaseItem item = row.Tag as PurchaseItem;
         if (item != null && item.Count == 0)
         {
             MessageBox.Show(string.Format("采购单第 {0} 项数量为零", row.Index + 1));
             row.Selected = true;
             return(false);
         }
     }
     return(true);
 }
        public IActionResult Index(string shopName, DateTime dateTime, string description, string[] itemName, decimal[] itemCost, decimal[] itemCount, string[] itemsDiscount)
        {
            Shop shop = db.Shops.FirstOrDefault(i => i.Name == shopName);

            if (shop == null)
            {
                shop = new Shop {
                    Name = shopName
                };
                db.Shops.Add(shop);
            }

            User user = db.Users.FirstOrDefault(i => i.Login == "CHUKIN");

            Purchase purchase = new Purchase {
                Shop = shop, User = user, Date = dateTime, Descriprion = description
            };

            db.Purchases.Add(purchase);

            for (int i = 0; i < itemName.Count(); i++)
            {
                Item item = db.Items.FirstOrDefault(j => j.Name == itemName[i]);
                if (item == null)
                {
                    item = new Item {
                        Name = itemName[i]
                    };
                    db.Items.Add(item);
                }

                bool discount = itemsDiscount.Contains(item.Name);

                Price price = new Price {
                    Date = dateTime, Discount = discount, Cost = itemCost[i], Shop = shop, Item = item
                };
                db.Prices.Add(price);

                PurchaseItem purchaseItem = new PurchaseItem {
                    Purchase = purchase, Item = item, Price = price, Count = itemCount[i]
                };
                db.PurchaseItems.Add(purchaseItem);
            }

            db.SaveChanges();

            return(View());
        }
        // GET: PurchaseItem/Details/
        public IActionResult Details(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PurchaseItem purchaseItem = service.FindById(id.Value);

            if (purchaseItem == null)
            {
                return(NotFound());
            }

            return(View(purchaseItem));
        }
Example #28
0
        public ActionResult Create(PurchaseItem purchaseitem)
        {
            DateTime CurrentDate = DateTime.Today;
            var      UserID      = "Rakib";
            var      ActionType  = "Purchase";
            string   InvoiceNo   = (DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond).ToString();

            if (ModelState.IsValid)
            {
                //prPurchaseItem

                var result = db.prPurchaseItem(purchaseitem.ProductCode, purchaseitem.Quantity, purchaseitem.UnitPrice, purchaseitem.ClientPrice, ActionType, purchaseitem.Remarks, CurrentDate, UserID, InvoiceNo);
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            return(View(purchaseitem));
        }
Example #29
0
        public PurchaseItem CreatePurchaseItem(VoyagerContext db, ImportPurchase purchase, int productId, bool IsLocal = false)
        {
            PurchaseItem item = new PurchaseItem
            {
                Barcode           = purchase.Barcode,
                Cost              = purchase.Cost,
                CostValue         = purchase.CostValue,
                Qty               = purchase.Quantity,
                TaxAmout          = purchase.TaxAmt,
                Unit              = db.ProductItems.Find(productId).Units,
                PurchaseTaxTypeId = CreatePurchaseTaxType(db, purchase, IsLocal),
                ProductItemId     = productId
            };

            return(item);
        }
        // GET: PurchaseItems/Delete/5
        public ActionResult Delete(short?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PurchaseItem purchaseItem = db.PurchaseItems.Find(id);

            if (purchaseItem == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Controller = Name;
            return(View(purchaseItem));
        }
Example #31
0
        // GET: PurchaseItem/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PurchaseItem purchaseItem = db.PurchaseItems.Find(id);

            if (purchaseItem == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ItemID     = new SelectList(db.Items, "ID", "Name", purchaseItem.ItemID);
            ViewBag.PurchaseID = new SelectList(db.Purchases, "ID", "ID", purchaseItem.PurchaseID);
            return(View(purchaseItem));
        }
Example #32
0
 public ReturnItemGridViewModel(List <ReturnItem> ReturnItems,
                                IPurchaseItemRepository POItemRepository,
                                IWHStockRepository StockRepository,
                                int RequestState)
 {
     rows = new List <ReturnItemGridRowModel>();
     foreach (ReturnItem _item in ReturnItems)
     {
         WHStock      _stock  = StockRepository.QueryByID(_item.WarehouseItemID);
         PurchaseItem _poItem = POItemRepository.QueryByID(_item.PurchaseItemID);
         rows.Add(new ReturnItemGridRowModel(_item, _poItem, _stock, RequestState));
     }
     Page    = 1;
     Total   = ReturnItems.Count();
     Records = ReturnItems.Count();
 }
Example #33
0
 public static Product CreateStubProduct(decimal price)
 {
     var productDescriptor = new ProductDescriptor("book");
     var purchaseItem = new PurchaseItem(productDescriptor);
     return new Product(purchaseItem) { Price = price };
 }
Example #34
0
        /// <summary>
        /// Check the selected items user wants to add, after which check and remove the multiple entries, and add the rest to database
        /// Once finished, navigate back to MainPage
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="e">eventargs</param>
        private void BtnAdd_Click(object sender, RoutedEventArgs e)
        {
            List<String> itemsToBeAdded = new List<String>();
            foreach (QuickPurchaseItem item in QuickPurchaseItems)
            {
                if (item.IsChecked == true)
                {
                    itemsToBeAdded.Add(item.ItemName);
                }
            }

            List<String> currentItemNames = new List<String>();
            foreach (PurchaseItem item in PurchaseItems)
            {
                currentItemNames.Add(item.ItemName);
            }

            foreach (String itemString in itemsToBeAdded)
            {
                if (!currentItemNames.Contains(itemString))
                {
                    PurchaseItem newItem = new PurchaseItem();
                    newItem.ItemName = itemString;
                    PurchaseItems.Add(newItem);
                    purchaseDB.PurchaseItems.InsertOnSubmit(newItem);
                }
            }

            NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
        }
 /// <summary>
 /// There are no comments for PurchaseItem in the schema.
 /// </summary>
 public void AddToPurchaseItem(PurchaseItem purchaseItem)
 {
     base.AddObject("PurchaseItem", purchaseItem);
 }
 /// <summary>
 /// Create a new PurchaseItem object.
 /// </summary>
 /// <param name="purchaseItemID">Initial value of PurchaseItemID.</param>
 /// <param name="price">Initial value of Price.</param>
 /// <param name="quantity">Initial value of Quantity.</param>
 /// <param name="discount">Initial value of Discount.</param>
 public static PurchaseItem CreatePurchaseItem(int purchaseItemID, decimal price, int quantity, double discount)
 {
     PurchaseItem purchaseItem = new PurchaseItem();
     purchaseItem.PurchaseItemID = purchaseItemID;
     purchaseItem.Price = price;
     purchaseItem.Quantity = quantity;
     purchaseItem.Discount = discount;
     return purchaseItem;
 }
Example #37
0
 /// <summary>
 /// Check if a purchase by the same new is present, and if is, show a message and return.
 /// Otherwise, add the purchase to dynamic list and database
 /// If checkbox is checked, add the purchase to dynamic list and database for quickpurchases as well
 /// </summary>
 private void AddNewPurchase()
 {
     String newItemText = TextBoxNew.Text;
     if (newItemText.Trim().Equals("")) return;
     foreach (PurchaseItem item in PurchaseItems)
     {
         if (item.ItemName.Equals(newItemText))
         {
             MessageBox.Show("Ostos löytyy jo listalta.");
             return;
         }
     }
     TextBoxNew.ClearValue(TextBox.TextProperty);
     PurchaseItem newItem = new PurchaseItem { ItemName = newItemText };
     PurchaseItems.Add(newItem);
     purchaseDB.PurchaseItems.InsertOnSubmit(newItem);
     List<String> listItemNames = new List<String>();
     if (CheckBoxQuickAdd.IsChecked == true)
     {
         foreach (QuickPurchaseItem quickPurchaseItem in QuickPurchaseItems)
         {
             listItemNames.Add(quickPurchaseItem.ItemName);
         }
         if (!listItemNames.Contains(newItemText))
         {
             QuickPurchaseItem newQuickItem = new QuickPurchaseItem { ItemName = newItemText };
             quickPurchaseDB.QuickPurchaseItems.InsertOnSubmit(newQuickItem);
         }
     }
 }
Example #38
0
 private void AddPurchaseItem(PurchaseItem thisItem)
 {
     purchaseItemBindingSource.Add(thisItem);
     purchaseItemBindingSource.ResetBindings(false);
 }
Example #39
0
        public void Product_Is_Not_Imported_By_Default()
        {
            var sut = new PurchaseItem(_stubProductDescriptor);

            Assert.IsFalse(sut.IsImported);
        }
Example #40
0
        /// <summary>
        /// 购买产品
        /// </summary>
        /// <returns></returns>
        public ActionResult Purchase(int? customerAccountId, string purchaseItems)
        {
            if (this.Request.IsPost()
                && customerAccountId != null
                && !string.IsNullOrEmpty(purchaseItems) 
                && purchaseItems.StartsWith("[") 
                && purchaseItems.EndsWith("]"))
            {
                PurchaseRecord purchaseRecord = new PurchaseRecord();
                purchaseRecord.CustomerAccount = this.CustomerService.FindCustomerAccountById(customerAccountId.Value);
                purchaseRecord.Items = new List<PurchaseItem>();

                JArray array = JArray.Parse(purchaseItems);
                if (array != null && array.Count > 0)
                {
                    foreach (var item in array)
                    {
                        PurchaseItem purchaseItem = new PurchaseItem();

                        purchaseItem.PurchaseRecord = purchaseRecord;
                        purchaseItem.Product = this.ProductService.FindById(item["Product"].Value<int>("Id"));
                        purchaseItem.DonatedCount = item.Value<int>("DonatedCount");
                        purchaseItem.ChargedCount = item.Value<int>("ChargedCount");
                        purchaseRecord.Items.Add(purchaseItem);
                    }
                }

                this.ProductService.Purchase(purchaseRecord);

                return View("Purchase/Details", purchaseRecord);

            }

            return View("Purchase/Purchase");
        }
Example #41
0
 /// <summary>
 /// Update purchase item
 /// </summary>
 /// <param name="objUI">PurchaseItem</param>
 private void UpdatePurchaseItem(PurchaseItem objUI)
 {
     PurchaseItem objItemDb = GetItemByID(objUI.ID);
     if (objItemDb != null)
     {
         objItemDb.ItemName = objUI.ItemName;
         objItemDb.Quantity = objUI.Quantity;
         objItemDb.Price = objUI.Price;
         objItemDb.TotalPrice = objUI.TotalPrice;
         dbContext.SubmitChanges();
     }
 }
Example #42
0
        /// <summary>
        /// Delete purchase item
        /// </summary>
        /// <param name="objUI">PurchaseItem</param>
        private void DeletePurchaseItem(PurchaseItem objUI)
        {
            if (objUI != null)
            {
                // Get current purchase item in dbContext
                PurchaseItem objDb = GetItemByID(objUI.ID);

                if (objDb != null)
                {
                    dbContext.PurchaseItems.DeleteOnSubmit(objDb);
                    // Submit changes to dbContext
                    dbContext.SubmitChanges();
                }
            }
        }
Example #43
0
 /// <summary>
 /// Item purchase item
 /// </summary>
 /// <param name="objUI">PurchaseItem</param>
 public void InsertItem(PurchaseItem objUI)
 {
     try
     {
         if (objUI != null)
         {
             dbContext.PurchaseItems.InsertOnSubmit(objUI);
             dbContext.SubmitChanges();
         }
     }
     catch
     {
     }
 }
Example #44
0
        private void button_Add_Click(object sender, EventArgs e)
        {
            if (!AllFieldsValid())
                return;
            if (currentlySelectedStockItemType == null) return;

            var currentStockItemTypeID = currentlySelectedStockItemType.StockItemTypeID;

            if (_currentPurchase.PurchaseItems.Any(item => item.StockItemTypeID == currentStockItemTypeID))
            {
                BuzzleFunctions.ShowMessage("The item is already in the list", "Duplicate entry!!");
                return;
            }

            var newPurchaseItem = new PurchaseItem()
            {
                StockItemTypeID = currentStockItemTypeID,
                ProposedUnitPrice = int.Parse(textEdit_ProposedPurchasePrice.EditValue.ToString()),
                Quantity = int.Parse(spinEdit_Quantity.EditValue.ToString()),
            };
            newPurchaseItem.TotalProposedPrice = newPurchaseItem.Quantity*newPurchaseItem.ProposedUnitPrice;
            AddPurchaseItem(newPurchaseItem);
        }
Example #45
0
        public void PurchaseUnit_Should_Be_Initialized_By_Default()
        {
            var sut = new PurchaseItem(_stubProductDescriptor);

            Assert.AreEqual(Unit.Null, sut.PurchaseUnit);
        }