Example #1
0
        static void Main(string[] args)
        {
            OrderService orderService = new OrderService();
            int          flag         = 0;
            String       fileName     = @"D:\学习资料\大二上\C#\orders.xml";

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

                        case 2:
                            try
                            {
                                Console.WriteLine("请输入订单号:");
                                String ID = Console.ReadLine();
                                Console.WriteLine("请输入商品名:");
                                String productName = Console.ReadLine();
                                Console.WriteLine("请输入客户名:");
                                String clientName = Console.ReadLine();
                                Console.WriteLine("请输入客户电话号码:");
                                String clientPhone = Console.ReadLine();
                                Console.WriteLine("请输入订单金额:");
                                long  money    = long.Parse(Console.ReadLine());
                                Order newOrder = new Order(ID, productName, clientName, clientPhone, money);
                                orderService.AddOrder(newOrder);
                                Console.WriteLine("操作后订单列表:");
                                orderService.DisplayOrderList();
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message);
                            }
                            break;

                        case 3:
                            try
                            {
                                Console.WriteLine("请输入要删除的订单的订单号:");
                                String ID = Console.ReadLine();
                                orderService.DeleteOrder(ID);
                                Console.WriteLine("操作后订单列表:");
                                orderService.DisplayOrderList();
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message);
                            }
                            break;

                        case 4:
                            int flag1 = 0;
                            Console.WriteLine("请选择查询订单的依据(输入选项前的数字):");
                            Console.WriteLine("1.订单号");
                            Console.WriteLine("2.商品名");
                            Console.WriteLine("3.客户名");
                            Console.WriteLine("4.查询订单金额大于某个值的订单");
                            try
                            {
                                flag1 = Int32.Parse(Console.ReadLine());             //若输入不是数字则抛出异常
                                if (flag1 < 1 || flag1 > 4)
                                {
                                    throw new OrderException();                     //若输入不在1到3之内则抛出异常
                                }
                                orderService.Search(flag1);
                                break;
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message);
                            }
                            break;

                        case 5:
                            orderService.ReviseOrder(); break;

                        case 6:
                            orderService.DisplayOrderList(); break;

                        case 7:
                            orderService.Export(fileName);
                            return;
                        }
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("错误!输入有误");
                }
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            OrderService orderService = new OrderService();

            Console.WriteLine("欢迎来到订单管理系统\n");
            while (true)
            {
                Console.WriteLine("您有五个选择:\n");
                Console.WriteLine("1、添加订单\n" +
                                  "2、通过订单号删除订单\n" +
                                  "3、通过订单号查询订单\n" +
                                  "4、通过订单号更改订单\n" +
                                  "5、通过商品名查询订单\n" +
                                  "6、通过客户名查询订单\n" +
                                  "7、查询总金额超过一万的订单\n" +
                                  "8、保存所有数据到本地\n" +
                                  "9、导入所有数据到系统\n" +
                                  "10、退出系统\n" +
                                  "请输入您的选择:");
                string str = Console.ReadLine();
                int    choice;
                if (!Int32.TryParse(str, out choice))
                {
                    Console.WriteLine("输入格式错误请重新输入");
                }
                if (choice == 1)
                {
                    Order order = CreateOrder();
                    orderService.AddOrder(order);
                }
                else if (choice == 2)
                {
                    int id = StringToIntId();
                    orderService.DeleteOrderById(id);
                }
                else if (choice == 4)
                {
                    int   id    = StringToIntId();
                    Order order = CreateOrder();
                    orderService.updateOrderById(id, order);
                }
                else if (choice == 3)
                {
                    int id = StringToIntId();
                    orderService.FindOrderById(id);
                }
                else if (choice == 5)
                {
                    Console.WriteLine("请输入商品名称:");
                    str = Console.ReadLine();
                    orderService.FindOrderByStuff(str);
                }
                else if (choice == 6)
                {
                    Console.WriteLine("请输入客户名:");
                    str = Console.ReadLine();
                    orderService.FindByClientName(str);
                }
                else if (choice == 7)
                {
                    orderService.FindBigTrade();
                }
                else if (choice == 8)
                {
                    orderService.Export();
                }
                else if (choice == 9)
                {
                    orderService.Import();
                }
                else
                {
                    break;
                }
            }
        }
