Exemplo n.º 1
0
        // Метод для учета поставки.
        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);
                }
            }
        }
Exemplo n.º 2
0
 /// <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);
     }
 }