Beispiel #1
0
 public void ChangeOrderTest()
 {
     orderservicetest.AddOrder("Andy", "milk");
     orderservicetest.ChangeOrder(1, 1, "Mike");
     Assert.AreEqual(orderlist[0].cName, "Mike");
     orderservicetest.ChangeOrder(1, 2, "Chicken");
     Assert.AreEqual(orderlist[0].pName, "Chicken");
 }
Beispiel #2
0
        public void OrderS(int x)
        {
            List <OrderDetails> orderlist = new List <OrderDetails>();

            switch (x)
            {
            case 1:
                Console.WriteLine("please input name:");
                String CName = Console.ReadLine();
                Console.WriteLine("please input production:");
                String PName = Console.ReadLine();
                orderservice.AddOrder(CName, PName);
                break;

            case 2:
                Console.WriteLine("please input number:");
                String s   = Console.ReadLine();
                int    num = Int32.Parse(s);
                orderservice.DeleteOrder(num);
                break;

            case 3:
                Console.WriteLine("please input number:");
                String s1   = Console.ReadLine();
                int    num2 = Int32.Parse(s1);
                Console.WriteLine("1(change name) 2(change production)");
                String s2 = Console.ReadLine();
                int    n  = Int32.Parse(s2);
                String ne = Console.ReadLine();
                orderservice.ChangeOrder(num2, n, ne);
                break;

            case 4:
                Console.WriteLine("1(search num)、2(search name)、3(search production)");
                int x2 = Int32.Parse(Console.ReadLine());
                Console.WriteLine("Please input key word:");
                String v = Console.ReadLine();
                Console.WriteLine("number\tname\tproduction");
                orderservice.SearchOrder(x2, v);
                break;

            case 5:
                orderservice.Export();
                break;

            case 6:
                orderservice.Import(orderlist);
                break;
            }
        }
Beispiel #3
0
        public bool Change()
        {
            Console.WriteLine();
            Console.WriteLine("请输入订单号::");
            int orderNumber = int.Parse(Console.ReadLine());

            int index = orderService.IsInOrderList(orderNumber);

            if (index == -1)
            {
                throw new OrderException("不存在该订单", 7);
            }

            Console.WriteLine("请输入订单用户名:");
            Client client = new Client(Console.ReadLine());

            Order order = new Order(orderNumber, client, DateTime.Now);

            bool stop = false;

            while (!stop)
            {
                Console.WriteLine("请输入商品条目,A继续,B停止:");
                if (Console.ReadLine() == "A")
                {
                    Console.WriteLine("请输入商品名:");
                    string merName = Console.ReadLine();
                    Console.WriteLine("请输入商品价格:");
                    double      merPrice1   = double.Parse(Console.ReadLine());
                    Merchandise merchandise = new Merchandise(merName, merPrice1);

                    Console.WriteLine("请输入商品数量:");
                    int merNum1 = int.Parse(Console.ReadLine());
                    order.AddOrderItem(new OrderItem(merchandise, merNum1));
                }
                else
                {
                    stop = true;
                }
            }
            orderService.ChangeOrder(index, order);
            return(true);
        }