Example #3
0
        static void Func(OrderService orderService)
        {
            Console.WriteLine("添加订单请输入:1");
            Console.WriteLine("删除订单请输入:2");
            Console.WriteLine("查询订单请输入:3");
            Console.WriteLine("修改订单请输入:4");
            try
            {
                int request = Convert.ToInt32(Console.ReadLine());
                switch (request)
                {
                case 1:
                {
                    Console.WriteLine("请输入姓名:");
                    string customer = Console.ReadLine();
                    Console.WriteLine("请输入商品名称:");
                    Goods goods = new Goods(Console.ReadLine());
                    Console.WriteLine("请输入购买商品的数目(整数):");
                    int   count = Convert.ToInt32(Console.ReadLine());
                    Order order = new Order(customer, goods, count);
                    orderService.AddOrder(order);
                    break;
                }

                case 2:
                {
                    Console.WriteLine("请输入要删除的订单号:");
                    Order order = orderService.QueryOrderByNumber(Convert.ToInt32(Console.ReadLine()));
                    orderService.DeleteOrder(order);
                    break;
                }

                case 3:
                {
                    Console.WriteLine("按姓名查询请输入:1");
                    Console.WriteLine("按商品查询请输入:2");
                    Console.WriteLine("按订单号查询请输入:3");
                    int i = Convert.ToInt32(Console.ReadLine());
                    switch (i)
                    {
                    case 1:
                    {
                        Console.WriteLine("请输入姓名:");
                        orderService.QueryOrderByCustomer(Console.ReadLine());
                        break;
                    }

                    case 2:
                    {
                        Console.WriteLine("请输入商品:");
                        orderService.QueryOrderByGoods(Console.ReadLine());
                        break;
                    }

                    case 3:
                    {
                        Console.WriteLine("请输入订单号:");
                        orderService.QueryOrderByNumber(Convert.ToInt32(Console.ReadLine()));
                        break;
                    }
                    }
                    break;
                }

                case 4:
                {
                    Console.WriteLine("请输入要修改的订单号:");
                    Order order = orderService.QueryOrderByNumber(Convert.ToInt32(Console.ReadLine()));
                    Console.WriteLine("单修改商品种类请输入:1");
                    Console.WriteLine("单修改商品数量请输入:2");
                    Console.WriteLine("都要修改请输入:3");
                    int i = Convert.ToInt32(Console.ReadLine());
                    switch (i)
                    {
                    case 1:
                        Console.WriteLine("请输入要修改为的商品种类:");
                        orderService.ModifyOrder(order, Console.ReadLine());
                        break;

                    case 2:
                        Console.WriteLine("请输入要修改为的商品数目:");
                        orderService.ModifyOrder(order, Convert.ToInt32(Console.ReadLine()));
                        break;

                    case 3:
                        Console.WriteLine("请输入要修改为的商品种类:");
                        string goods = Console.ReadLine();
                        Console.WriteLine("请输入要修改为的商品数目:");
                        orderService.ModifyOrder(order, goods, Convert.ToInt32(Console.ReadLine()));
                        break;
                    }
                    break;
                }
                }
            }
            catch
            {
                Console.WriteLine("你的输入有误,即将返回程序初始状态!");
                Func(orderService);
            }
            Func(orderService);
        }
