コード例 #1
0
 public void Save()
 {
     db.SaveChanges();
 }
コード例 #2
0
ファイル: CashRegister.cs プロジェクト: PDVRR/CRM_Shop
        public decimal Dequeue()
        {
            decimal sum = 0;

            if (Queue.Count == 0)
            {
                return(0);
            }
            var cart = Queue.Dequeue();

            if (cart != null)
            {
                var check = new Check()
                {
                    SellerId   = Seller.Id,
                    CustomerId = cart.Customer.Id,
                    Seller     = Seller,
                    Customer   = cart.Customer,
                    Created    = DateTime.Now
                };

                if (!IsModel)
                {
                    db.Checks.Add(check);
                    db.SaveChanges();
                }
                else
                {
                    check.Id = 0;
                }

                var sells = new List <Sell>();

                foreach (Product product in cart)
                {
                    if (product.Count > 0)
                    {
                        var sell = new Sell()
                        {
                            CheckId   = check.Id,
                            Check     = check,
                            ProductId = product.Id,
                            Product   = product
                        };
                        sells.Add(sell);

                        if (!IsModel)
                        {
                            db.Sells.Add(sell);
                        }

                        product.Count--;
                        sum += product.Price;
                    }
                }

                check.Price = sum;

                if (!IsModel)
                {
                    db.SaveChanges();
                }

                CheckClosed?.Invoke(this, check);
            }

            return(sum);
        }