コード例 #1
0
        static void Main(string[] args)
        {
            //public Order(string customer,int id, params OrderDetails[] p)   public OrderDetails(string spname, int spmoney, int spnumber)
            OrderService.AddOrder(new Order("马旭阳", "0112", new List <OrderDetails> {
                new OrderDetails("查拉图斯特拉如是说", 44, 1), new OrderDetails("飞鸟集", 20, 2)
            }));
            OrderService.AddOrder(new Order("张三", "3112", new List <OrderDetails> {
                new OrderDetails("哈利波特", 84, 1), new OrderDetails("不知所云", 30, 4)
            }));
            OrderService.AddOrder(new Order("李四", "0520", new List <OrderDetails> {
                new OrderDetails("波西杰克逊", 74, 5), new OrderDetails("累死了啊啊啊啊", 10, 11)
            }));
            Console.WriteLine("查询所有订单,按订单的商品数量排序: ");
            var que_1 = OrderService.QueryAll();

            foreach (var theorder in que_1)
            {
                Console.WriteLine(theorder.ToString());
            }


            //以下为新增代码
            Console.WriteLine("将以上订单转为xml文件:");
            Console.WriteLine(File.ReadAllText(OrderService.Export(OrderService.Myorder, "s.xml")));

            Order Tobeload = new Order("王五", "6112", new List <OrderDetails> {
                new OrderDetails("挑战程序设计竞赛", 54, 1), new OrderDetails("计算机组成与设计", 130, 2)
            });
            List <Order> Neworder = new List <Order>();

            Neworder.Add(Tobeload);
            Console.WriteLine("新产生订单:");
            Console.WriteLine(File.ReadAllText(OrderService.Export(Neworder, "n.xml")));
            OrderService.Import(OrderService.Export(Neworder, "n.xml"));

            Console.WriteLine("加入新产生的订单后,所有订单如下: ");
            var que_2 = OrderService.QueryAll();

            foreach (var theorder in que_2)
            {
                Console.WriteLine(theorder.ToString());
            }


            Console.WriteLine("按顾客查询(马旭阳): ");
            var que_8 = OrderService.QueryByCustomer("马旭阳");

            foreach (var theorder in que_8)
            {
                Console.WriteLine(theorder.ToString());
            }


            Console.WriteLine("按订单号查询(3112): ");
            var que_3 = OrderService.QueryById("3112");

            Console.WriteLine(que_3.ToString());



            Console.WriteLine("按商品名查询(计算机组成与设计): ");

            var que_4 = OrderService.QueryByName("计算机组成与设计");

            foreach (var theorder in que_4)
            {
                Console.WriteLine(theorder.ToString());
            }



            Console.WriteLine("修改订单(将3112的顾客从马旭阳改成画意): ");
            OrderService.EditOrder(new Order("画意", "3112", OrderService.QueryById("3112").Sp));
            var que_5 = OrderService.QueryById("3112");

            Console.WriteLine(que_5.ToString());



            Console.WriteLine("删除订单前: ");
            var que_9 = OrderService.QueryAll();

            foreach (var theorder in que_9)
            {
                Console.WriteLine(theorder.ToString());
            }

            Console.WriteLine("删除订单0520后: ");
            OrderService.Deleteorder("0520");
            var que_10 = OrderService.QueryAll();

            foreach (var theorder in que_10)
            {
                Console.WriteLine(theorder.ToString());
            }


            Console.WriteLine("输入任意符号结束: ");
            string g = Console.ReadLine();
        }