Ejemplo n.º 1
0
        public static void DoOrder(string s, OrderService orderService)
        {
            if (s == "添加订单")
            {
                Console.WriteLine("请按顺序输入客户姓名,订单号(例:张三 123456789(每输入一个信息请按下回车键)):");
                string customer    = "";
                string ordernumber = "";
                customer    = Console.ReadLine();
                ordernumber = Console.ReadLine();
                Console.WriteLine("该订单有几种商品:");
                string sNum = Console.ReadLine();
                int    num  = 0;
                try
                {
                    num = Int32.Parse(sNum);
                }
                catch
                {
                    Console.WriteLine("输入的件数存在问题");
                }
                if (num <= 0)
                {
                    Console.WriteLine("商品件数应该大于0");
                }
                else
                {
                    orderService.AddOrder(ordernumber, customer, num);
                }
            }

            else if (s == "查询订单")
            {
                string s1 = "";
                Console.WriteLine("请输入需要查询的订单的一项信息(姓名或订单号):");
                s1 = Console.ReadLine();
                Console.WriteLine("您的订单信息为:");
                orderService.OutOrder(s1);
                Console.WriteLine("是否查找10000元以上订单");
                s1 = Console.ReadLine();
                if (s1 == "是")
                {
                    orderService.SearchByMoney();
                }
            }

            else if (s == "修改订单")
            {
                Console.WriteLine("请输入需要查询的订单的一项信息(姓名或订单号):");
                string s1 = "";
                s1 = Console.ReadLine();
                List <Orders> orders = orderService.SearchOrder(s1);
                orderService.OutOrder(s1);
                Console.WriteLine("接下来按照顺序修改");
                foreach (Orders order in orders)
                {
                    if (order != null)
                    {
                        string str;
                        Console.WriteLine("是否修改订单号和客户名称(是或否)");
                        str = Console.ReadLine();
                        if (str == "是")
                        {
                            Console.WriteLine("请按顺序输入新的订单信息(客户姓名,订单号):");
                            string customer    = "";
                            string ordernumber = "";
                            customer    = Console.ReadLine();
                            ordernumber = Console.ReadLine();
                            orderService.ChangeOrder(order, customer, ordernumber);
                        }

                        Console.WriteLine("是否增加商品");
                        str = Console.ReadLine();
                        if (str == "是")
                        {
                            bool isContinue = true;
                            do
                            {
                                Console.WriteLine("输入添加的商品的信息(名称,单价,数量)");
                                string str2 = "";
                                str2 = Console.ReadLine();
                                string name = str2;

                                str2 = Console.ReadLine();
                                double price = 0;
                                try { price = double.Parse(str2); }
                                catch { Console.WriteLine("输入单价格式错误"); }

                                str2 = Console.ReadLine();
                                int number = 0;
                                try { number = Int32.Parse(str2); }
                                catch { Console.WriteLine("输入数量格式错误"); }
                                orderService.ChangeGoods(order, true, name, price, number);
                                Console.WriteLine("是否继续增加");
                                str2 = Console.ReadLine();
                                if (str2 == "是")
                                {
                                    isContinue = true;
                                }
                                else if (str2 == "否")
                                {
                                    isContinue = false;
                                }
                                else
                                {
                                    Console.WriteLine("输入的指令有误");
                                }
                            } while (isContinue == true);
                        }

                        Console.WriteLine("是否删除商品");
                        str = Console.ReadLine();
                        if (str == "是")
                        {
                            bool isContinue = true;
                            do
                            {
                                Console.WriteLine("输入删除的商品的名称");
                                string str2 = "";
                                str2 = Console.ReadLine();
                                string name = str2;
                                orderService.ChangeGoods(order, false, name);
                                Console.WriteLine("是否继续删除");
                                str2 = Console.ReadLine();
                                if (str2 == "是")
                                {
                                    isContinue = true;
                                }
                                else if (str2 == "否")
                                {
                                    isContinue = false;
                                }
                                else
                                {
                                    Console.WriteLine("输入的指令有误");
                                }
                            } while (isContinue == true);
                        }
                    }
                }
            }

            else if (s == "删除订单")
            {
                Console.WriteLine("请输入需要删除的订单的一项信息(姓名或订单号):");
                string s1 = "";
                s1 = Console.ReadLine();
                orderService.DeleteOrder(s1);
            }

            else
            {
                Console.WriteLine("没有该项服务");
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //测试
            OrderService service = new OrderService();

            //添加订单
            Order myOrder01 = service.AddOrder("20181111001", "Lily", "13245678901");
            Order myOrder02 = service.AddOrder("20181111002", "Mike", "15466666666");

            try
            {
                //给订单添加条目(商品)
                myOrder01.AddProduct("apple");
                myOrder01.AddProduct("sofa");
                myOrder02.AddProduct("banana");

                //修改订单中的内容
                myOrder01.ChangeProduct("apple", "number", 12); //使apple的数量变为12
                myOrder01.ChangeProduct("apple", "price", 5);   //使apple单价变为5
                myOrder01.ChangeProduct("sofa", "number", 3);
                myOrder01.ChangeProduct("sofa", "price", 5000);
                myOrder02.AddProduct("banana");//再增加一个banana
                myOrder02.ChangeProduct("banana", "price", 7);

                //显示订单内容
                myOrder01.ShowOrder();
                myOrder02.ShowOrder();

                //按照客户名字查找订单
                List <Order> myOrder = service.FindOrderByCustomer("Mike");
                foreach (Order order in myOrder)
                {
                    order.ShowOrder();
                }

                //service.AddOrder("01","Lily");

                //按照订单中的商品返回订单
                List <Order> pdtOrder = service.FindOrderByProduct("banana");

                //查找总额大于10000的订单
                List <Order> bigOrder = service.FindOrderOverWan();

                ////序列化订单
                //// OrderService.Export();
                //XmlSerializer xmlser = new XmlSerializer(typeof(List<Order>));
                //string xmlFileName = "orders.xml";
                //OrderService.XmlSerialize(xmlser, xmlFileName, OrderService.orderList);
                //Console.WriteLine("XML序列化订单:");
                ////显示文本
                //string xml = File.ReadAllText(xmlFileName);
                //Console.WriteLine(xml);

                ////反序列化订单
                //List<Order> orderList2 = OrderService.XmlDeserialize(xmlser, xmlFileName)
                //as List<Order>;
                //foreach (Order order in OrderService.orderList)
                //    Console.WriteLine(order);

                //序列化订单
                service.Export();
                //反序列化订单
                service.Import("orders.xml");

                service.ShowExploration();

                //删除订单
                service.DeleteOrder(myOrder01);
                service.DeleteOrder(myOrder02);
            }
            catch (MyException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("操作失败!");
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            OrderService orderService = new OrderService();
            int          flag         = 0;

            while (true)
            {
                Console.WriteLine("请选择需要执行的操作(输入数字):");
                Console.WriteLine("1.添加新订单");
                Console.WriteLine("2.删除订单");
                Console.WriteLine("3.查询订单");
                Console.WriteLine("4.修改订单");
                Console.WriteLine("5.查看订单列表");
                Console.WriteLine("6.输出订单");
                Console.WriteLine("7.导入订单");
                Console.WriteLine("8.退出");
                try
                {
                    flag = Int32.Parse(Console.ReadLine());
                    if (flag < 1 || flag > 8)
                    {
                        throw new OrderException();
                    }
                    else
                    {
                        switch (flag)
                        {
                        case 1:
                            orderService.AddOrder();
                            break;

                        case 2:
                            orderService.DeleteOrder();
                            break;

                        case 3:
                            orderService.Search();
                            break;

                        case 4:
                            orderService.EditOrder();
                            break;

                        case 5:
                            orderService.DisplayOrderList();
                            break;

                        case 6:
                            orderService.Export(@"output.xml");
                            break;

                        case 7:
                            orderService.Import(@"output.xml");
                            break;

                        case 8:
                            return;
                        }
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("输入有误!");
                }
            }
        }