Ejemplo n.º 1
0
        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("失败,请重试!");
                }
            }
        }