static void Main(string[] args)
        {
            OrderService order = new OrderService();

            //order.AddOrder(5, "小明");
            order.FindOrder();
            //order.RemoveOrder(1);
        }
Exemple #2
0
 public static void ChangeOrder()
 {
     while (true)
     {
         try
         {
             Console.WriteLine();
             Console.WriteLine();
             Console.WriteLine("**************************修改订单**************************");
             Console.WriteLine("     1.通过流水号定位到订单               2.返回主页");
             int choose = 0;
             Choose(ref choose, 1, 2);
             if (choose == 1)
             {
                 int flag = -1;                                     //通过流水号查找的判断falg,-1无,其他值则表示位置
                 Console.Write("请输入流水号(格式:2018-1-1-1):");
                 flag = OrderService.FindOrder(Console.ReadLine()); //通过流水号查找的判断falg
                 if (flag != -1)                                    //查找到
                 {
                     while (true)
                     {
                         Console.WriteLine();
                         Console.WriteLine();
                         Console.WriteLine("----------------订单如上,选择要修改的内容--------------");
                         Console.WriteLine("       1.客户名称         2.商品         3.返回修改订单页   ");
                         int choice = 1;
                         Choose(ref choice, 1, 3);
                         bool success = false;
                         if (choice == 1)
                         {
                             Console.Write("请输入新的客户名称:");
                             string clientName = Console.ReadLine();
                             OrderService.ChangeOrderClientName(flag, clientName);
                             success = true;
                         }
                         if (choice == 2)       //修改商品
                         {
                             while (true)
                             {
                                 try
                                 {
                                     Console.Write("-------请输入商品编号(从上到下,从1开始编号):");
                                     int num = int.Parse(Console.ReadLine()) - 1;
                                     Console.WriteLine();
                                     Console.WriteLine();
                                     Console.WriteLine("----------------选择修改商品的哪个属性----------------");
                                     Console.WriteLine("1.商品名称2.商品价格3.商品价格4.返回选择要修改的内容页 ");
                                     int which = 0;
                                     Choose(ref which, 1, 4);
                                     if (which == 1)
                                     {
                                         Console.Write("请输入商品新名称:");
                                         string productName = Console.ReadLine();
                                         success = OrderService.ChangeOrderProduct(flag, num, productName);
                                     }
                                     if (which == 2)
                                     {
                                         Console.Write("请输入商品新单价:");
                                         float productPrice = float.Parse(Console.ReadLine());
                                         success = OrderService.ChangeOrderProduct(flag, num, productPrice);
                                     }
                                     if (which == 3)
                                     {
                                         Console.Write("请输入商品新数目:");
                                         int productNum = int.Parse(Console.ReadLine());
                                         success = OrderService.ChangeOrderProductNum(flag, num, productNum);
                                     }
                                     else
                                     {
                                         break;
                                     }
                                     if (success)
                                     {
                                         Console.WriteLine();
                                         Console.WriteLine();
                                         Console.Write("修改成功!");
                                     }
                                     else
                                     {
                                         Console.WriteLine();
                                         Console.WriteLine();
                                         Console.Write("修改失败!");
                                     }
                                 }
                                 catch (Exception e)
                                 {
                                     Console.WriteLine();
                                     Console.WriteLine();
                                     Console.WriteLine(e.Message);
                                     Console.WriteLine("失败,请重试!");
                                 }
                             }
                         }
                         if (choice == 3)
                         {
                             break;
                         }
                         if (success)
                         {
                             Console.WriteLine();
                             Console.WriteLine();
                             Console.Write("修改成功!");
                         }
                         else
                         {
                             Console.WriteLine();
                             Console.WriteLine();
                             Console.Write("修改失败!");
                         }
                     }
                 }
                 else
                 {
                     Console.WriteLine();
                     Console.WriteLine();
                     Console.WriteLine("无此订单!");
                 }
             }
             if (choose == 2)
             {
                 return;          //返回主页
             }
         }
         catch (Exception e)
         {
             Console.WriteLine();
             Console.WriteLine();
             Console.WriteLine(e.Message);
             Console.WriteLine("失败,请重试!");
         }
     }
 }
Exemple #3
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("失败,请重试!");
                }
            }
        }