static void Main(string[] args) { OrderService order = new OrderService(); //order.AddOrder(5, "小明"); order.FindOrder(); //order.RemoveOrder(1); }
public static void ChangeOrder() { while (true) { try { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("**************************修改订单**************************"); Console.WriteLine(" 1.通过流水号定位到订单 2.返回主页"); int choose = 0; Choose(ref choose, 1, 2); if (choose == 1) { int flag = -1; //通过流水号查找的判断falg,-1无,其他值则表示位置 Console.Write("请输入流水号(格式:2018-1-1-1):"); flag = OrderService.FindOrder(Console.ReadLine()); //通过流水号查找的判断falg if (flag != -1) //查找到 { while (true) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("----------------订单如上,选择要修改的内容--------------"); Console.WriteLine(" 1.客户名称 2.商品 3.返回修改订单页 "); int choice = 1; Choose(ref choice, 1, 3); bool success = false; if (choice == 1) { Console.Write("请输入新的客户名称:"); string clientName = Console.ReadLine(); OrderService.ChangeOrderClientName(flag, clientName); success = true; } if (choice == 2) //修改商品 { while (true) { try { Console.Write("-------请输入商品编号(从上到下,从1开始编号):"); int num = int.Parse(Console.ReadLine()) - 1; Console.WriteLine(); Console.WriteLine(); Console.WriteLine("----------------选择修改商品的哪个属性----------------"); Console.WriteLine("1.商品名称2.商品价格3.商品价格4.返回选择要修改的内容页 "); int which = 0; Choose(ref which, 1, 4); if (which == 1) { Console.Write("请输入商品新名称:"); string productName = Console.ReadLine(); success = OrderService.ChangeOrderProduct(flag, num, productName); } if (which == 2) { Console.Write("请输入商品新单价:"); float productPrice = float.Parse(Console.ReadLine()); success = OrderService.ChangeOrderProduct(flag, num, productPrice); } if (which == 3) { Console.Write("请输入商品新数目:"); int productNum = int.Parse(Console.ReadLine()); success = OrderService.ChangeOrderProductNum(flag, num, productNum); } else { break; } if (success) { Console.WriteLine(); Console.WriteLine(); Console.Write("修改成功!"); } else { Console.WriteLine(); Console.WriteLine(); Console.Write("修改失败!"); } } catch (Exception e) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine(e.Message); Console.WriteLine("失败,请重试!"); } } } if (choice == 3) { break; } if (success) { Console.WriteLine(); Console.WriteLine(); Console.Write("修改成功!"); } else { Console.WriteLine(); Console.WriteLine(); Console.Write("修改失败!"); } } } else { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("无此订单!"); } } if (choose == 2) { return; //返回主页 } } catch (Exception e) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine(e.Message); Console.WriteLine("失败,请重试!"); } } }
public static void FindOrder() { while (true) { try { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("**************************查找订单**************************"); Console.WriteLine("1.根据流水号查找 2.查找某天对应所有订单"); Console.WriteLine("3.根据客户名查找对应所有订单 4.根据商品名称查找对应所有订单"); Console.WriteLine("5.返回主页"); int choose = 0; Choose(ref choose, 1, 5); int num = 0; //通过其他方式查找的判断num,代表个数 switch (choose) { case 1: int flag = -1; //通过流水号查找的判断falg,-1无,其他值则表示位置 Console.Write("请输入流水号(格式:2018-1-1-1):"); flag = OrderService.FindOrder(Console.ReadLine()); if (flag == -1) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("未查找到!"); } else { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("共查找到1单!"); } break; case 2: Console.Write("请输入日期(格式:20180101):"); num = OrderService.FindOrder(DateTime.ParseExact(Console.ReadLine(), "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture)); break; case 3: Console.Write("请输入客户名称:"); num = OrderService.FindOrderByClientName(Console.ReadLine()); break; case 4: Console.Write("请输入商品名称:"); num = OrderService.FindOrderByProductName(Console.ReadLine()); break; case 5: return; //返回主页 } if (choose != 1 && num > 0) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("共查找到{0}单!", num); } else if (choose != 1 && num == 0) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("未查找到!"); } } catch (Exception e) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine(e.Message); Console.WriteLine("失败,请重试!"); } } }