Beispiel #1
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            switch (key)
            {
            case "全部订单":
                orders = os.GetAllOrders();
                break;

            case "OrderId":
                Order order = os.GetOrder(txtKeyWord.Text);
                orders.Clear();
                orders.Add(order);
                break;

            case "CustomerName":
                orders = os.QueryByCustormer(txtKeyWord.Text);
                break;

            case "GoodsName":
                orders = os.QueryByGoods(txtKeyWord.Text);
                break;
            }
            ShowMessage.showOrderMessages(orders, orderList);
        }
Beispiel #2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());

            OrderService orderService = new OrderService();

            List <OrderItem> items1 = new List <OrderItem>()
            {
                new OrderItem("1", "iPhone XR", 6499, 1),
                new OrderItem("2", "iPhone XS", 8699, 1),
                new OrderItem("3", "Airpords", 1199, 2)
            };

            List <OrderItem> items2 = new List <OrderItem>()
            {
                new OrderItem("4", "iPad Pro", 6499, 1),
                new OrderItem("5", "Airpords", 1199, 1)
            };

            //添加订单
            Order order1 = new Order("20181124001", "Alan", "18788888888", items1);

            orderService.Add(order1);

            Order order2 = new Order("20181124002", "Bob", "18777777777", items2);

            orderService.Add(order2);

            //修改订单
            Order order3 = new Order("20181124001", "Iggie", "18766666666", items1);

            orderService.Update(order3);

            //得到所有订单
            List <Order> orders = orderService.GetAllOrders();

            Console.WriteLine("所有订单:");
            orders.ForEach(o => Console.WriteLine(o.OrderNumber + " " + o.Client + " " + o.PhoneNumber + " " + o.TotalPrice));

            //Id查询
            Order order = orderService.QueryById("20181124002");

            Console.WriteLine("ID查询:");
            orders.ForEach(o => Console.WriteLine(o.OrderNumber + " " + o.Client + " " + o.PhoneNumber + " " + o.TotalPrice));

            //客户名查询
            orders = orderService.QueryByClient("Iggie");
            Console.WriteLine("客户名查询:");
            orders.ForEach(o => Console.WriteLine(o.OrderNumber + " " + o.Client + " " + o.PhoneNumber + " " + o.TotalPrice));

            //商品名查询
            orders = orderService.QueryByGoods("Airpords");
            Console.WriteLine("商品名查询:");
            orders.ForEach(o => Console.WriteLine(o.OrderNumber + " " + o.Client + " " + o.PhoneNumber + " " + o.TotalPrice));

            //总价大于10000元查询
            orders = orderService.QueryBigOrder();
            Console.WriteLine("总价大于10000元查询:");
            orders.ForEach(o => Console.WriteLine(o.OrderNumber + " " + o.Client + " " + o.PhoneNumber + " " + o.TotalPrice));

            //序列化
            string path = @"../../MyOrderList.xml";

            orderService.Export(path);

            //删除订单
            orderService.Delete("20181124002");
        }