Exemplo n.º 1
0
        static void Main(string[] args)
        {
            OrderService orderService = new OrderService();
            OrderDetails orderDetails = new OrderDetails();

            //序列化为xml操作
            XmlSerializer xmlSer = new XmlSerializer(typeof(List <Order>));

            XmlSerialize(xmlSer, orderService.list);
            string xml = File.ReadAllText("Order.xml");

            Console.WriteLine(xml);

            //反序列化
            List <Order> order = XmlDeserialize(xmlSer) as List <Order>;

            foreach (Order m in order)
            {
                Console.WriteLine(m.card + " " + m.name + " " + m.series + " " + m.prize);
            }



            //添加订单
            orderService.InsertOrder(orderService.find());

            //查找订单
            Console.Write("请输入查询方式(按订单号输入1、客户名2、商品名3):");
            int x = 0;

            x = Convert.ToInt32(Console.ReadLine());
            Console.Write("请输入查询关键字:");
            string names = Convert.ToString(Console.ReadLine());

            orderService.FindOrder(x, names);

            //linq查找
            //orderService.FindOrder1();

            //移除订单
            try
            {
                orderService.DelOrder(orderService.write());
            }
            catch (MyException e)
            {
                Console.WriteLine("MyException:{0}", e.Message);
                orderService.DelOrder(orderService.write());
            }

            //修改订单
            try
            {
                orderService.ChangeOrder(orderService.write1(), orderService.write2(), orderService.write3());
            }
            catch (MyException e)
            {
                Console.WriteLine("MyException:{0}", e.Message);
                orderService.ChangeOrder(orderService.write1(), orderService.write2(), orderService.write3());
            }

            //遍历订单
            Console.WriteLine("订单号 客户 品类 总价" + "\n");
            foreach (Order xx in orderService.list)
            {
                Console.WriteLine(xx.card + " " + xx.name + " " + xx.series + " " + xx.prize);
            }
        }