Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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}");
            }
        }
Ejemplo n.º 3
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;
            }
        }