コード例 #1
0
        private void btnCustomerCartBuy_Click(object sender, EventArgs e)
        {
            decimal sumOfCart = 0;

            foreach (Product product in customerCart)
            {
                sumOfCart += product.UnitPrice;

                Seller seller = SellerDal.Select().Where(s => s.Id == product.SellerId).FirstOrDefault();

                seller.Cash += product.UnitPrice;

                SellerDal.Update(seller);

                Order order = new Order
                {
                    CustomerId = customerLoggedIn.Id,
                    SaleDate   = DateTime.Now,
                    SellerId   = product.SellerId
                };

                OrderDal.Insert(order);

                //OrderDetail orderDetail = new OrderDetail
                //{
                //    OrderId = order.Id,
                //    Price = product.UnitPrice,
                //    ProductId = product.Id,
                //    Quantity = 1
                //};

                //OrderDetailsDal.Insert(orderDetail);
            }

            customerLoggedIn.Cash -= sumOfCart;
            CustomerDal.Update(customerLoggedIn);

            lblCustomerCartCashDisplay.Text = customerLoggedIn.Cash.ToString();

            MessageBox.Show($"{customerCart.Count()}Items bought");

            customerCart.Clear();
            mainForm.ClearCart();
        }