Exemplo n.º 1
0
        private void button9_Click(object sender, EventArgs e)

        {
            SaveFileDialog save = new SaveFileDialog();

            save.Filter = "html文件(*.html)|*.html";

            save.ShowDialog();

            try

            {
                OrderService.Export("../../Order.xml");



                XmlDocument xml = new XmlDocument();

                xml.Load("../../Order.xml");



                XPathNavigator nav = xml.CreateNavigator();

                nav.MoveToRoot();



                XslCompiledTransform xt = new XslCompiledTransform();

                xt.Load("../../OrderXmlToHtml.xslt");



                FileStream outFileStream = File.OpenWrite(save.FileName);

                XmlTextWriter writer =

                    new XmlTextWriter(outFileStream, System.Text.Encoding.UTF8);

                xt.Transform(nav, null, writer);
            }

            catch

            {
                MessageBox.Show("导出失败!");
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Order        order1 = new Order("001", "mina", "鞋", 600);
            Order        order2 = new Order("002", "momo", "猪蹄", 20);
            Order        order3 = new Order("003", "jyh", "奶茶", 12);
            Order        order4 = new Order("004", "jyh", "鞋", 622);
            Order        order5 = new Order("005", "sana", "书", 48);
            Order        order6 = new Order("006", "sana", "帽子", 100);
            OrderService Od     = new OrderService();


            Od.Add(order1);
            Od.Add(order2);
            Od.Add(order3);
            Od.Add(order4);
            Od.Add(order5);
            Od.Add(order6);


            Console.WriteLine("订单改变前:");
            Od.ShowAllOrders();
            Console.WriteLine();


            Console.WriteLine("搜索005号订单和搜索鞋的订单结果:");
            Od.SearchOrderByNumber("005");
            Od.SearchOrderByName("鞋");
            Console.WriteLine();


            Od.ChangeOrder("004", "chae");
            Od.DeleteOrderByOrderNumber("006");


            Console.WriteLine("订单改变后:");
            Od.ShowAllOrders();
            Console.WriteLine();


            Od.Export();
            Console.WriteLine();
            Od.Import("s.xml");
            Console.ReadKey();
        }
Exemplo n.º 3
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", 10, 0);
            store.AddGood("water", 10, 0);
            store.Export();
            store.Import();
            Console.ReadLine();

            //打印出所有商品
            store.ShowOrderService();
            Console.WriteLine("");
            //删除一种商品
            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();
        }
Exemplo n.º 4
0
        private void buttonSerialize_Click(object sender, EventArgs e)
        {
            ImportForm importForm = new ImportForm();

            importForm.ShowDialog();
            try
            {
                orderService.Export(importForm.FileName);
            }
            catch (ArgumentNullException) { }      //点弹窗的关闭时不弹出错误窗口
            catch (Exception error)
            {
                ErrorForm errorForm = new ErrorForm(error.Message);
                errorForm.ShowDialog();
            }
            finally
            {
                orderServiceBindingSource.DataSource = new BindingList <Order>(orderService.orders);
            }
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            OrderService order = new OrderService();

            //添加订单
            //string[] proname = new string[2];
            //int[] count = new int[2];
            //double[] price = new double[2];
            //for(int i = 0;i < 2;i++)
            //{
            //    Console.Write("请输入商品名称:");
            //    proname[i] = Console.ReadLine();
            //    Console.Write("请输入商品数量:");
            //    count[i] = Int32.Parse(Console.ReadLine());
            //    Console.Write("请输入商品单价:");
            //    price[i] = Double.Parse(Console.ReadLine());

            //}
            //order.AddOrder(5, "小明", proname, count, price);

            //order.FindOrder();

            //order.RemoveOrder(1);
            //order.ReviseOrder(2,proname,count,price);
            order.Export("order.xml");

            List <Order> orderlist = OrderService.Import("order.xml") as List <Order>;

            foreach (var n in orderlist)
            {
                Console.WriteLine("订单号:" + n.ONum);
                Console.WriteLine("客户名:" + n.OName);
                for (int j = 0; j < n.oDlist.Count; j++)
                {
                    Console.WriteLine("商品名:" + n.oDlist[j].Name + " 数量:" + n.oDlist[j].Count + " 单价:" + n.oDlist[j].Price);
                }
            }
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            int          od     = 1;
            Order        order1 = new Order();
            OrderService os     = new OrderService();

            Console.WriteLine("欢迎进入订单管理系统!");
            System.Threading.Thread.Sleep(500);
            Console.WriteLine("请选择操作! ");
            System.Threading.Thread.Sleep(500);
            while (od != 0)
            {
                Console.WriteLine("1、添加订单  2、删除订单  3、修改订单  4、查询订单 ");
                od = Int32.Parse(Console.ReadLine());
                switch (od)
                {
                case 1:
                    os.addOneOrder(ref order1);
                    break;

                case 2:
                    os.deleteByNumber(ref order1);
                    break;

                case 3:
                    os.ChangeByNumber(ref order1);
                    break;

                case 4:
                    os.findOrderByNumber(order1);
                    break;
                }
                os.Export(ref order1);
                os.Import();
            }
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            //测试
            OrderService service = new OrderService();

            //添加订单
            Order myOrder01 = service.AddOrder("01", "Lily");
            Order myOrder02 = service.AddOrder("02", "Mike");

            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.DeleteOrder(myOrder01);
                service.DeleteOrder(myOrder02);
            }
            catch (MyException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("操作失败!");
            }
        }
Exemplo n.º 8
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;
                }
            }
        }
Exemplo n.º 9
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("错误!输入有误");
                }
            }
        }
Exemplo n.º 10
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;
                }
            }
        }