public static void RemoveMenu(int i, OrderService os, ref bool flag) { switch (i) { case 1: os.DisplayGoodses(); Console.WriteLine("选择要删除的货物序号"); Int32.TryParse(Console.ReadLine(), out int num_goods); os.RemoveGoods(num_goods); break; case 2: os.DisplayCustomers(); Console.WriteLine("选择要删除的用户序号"); Int32.TryParse(Console.ReadLine(), out int num_customer); os.RemoveCustomer(num_customer); break; case 3: os.DisplayOrders(); Console.WriteLine("选择要删除的订单序号"); Int32.TryParse(Console.ReadLine(), out int num_order); os.RemoveOrder(num_order); break; case 0: flag = false; break; default: Console.WriteLine("菜单中无此项"); break; } }
public static void ModifyMenu(int i, OrderService os, ref bool flag) { try { bool flag_order = true; string[] str; switch (i) { case 1: os.DisplayGoodses(); Console.WriteLine("请输入要修改的货物及其信息:(序号 名称 价格)"); str = Console.ReadLine().Split(' ', 3); Int32.TryParse(str[0], out int num_goods); float.TryParse(str[2], out float price); os.ModifyGoods(num_goods, str[1], price); break; case 2: os.DisplayCustomers(); Console.WriteLine("请输入要修改的客户及其信息:(序号 姓名 地址)"); str = Console.ReadLine().Split(' ', 3); Int32.TryParse(str[0], out int num_customer); os.ModifyCustomer(num_customer, str[1], str[2]); break; case 3: while (flag_order) { os.DisplayOrders(); Console.WriteLine("请输入要修改的订单序号"); Int32.TryParse(Console.ReadLine(), out int num_order); ModifyOrderMenu(num_order, os, ref flag_order); } break; case 0: flag = false; break; default: Console.WriteLine("菜单中无此项"); break; } } catch (Exception e) { Console.WriteLine($"错误:{e.Message}"); } }
public static void ModifyOrderMenu(int num, OrderService os, ref bool flag) { DisplayModifyOrderMenu(); string[] str; Int32.TryParse(Console.ReadLine(), out int i); switch (i) { case 1: os.DisplayGoodses(); Console.WriteLine("选择货物及其数量:(序号 数量)"); str = Console.ReadLine().Split(' ', 2); Int32.TryParse(str[0], out int goods_1); Int32.TryParse(str[1], out int num_1); os.GetOrder(num).Add(os.GetGoods(goods_1), num_1); break; case 2: os.GetOrder(num).DisplayOrderDetail(); Console.WriteLine("选择要修改的订单明细项及其货物数量:(序号 数量)"); str = Console.ReadLine().Split(' ', 2); Int32.TryParse(str[0], out int orderDetail_2); Int32.TryParse(str[1], out int num_2); os.GetOrder(num).Modify(orderDetail_2, num_2); break; case 3: os.GetOrder(num).DisplayOrderDetail(); Console.WriteLine("选择要删除的订单明细项序号"); Int32.TryParse(Console.ReadLine(), out int num_3); os.GetOrder(num).Remove(num_3); break; case 0: flag = false; break; default: Console.WriteLine("菜单中无此项"); break; } }