Example #4
0
        public static void Main()
        {
            try
            {
                Customer customer1 = new Customer(1, "Customer1");
                Customer customer2 = new Customer(2, "Customer2");

                Goods milk  = new Goods(1, "Milk", 69.9);
                Goods eggs  = new Goods(2, "eggs", 4.99);
                Goods apple = new Goods(3, "apple", 5.59);

                OrderDetail orderDetails1 = new OrderDetail(1, apple, 8);
                OrderDetail orderDetails2 = new OrderDetail(2, eggs, 2);
                OrderDetail orderDetails3 = new OrderDetail(3, milk, 1);

                Order order1 = new Order(1, customer1);
                Order order2 = new Order(2, customer2);
                Order order3 = new Order(3, customer2);
                order1.AddDetails(orderDetails1);
                order1.AddDetails(orderDetails2);
                order1.AddDetails(orderDetails3);
                //order1.AddOrderDetails(orderDetails3);
                order2.AddDetails(orderDetails2);
                order2.AddDetails(orderDetails3);
                order3.AddDetails(orderDetails3);

                OrderService os = new OrderService();
                os.AddOrder(order1);
                os.AddOrder(order2);
                os.AddOrder(order3);

                Console.WriteLine("GetAllOrders");
                List <Order> orders = os.QueryAllOrders();
                foreach (Order od in orders)
                {
                    Console.WriteLine(od.ToString());
                }

                Console.WriteLine("GetOrdersByCustomerName:'Customer2'");
                orders = os.QueryByCustomerName("Customer2");
                foreach (Order od in orders)
                {
                    Console.WriteLine(od.ToString());
                }

                Console.WriteLine("GetOrdersByGoodsName:'apple'");
                orders = os.QueryByGoodsName("apple");
                foreach (Order od in orders)
                {
                    Console.WriteLine(od.ToString());
                }

                Console.WriteLine("Remove order(id=2) and qurey all");
                os.RemoveOrder(2);
                os.QueryAllOrders().ForEach(
                    od => Console.WriteLine(od));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            OrderDB dbcontext = new OrderDB();

            //创建数据库如果不存在的话
            if (dbcontext.Database.CreateIfNotExists())
            {
                Console.WriteLine("数据库已创建成功!");
                //Console.Read();
            }
            else
            {
                Console.WriteLine("数据库已经存在,无需创建!");
            }

            Order        order1       = new Order(3, "王林", "+86 13333333333");
            Order        order2       = new Order(2, "苏铭", "+86 12345678901");
            OrderService orderService = new OrderService();
            OrderDetails Orderdetail  = new OrderDetails("下品灵石", 1, 1);
            OrderDetails Orderdetai2  = new OrderDetails("极品灵石", 10, 10000);

            order1.AddOrderDetails(Orderdetail);

            order2.AddOrderDetails(Orderdetai2);
            try
            {
                orderService.AddOrder(order1);
                orderService.AddOrder(order2);
            }
            catch
            {
                Console.WriteLine("订单已存在");
            }
            Console.WriteLine("欢迎来到订单管理系统\n");
            while (true)
            {
                Console.WriteLine("您有五个选择:\n");
                Console.WriteLine("1、添加订单\n" +
                                  "2、通过订单号删除订单\n" +
                                  "3、通过订单号查询订单\n" +
                                  "4、通过订单号更改订单\n" +
                                  "5、通过商品名查询订单\n" +
                                  "6、通过客户名查询订单\n" +
                                  "7、查询总金额超过一万的订单\n" +
                                  "8、保存所有数据到本地\n" +
                                  "9、导入所有数据到系统\n" +
                                  "10、退出系统\n" +
                                  "请输入您的选择:");
                string str = Console.ReadLine();
                int    choice;
                if (!int.TryParse(str, out choice))
                {
                    Console.WriteLine("输入格式错误请重新输入");
                }
                if (choice == 1)
                {
                    Order order = CreateOrder();
                    orderService.AddOrder(order);
                }
                else if (choice == 2)
                {
                    //int id = StringToIntId();
                    Console.WriteLine("请输入订单号");
                    string ID = Console.ReadLine();
                    orderService.DeleteOrderById(ID);
                }
                else if (choice == 4)
                {
                    //int id = StringToIntId();
                    Order order = CreateOrder();
                    orderService.updateOrder(order);
                }
                else if (choice == 3)
                {
                    //int id = StringToIntId();
                    Console.WriteLine("请输入订单号:");
                    string id = Console.ReadLine();
                    //orderService.FindOrderById(id);
                    Console.WriteLine(orderService.FindOrderById(id));
                }
                else if (choice == 5)
                {
                    Console.WriteLine("请输入商品名称:");
                    str = Console.ReadLine();
                    orderService.QueryByGoods(str);
                }
                else if (choice == 6)
                {
                    Console.WriteLine("请输入客户名:");
                    str = Console.ReadLine();
                    orderService.FindByClientName(str);
                }
                else if (choice == 7)
                {
                    orderService.FindBigTrade();
                }
                else if (choice == 8)
                {
                    orderService.Export();
                }
                else if (choice == 9)
                {
                    orderService.Import();
                }
                else
                {
                    break;
                }
            }
        }
Example #6
0
        static void Main(string[] args)
        {
            Order        O1        = new Order("张三", 1, 3, 3, 3);
            Order        O2        = new Order("李四", 2, 4, 4, 4);
            List <Order> orderlist = new List <Order>();

            orderlist.Add(O1);
            orderlist.Add(O2);
            Console.WriteLine("输入进行的操作:1显示所有订单 2添加订单 3删除订单 4查询 5修改订单 6查询金额大于10000的订单 7@  ");
            string sss = Console.ReadLine();

            while (sss != "@")
            {
                int operationNum = int.Parse(sss);
                switch (operationNum)
                {
                case 1:           //利用foreach将所有的订单输出
                    OrderService order11 = new OrderService();
                    foreach (Order i in orderlist)
                    {
                        order11.PrintOrder(i);
                    }
                    break;

                case 2:             //添加订单
                    OrderService order1 = new OrderService();
                    order1.AddOrder();
                    orderlist.Add(order1.list[0]);
                    break;

                case 3:
                    OrderService order2 = new OrderService();
                    order2.list = orderlist;
                    try
                    {
                        Console.WriteLine("输入删除订单号:");
                        int   Searchnum3 = Convert.ToInt32(Console.ReadLine());
                        Order o32        = order2.SearchOrderNum(Searchnum3);
                        order2.deleteOrderNum(o32.Number);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("失败了" + e.Message);
                    }
                    break;

                case 4:
                    OrderService order4 = new OrderService();
                    order4.list = orderlist;
                    Console.WriteLine("1客户名称 2订单号");
                    int qq = int.Parse(Console.ReadLine());
                    switch (qq)
                    {
                    case 1:
                        Console.WriteLine("输入:");
                        string SearchName = Console.ReadLine();
                        Order  o41        = order4.SearchOrderName(SearchName);
                        order4.PrintOrder(o41);
                        break;

                    case 2:
                        Console.WriteLine("输入:");
                        int   Searchnum = Convert.ToInt32(Console.ReadLine());
                        Order o2        = order4.SearchOrderNum(Searchnum);
                        order4.PrintOrder(o2);
                        break;
                    }
                    break;

                case 5:
                    OrderService order3 = new OrderService();
                    order3.list = orderlist;
                    Console.WriteLine("1修改客户名称 2修改订单号");
                    int qqq = int.Parse(Console.ReadLine());
                    switch (qqq)
                    {
                    case 1:
                        Console.WriteLine("输入原来的名字:");
                        string SearchName1 = Convert.ToString(Console.ReadLine());
                        Console.WriteLine("输入现在的名字:");
                        string SearchName2 = Convert.ToString(Console.ReadLine());
                        Order  o1          = order3.SearchOrderName(SearchName1);
                        o1.ClientName = SearchName2;
                        break;

                    case 2:
                        Console.WriteLine("输入以前的订单号:");
                        int Searchnum = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("输入现在的订单号:");
                        int   Searchnum2 = Convert.ToInt32(Console.ReadLine());
                        Order o2         = order3.SearchOrderNum(Searchnum);
                        o2.Number = Searchnum2;
                        break;
                    }
                    break;

                case 6:

                    OrderService order6 = new OrderService();
                    foreach (Order i in orderlist)
                    {
                        if (i.price > 10000)
                        {
                            order6.PrintOrder(i);
                        }
                    }
                    break;
                }
                Console.WriteLine("输入进行的操作:1显示所有订单 2添加订单 3删除订单 4查询 5修改订单 6查询金额大于10000的订单 7@ ");
                sss = Console.ReadLine();
            }
            Environment.Exit(0);
        }
Example #7
0
        static void Main(string[] args)
        {
            OrderService store = new OrderService();

            store.AddOrder();
            //添加商品
            store.AddGood("apple", 10, 0);
            store.AddGood("banana", 10, 0);
            store.AddGood("ipone", 10, 0);
            store.AddGood("car", 1000, 0);
            store.AddGood("water", 10, 0);
            ////打印出所有商品
            store.ShowOrderService();
            Console.WriteLine("");
            //设置商品的价格
            int price = 20;

            foreach (OrderDetails good in store.GrtOrder(0).GetList())
            {
                good.Price = price;
                price      = price + 10;
            }
            //用Linq语言进行选择
            //根据商品的名字
            { string name = Console.ReadLine();
              var    n    = from m in store.GrtOrder(0).GetList()
                            where m.Name == name
                            select m;
              foreach (var item in n)
              {
                  item.ShowGood();
              }
            }
            //用Linq语言进行选择
            //根据商品的序号
            {
                int number = Convert.ToInt32(Console.ReadLine());
                var n1     = from m1 in store.GrtOrder(0).GetList()
                             where m1.ListNumber == number
                             select m1;
                foreach (var item in n1)
                {
                    item.ShowGood();
                }
            }
            //用Linq语言进行选择
            //选出金额大于1w的商品

            {
                var n2 = from m2 in store.GrtOrder(0).GetList()
                         where m2.Number * m2.Price > 1000
                         select m2;
                foreach (var item in n2)
                {
                    Console.WriteLine("交易量大于10000商品");
                    item.ShowGood();
                }
            }


            Console.ReadLine();
            ////删除一种商品
            //store.DeleteGoodByGoodName("car", 0);
            //store.ShowOrderService();
            ////修改商品的名字
            //store.ChangeGoodDetailsName("apple", "changeApple", 0);
            //store.ShowOrderService();
            ////修改商品的数量
            //store.ChangeGoodDetailsNumber("changeApple", 10000, 0);
            //store.ShowOrderService();
            ////搜索某种商品——通过商品的名字
            //store.SortGood("water");
            ////搜索某种商品——通过商品的序号
            //store.SortGood(1, 0);
            ////错误检测——改变商品数据
            //store.ChangeGoodDetailsName("aaa", "bbb", 1);
            ////错误检测——寻找商品
            //store.SortGood("aaa");
            //store.SortGood(6, 0);
            ////错误检测——删除商品
            //store.DeleteGoodByGoodName("aaaa", 0);
            //store.DeleteGoodByGoodNumber(6, 0);
            ////删除订单
            //store.DeleteOrder(0);
            //store.ShowOrderService();
        }