Beispiel #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;
            }
        }
Beispiel #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}");
            }
        }
Beispiel #3
0
        public static void QueryMenu(int i, OrderService os, ref bool flag)
        {
            switch (i)
            {
            case 1:
                Console.WriteLine("输入客户姓名:");
                os.DisplayOrders(os.QueryByName(Console.ReadLine()));
                break;

            case 2:
                Console.WriteLine("输入订单时间");
                DateTime.TryParse(Console.ReadLine(), out DateTime time);
                os.DisplayOrders(os.QueryByOrderTime(time));
                break;

            case 3:
                Console.WriteLine("输入订单ID:");
                Int32.TryParse(Console.ReadLine(), out int id);
                os.DisplayOrders(os.QueryByID(id));
                break;

            case 4:
                Console.WriteLine("输入查询条件:(例如: >10 <10 =10)");
                string input_price = Console.ReadLine();
                float.TryParse(input_price.Substring(1, input_price.Length - 1), out float price);
                switch (input_price[0])
                {
                case '>':
                    os.DisplayOrders(os.QueryByCertainPrice(x => x > price));
                    break;

                case '<':
                    os.DisplayOrders(os.QueryByCertainPrice(x => x < price));
                    break;

                case '=':
                    os.DisplayOrders(os.QueryByCertainPrice(x => x == price));
                    break;
                }
                break;

            case 5:
                Console.WriteLine("输入查询条件:(例如: >2009-05-01 14:57:32.8)");
                string input_time = Console.ReadLine();
                DateTime.TryParse(input_time.Substring(1, input_time.Length - 1), out DateTime certainTime);
                switch (input_time[0])
                {
                case '>':
                    os.DisplayOrders(os.QueryByCertainTime(x => x > certainTime));
                    break;

                case '<':
                    os.DisplayOrders(os.QueryByCertainTime(x => x < certainTime));
                    break;

                case '=':
                    os.DisplayOrders(os.QueryByCertainTime(x => x == certainTime));
                    break;
                }
                break;

            case 6:
                os.DisplayOrders(os.OrderByID(os.GetOrders()));
                break;

            case 7:
                os.DisplayOrders(os.OrderByTime(os.GetOrders()));
                break;

            case 8:
                os.DisplayOrders(os.OrderByPrice(os.GetOrders()));
                break;

            case 0:
                flag = false;
                break;

            default:
                Console.WriteLine("菜单中无此项");
                break;
            }
        }