public void AddOrder(Order order)              //添加订单
        {
            using (var db = new OrderDB())
            {
                bool isExist = false;
                if (GetOrderCounts() == 0)
                {
                    orderList.Add(order);
                }
                else
                {
                    foreach (Order one in orderList)
                    {
                        if (one.ToString() == order.ToString())
                        {
                            isExist = true;
                        }
                    }
                    if (!isExist)
                    {
                        orderList.Add(order);
                        db.Order.Add(order);

                        Console.WriteLine("订单添加成功");
                    }
                }
                db.SaveChanges();
            }
        }
Beispiel #2
0
 private void button1_Click(object sender, EventArgs e)
 {
     using (OrderDB dB = new OrderDB())
     {
         dB.Order.Attach(order);
         dB.Entry(order).State = EntityState.Modified;
         order.OrderDetails.ForEach(
             OrderDetail => dB.Entry(OrderDetail).State = EntityState.Modified);
         dB.SaveChanges();
     }
 }
        public void DeleteOrder(Order order)           //删除订单
        {
            using (var db = new OrderDB())
            {
                if (orderList.Contains(order))
                {
                    orderList.Remove(order);
                    db.Order.Remove(order);
                    Console.WriteLine("订单删除成功");
                }
                else
                {
                    throw new MyAppException("该订单已经被删除,或从未添加到订单表中,无法删除");
                }

                db.SaveChanges();
            }
        }