// Метод для учета поставки. public void AcountingSupply(PurchaseInvoice newSupply) { PurchaseInvoices.Add(newSupply); // Для добавления в магазин извлекаем продукты из поставки. List <Product> newProducts = newSupply.GetProductFromInvoice(); // Мы могли бы просто добавить продукты, однако давайте подумаем о том, что определенный продукт может быть уже в магазине, // тогда нужно будет увеличить количество, а не иметь два разных продукта. foreach (Product newProduct in newProducts) { if (!newProduct.CheckProduct(Products)) { Products.Add(newProduct); } } }
/// <summary> /// 设置发票核销 /// </summary> protected virtual void SetInvoices(bool isStatus) { InvokeItemLoader("InvoiceinItems"); if (InvoiceinItems == null) { return; } foreach (var invoiceinItem in InvoiceinItems) { var invoice = new PurchaseInvoiceEntity { Purchase = invoiceinItem.Purchase, Amount = isStatus?invoiceinItem.Amount:0 - invoiceinItem.Amount, Number = InvoiceNumber, Remark = "", SaveType = SaveType.Add }; PurchaseInvoices.Add(invoice); } }