Ejemplo n.º 1
0
        static void Main()
        {
            OrderDetails First   = new OrderDetails(01, "wx1", "Cheese", 1, 10);       //设置订单信息
            OrderDetails Second  = new OrderDetails(02, "wx2", "Bread", 1, 5);
            OrderDetails Third   = new OrderDetails(03, "wx3", "Milk", 2, 5);
            OrderService Oporder = new OrderService();

            Oporder.AddOrder(Third);                         //添加订单
            Oporder.DeleteOrder(11);                         //删除订单
            Oporder.ChangeOrder(11, 5);                      //修改订单
            Oporder.SearchOrder2("wx21");                    //查找订单

            OrderDetails[] arr = { First, Second, Third };   //筛选出订单金额大于1000的
            var            m   = arr.Where(a => a.GoodsPrice > 1000);

            Console.WriteLine(m);
            var n = from x in arr                                     //按照商品名查找订单
                    select x.GoodsName;

            foreach (string i in n)
            {
                Console.WriteLine(i);
            }
            var p = from w in arr                                     //按照顾客名查找订单
                    select w.CustomerName;

            foreach (string c in p)
            {
                Console.WriteLine(c);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            OrderService orderService = new OrderService();

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

            //查找订单

            orderService.FindOrder1();

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

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



            //遍历订单
            Console.WriteLine("订单号 客户 品类 总价" + "\n");
            foreach (Order x in orderService.list)
            {
                Console.WriteLine(x.card + " " + x.name + " " + x.series + " " + x.prize);
            }
        }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            OrderService orderService = new OrderService();

            Console.WriteLine("请输入用户姓名:");
            string name = Console.ReadLine();

            Client client = new Client(name);

            bool again = true;

            while (again)
            {
                Console.WriteLine("选择所用功能");
                Console.WriteLine("1.添加订单");
                Console.WriteLine("2.删除订单");
                Console.WriteLine("3.修改订单");
                Console.WriteLine("4.查询订单");
                Console.WriteLine("5.退出");

                string a = Console.ReadLine();
                switch (a)
                {
                case "1":
                    Console.WriteLine("请输入订单id:");
                    string id1 = Console.ReadLine();

                    Order order = new Order(id1, client);

                    order.AddOrderDetail();

                    orderService.AddOrder(order);
                    break;

                case "2":
                    Console.WriteLine("请输入订单id:");
                    string id2 = Console.ReadLine();

                    orderService.DeleteOrder(id2);
                    break;

                case "3":
                    Console.WriteLine("请输入订单id:");
                    string id3 = Console.ReadLine();

                    orderService.ChangeOrder(id3);
                    break;

                case "4":
                    Console.WriteLine("请输入订单id:");
                    string id4 = Console.ReadLine();

                    orderService.SeletOrder(id4);
                    break;

                case "5":
                    again = false;
                    break;

                default:
                    Console.WriteLine("无效的输入. 请选择1-5的数字");
                    break;
                }
            }
        }