public static void DoOrder(string s, OrderService orderService) { if (s == "添加订单") { Console.WriteLine("请按顺序输入客户姓名,订单号(例:张三 123456789(每输入一个信息请按下回车键)):"); string customer = ""; string ordernumber = ""; customer = Console.ReadLine(); ordernumber = Console.ReadLine(); Console.WriteLine("该订单有几种商品:"); string sNum = Console.ReadLine(); int num = 0; try { num = Int32.Parse(sNum); } catch { Console.WriteLine("输入的件数存在问题"); } if (num <= 0) { Console.WriteLine("商品件数应该大于0"); } else { orderService.AddOrder(ordernumber, customer, num); } } else if (s == "查询订单") { string s1 = ""; Console.WriteLine("请输入需要查询的订单的一项信息(姓名或订单号):"); s1 = Console.ReadLine(); Console.WriteLine("您的订单信息为:"); orderService.OutOrder(s1); Console.WriteLine("是否查找10000元以上订单"); s1 = Console.ReadLine(); if (s1 == "是") { orderService.SearchByMoney(); } } else if (s == "修改订单") { Console.WriteLine("请输入需要查询的订单的一项信息(姓名或订单号):"); string s1 = ""; s1 = Console.ReadLine(); List <Orders> orders = orderService.SearchOrder(s1); orderService.OutOrder(s1); Console.WriteLine("接下来按照顺序修改"); foreach (Orders order in orders) { if (order != null) { string str; Console.WriteLine("是否修改订单号和客户名称(是或否)"); str = Console.ReadLine(); if (str == "是") { Console.WriteLine("请按顺序输入新的订单信息(客户姓名,订单号):"); string customer = ""; string ordernumber = ""; customer = Console.ReadLine(); ordernumber = Console.ReadLine(); orderService.ChangeOrder(order, customer, ordernumber); } Console.WriteLine("是否增加商品"); str = Console.ReadLine(); if (str == "是") { bool isContinue = true; do { Console.WriteLine("输入添加的商品的信息(名称,单价,数量)"); string str2 = ""; str2 = Console.ReadLine(); string name = str2; str2 = Console.ReadLine(); double price = 0; try { price = double.Parse(str2); } catch { Console.WriteLine("输入单价格式错误"); } str2 = Console.ReadLine(); int number = 0; try { number = Int32.Parse(str2); } catch { Console.WriteLine("输入数量格式错误"); } orderService.ChangeGoods(order, true, name, price, number); Console.WriteLine("是否继续增加"); str2 = Console.ReadLine(); if (str2 == "是") { isContinue = true; } else if (str2 == "否") { isContinue = false; } else { Console.WriteLine("输入的指令有误"); } } while (isContinue == true); } Console.WriteLine("是否删除商品"); str = Console.ReadLine(); if (str == "是") { bool isContinue = true; do { Console.WriteLine("输入删除的商品的名称"); string str2 = ""; str2 = Console.ReadLine(); string name = str2; orderService.ChangeGoods(order, false, name); Console.WriteLine("是否继续删除"); str2 = Console.ReadLine(); if (str2 == "是") { isContinue = true; } else if (str2 == "否") { isContinue = false; } else { Console.WriteLine("输入的指令有误"); } } while (isContinue == true); } } } } else if (s == "删除订单") { Console.WriteLine("请输入需要删除的订单的一项信息(姓名或订单号):"); string s1 = ""; s1 = Console.ReadLine(); orderService.DeleteOrder(s1); } else { Console.WriteLine("没有该项服务"); } }
static void Main(string[] args) { //测试 OrderService service = new OrderService(); //添加订单 Order myOrder01 = service.AddOrder("20181111001", "Lily", "13245678901"); Order myOrder02 = service.AddOrder("20181111002", "Mike", "15466666666"); try { //给订单添加条目(商品) myOrder01.AddProduct("apple"); myOrder01.AddProduct("sofa"); myOrder02.AddProduct("banana"); //修改订单中的内容 myOrder01.ChangeProduct("apple", "number", 12); //使apple的数量变为12 myOrder01.ChangeProduct("apple", "price", 5); //使apple单价变为5 myOrder01.ChangeProduct("sofa", "number", 3); myOrder01.ChangeProduct("sofa", "price", 5000); myOrder02.AddProduct("banana");//再增加一个banana myOrder02.ChangeProduct("banana", "price", 7); //显示订单内容 myOrder01.ShowOrder(); myOrder02.ShowOrder(); //按照客户名字查找订单 List <Order> myOrder = service.FindOrderByCustomer("Mike"); foreach (Order order in myOrder) { order.ShowOrder(); } //service.AddOrder("01","Lily"); //按照订单中的商品返回订单 List <Order> pdtOrder = service.FindOrderByProduct("banana"); //查找总额大于10000的订单 List <Order> bigOrder = service.FindOrderOverWan(); ////序列化订单 //// OrderService.Export(); //XmlSerializer xmlser = new XmlSerializer(typeof(List<Order>)); //string xmlFileName = "orders.xml"; //OrderService.XmlSerialize(xmlser, xmlFileName, OrderService.orderList); //Console.WriteLine("XML序列化订单:"); ////显示文本 //string xml = File.ReadAllText(xmlFileName); //Console.WriteLine(xml); ////反序列化订单 //List<Order> orderList2 = OrderService.XmlDeserialize(xmlser, xmlFileName) //as List<Order>; //foreach (Order order in OrderService.orderList) // Console.WriteLine(order); //序列化订单 service.Export(); //反序列化订单 service.Import("orders.xml"); service.ShowExploration(); //删除订单 service.DeleteOrder(myOrder01); service.DeleteOrder(myOrder02); } catch (MyException e) { Console.WriteLine(e.Message); Console.WriteLine("操作失败!"); } }
static void Main(string[] args) { OrderService orderService = new OrderService(); int flag = 0; while (true) { Console.WriteLine("请选择需要执行的操作(输入数字):"); Console.WriteLine("1.添加新订单"); Console.WriteLine("2.删除订单"); Console.WriteLine("3.查询订单"); Console.WriteLine("4.修改订单"); Console.WriteLine("5.查看订单列表"); Console.WriteLine("6.输出订单"); Console.WriteLine("7.导入订单"); Console.WriteLine("8.退出"); try { flag = Int32.Parse(Console.ReadLine()); if (flag < 1 || flag > 8) { throw new OrderException(); } else { switch (flag) { case 1: orderService.AddOrder(); break; case 2: orderService.DeleteOrder(); break; case 3: orderService.Search(); break; case 4: orderService.EditOrder(); break; case 5: orderService.DisplayOrderList(); break; case 6: orderService.Export(@"output.xml"); break; case 7: orderService.Import(@"output.xml"); break; case 8: return; } } } catch (Exception) { Console.WriteLine("输入有误!"); } } }