예제 #1
0
 public static void ChangeOrder()
 {
     while (true)
     {
         try
         {
             Console.WriteLine();
             Console.WriteLine();
             Console.WriteLine("**************************修改订单**************************");
             Console.WriteLine("     1.通过流水号定位到订单               2.返回主页");
             int choose = 1;
             Choose(ref choose, 1, 2);
             if (choose == 1)
             {
                 int flag = -1;                                        //通过流水号查找的判断falg,-1无,其他值则表示位置
                 Console.Write("请输入流水号(格式:2018-1-1-1):");
                 flag = OrderService.LocatedOrder(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("失败,请重试!");
         }
     }
 }