static void Main(string[] args) { try { Goods milk = new Goods(1, "Milk", 69.9); Goods eggs = new Goods(2, "eggs", 4.99); Goods apple = new Goods(3, "apple", 5.59); OrderDetail orderDetails1 = new OrderDetail(1, apple, 8); OrderDetail orderDetails2 = new OrderDetail(2, eggs, 2); OrderDetail orderDetails3 = new OrderDetail(3, milk, 1000); Order order1 = new Order(1, "张三"); Order order2 = new Order(2, "李四"); Order order3 = new Order(3, "王五"); order1.AddDetails(orderDetails1); order1.AddDetails(orderDetails2); order2.AddDetails(orderDetails2); order2.AddDetails(orderDetails3); order3.AddDetails(orderDetails1); OrderService os = new OrderService(); os.AddOrder(order1); os.AddOrder(order2); os.AddOrder(order3); //显示所有订单 Console.WriteLine("GetAllOrders"); List <Order> orders = os.QueryAllOrders(); foreach (Order od in orders) { Console.WriteLine(od.ToString()); } //通过客户名字查询 Console.WriteLine("GetOrdersByCustomerName:'李四'"); orders = os.QueryByCustomerName("李四"); foreach (Order od in orders) { Console.WriteLine(od.ToString()); } //通过商品名称查询 Console.WriteLine("GetOrdersByGoodsName:'apple'"); orders = os.QueryByGoodsName("apple"); foreach (Order od in orders) { Console.WriteLine(od.ToString()); } //通过订单名查询 Console.WriteLine("GetOrdersByOrderID:' order2'"); orders = os.QueryByOrderID("2"); foreach (Order od in orders) { Console.WriteLine(od.ToString()); } //查询订单进而超过某一个值的订单 Console.WriteLine("GetOrdersByAmount:'over 10000'"); orders = os.QueryByAmount(10000); foreach (Order od in orders) { Console.WriteLine(od.ToString()); } Console.WriteLine("___________序列化___和____反序列化__________"); os.Export(@"D:\orderService.xml"); List <Order> ods = OrderService.Import(@"D:\orderService.xml").QueryAllOrders(); foreach (Order od in ods) { Console.WriteLine(od.ToString()); } Console.WriteLine("END"); } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadKey(); }
static void Main(string[] args) { Order order1 = new Order("2018100601", "陈1", "陈志鹏", "月饼", 2100, 100); //在控制台输出订单 1 的所有信息 Console.WriteLine(order1.ToString()); Console.WriteLine(); Order order2 = new Order("2018100602", "陈2", "陈志鹏", "方便面", 1000, 1000); Order order3 = new Order("2018100603", "陈3", "陈志鹏", "苹果", 1000, 2530); Order order4 = new Order("2018100604", "陈4", "陈志鹏", "草莓", 2045, 400); OrderService orderService = new OrderService(); orderService.Export(); //将所有订单(此时还未添加订单)序列化为XML文件,并在控制台输出 Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); orderService.Import(order1); //从XML文件中载入订单1 Console.WriteLine(); orderService.AddOrder(order2); //添加订单 orderService.AddOrder(order3); orderService.AddOrder(order4); Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数 Console.WriteLine(); orderService.Export(); //将所有订单序列化为XML文件,并在控制台输出 Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Order order5 = new Order("2018102205", "陈5", "陈志鹏", "iPhone", 3999, 400); orderService.Import(order5); //从XML文件中载入订单5 Console.WriteLine(); orderService.AlterOrderNumber(order1, "2018100701"); //修改订单 1 的订单号 orderService.AlterOrderGoodsName(order1, "香肠", 10); //修改订单 1 的商品名称及商品单价 orderService.AlterOrderClient(order1, "陈一"); //修改订单 1 的客户名称 orderService.AlterOrderGoodsCounts(order1, 20); //修改订单 1 的订购的商品数量 Console.WriteLine(); //在控制台输出现在订单 1 的所有信息 Console.WriteLine(order1.ToString()); Console.WriteLine(); orderService.SearchOrderByOrderNumber("2018100603"); //通过商品名称查询订单信息,并在控制台输出所查询订单的所有信息 Console.WriteLine(); orderService.SearchOrderByGoodsName("草莓"); //通过商品名称查询订单信息,并在控制台输出所查询订单的所有信息 Console.WriteLine(); orderService.SearchOrderByOrderClient("陈2"); //通过商品名称查询订单信息,并在控制台输出所查询订单的所有信息 Console.WriteLine(); Console.WriteLine("查询订单金额大于一万的订单,并按金额升序排列"); orderService.SearchOrderByOrderTotalPriceA(10000); Console.WriteLine(); Console.WriteLine("查询订单金额大于一万的订单,并按金额降序排列"); orderService.SearchOrderByOrderTotalPriceD(10000); Console.WriteLine(); orderService.DeleteOrder(order3); //删除订单 3 Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数 Console.WriteLine(); orderService.DeleteOrder(order1); //删除订单 1 Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数 Console.WriteLine(); Console.WriteLine(orderService.SearchOrderByOrderNumber("2018100603")); Console.WriteLine(); }
static void Main(string[] args) { OrderService.CreateOrderFromXml("../../Orders.xml"); Menu.OrderMenu(); }
static void Main(string[] args) { #region //示例(订单明细)条目,四个测试条目 //OrderDetails od1 = new OrderDetails //{ // Brand = Products.Apple, // ProductsNum = 2, // Price=8800, //}; //OrderDetails od2 = new OrderDetails //{ // Brand = Products.HUAWEI, // ProductsNum = 1, // Price=3200, //}; //OrderDetails od3 = new OrderDetails //{ // Brand = Products.OPPO, // ProductsNum = 3, // Price=3500, //}; //OrderDetails od4 = new OrderDetails //{ // Brand = Products.SAMSUNG, // ProductsNum = 2, // Price=3800, //}; #endregion #region //示例订单 Order order1 = new Order { ClientName = "Bob", PhoneNum = "+86-10-87654321", }; Order order2 = new Order { ClientName = "Tom", PhoneNum = "+86-10-87654321", }; Order order3 = new Order { ClientName = "Alice", PhoneNum = "+86-10-87654321", }; Order order4 = new Order { ClientName = "Alex", PhoneNum = "+86-10-87654321", }; #endregion #region//添加订单明细 //直接add时创建对象 //order1.orderDetails = new List<OrderDetails>(); order1.AddOrderDetails(new OrderDetail(Products.Apple, 3, 8800)); order1.AddOrderDetails(new OrderDetail(Products.HUAWEI, 2, 2800)); // order2.orderDetails = new List<OrderDetails>(); order2.AddOrderDetails(new OrderDetail(Products.OPPO, 1, 3200)); order2.AddOrderDetails(new OrderDetail(Products.SAMSUNG, 4, 4800)); //order3.orderDetails = new List<OrderDetails>(); order3.AddOrderDetails(new OrderDetail(Products.vivo, 1, 3000)); //order4.orderDetails = new List<OrderDetails>(); order4.AddOrderDetails(new OrderDetail(Products.XIAOMI, 10, 2500)); #endregion //订单服务,添加了两个订单 // OrderService.orders = new List<Order>(); OrderService orderService = new OrderService(); orderService.AddOrder(order1); orderService.AddOrder(order2); orderService.AddOrder(order3); orderService.AddOrder(order4); //orderService.Export(@"D:\orderService.xml"); orderService.xslT("D:\\orderService"); // OrderService os= OrderService.Import(@"D:\orderService.xml"); //try //{ // orderService.FindOrderByOrderNum("20181004001"); // orderService.FindOrderByClientName("Tom"); // orderService.FindOrderByProductBrand(Products.SAMSUNG); // orderService.FindLargeOrder(); //} //catch (DataException e) //{ // Console.WriteLine(e.Message); //} }
static void Main(string[] args) { OrderService.data = new List <Order>(); OrderService A = new OrderService(); }
static void Main(string[] args) { OrderService.Import("../../MyOrder.xml"); Menu.OrderMenu(); }
static void Main(string[] args) { Console.WriteLine("Welcome to use the order system!"); OrderService orderservice = new OrderService(); OrderDetail[] orderDetail1 = { new OrderDetail("A", 5, 20), new OrderDetail("B", 6, 30), new OrderDetail("C", 7, 40) }; Order order1 = new Order(1, "Frank", orderDetail1); orderservice.orders.Add(order1); orderservice.showOrder(); Console.WriteLine("Add"); OrderDetail[] orderDetail2 = { new OrderDetail("A", 5, 30), new OrderDetail("B", 6, 40) }; Order order2 = new Order(2, "Jack", orderDetail2); orderservice.orders.Add(order2); orderservice.showOrder(); string xmlFileName = "ordersXml.xml"; orderservice.Export(xmlFileName, orderservice.orders); object obj = orderservice.Import(xmlFileName); string xml = File.ReadAllText(xmlFileName); Console.WriteLine(xml); //Console.WriteLine("Change and please input the number of order you need to change: "); //try //{ // string c = Console.ReadLine(); // int changeNumber = int.Parse(c); // OrderDetail[] orderDetail3 = { new OrderDetail("A", 50, 50), new OrderDetail("C", 60, 60) }; // OrderService.changeOrders(changeNumber, 3, "William", orderDetail3); // OrderService.showOrder(); //} //catch (MyOrderException e) //{ // Console.WriteLine("Fail to change!" + e.getInformation()); //} //Console.WriteLine("Remove and please input the number of order you need to remove: "); //try //{ // string r = Console.ReadLine(); // int removeNumber = int.Parse(r); // OrderService.removeOrder(removeNumber); // OrderService.showOrder(); //} //catch (MyOrderException e) //{ // Console.WriteLine("Fail to remove!" + e.getInformation()); //} //Console.WriteLine("Find by orderNumber: "); //try //{ // string fo = Console.ReadLine(); // int findNumber = int.Parse(fo); // OrderService.findOrderByOrderNumber(findNumber); //} //catch (MyOrderException e) //{ // Console.WriteLine("Fail to find!" + e.getInformation()); //} ////如上同理,不再多做异常信息输出 //Console.WriteLine("Find by goodName: "); //OrderService.findOrderByGoodName("A"); //Console.WriteLine("Find by guestName: "); //string fg = Console.ReadLine(); //OrderService.findOrderByGuestName(fg); Console.Write("Done!!!"); }