Exemplo n.º 1
0
        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;
            }
        }