Пример #1
0
        //修改商品名称及单价
        private void button9_Click(object sender, EventArgs e)
        {
            Label label9_1 = new Label
            {
                Text     = "确定修改该订单的商品名称及单价吗?",
                Size     = new Size(250, 75),
                Location = new Point(55, 100),
            };

            Button button9_1 = new Button
            {
                Text         = "修改",
                Size         = new Size(50, 20),
                Location     = new Point(75, 200),
                DialogResult = DialogResult.OK,
            };

            Button button9_2 = new Button
            {
                Text         = "取消",
                Size         = new Size(50, 20),
                Location     = new Point(175, 200),
                DialogResult = DialogResult.Cancel,
            };

            Form form9 = new Form
            {
                Text            = "修改商品名称及单价",
                Size            = new Size(300, 300),
                Location        = new Point(600, 350),
                FormBorderStyle = FormBorderStyle.FixedDialog,
                StartPosition   = FormStartPosition.CenterParent,
                AcceptButton    = button9_1,
                CancelButton    = button9_2,
            };

            form9.Controls.Add(label9_1);
            form9.Controls.Add(button9_1);
            form9.Controls.Add(button9_2);
            form9.ShowDialog();

            if (form9.DialogResult == DialogResult.OK)
            {
                string s9         = textBox13.Text;
                double itemPrice9 = double.Parse(s9);
                neworderService.AlterOrderGoodsName(neworderService.orderList[dataGridView1.CurrentRow.Index], textBox12.Text, itemPrice9);
                label8.Text = " 订单总数为 " + neworderService.GetOrderCounts() + "      ";

                MessageBox.Show("该订单的商品名称及单价修改成功");
                form9.Dispose();
            }
            else
            {
                MessageBox.Show("已取消修改");
                form9.Dispose();
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Order order1 = new Order("2018100601", "陈1", "陈志鹏", "月饼", 2100, 100);

            //在控制台输出订单 1 的所有信息
            Console.WriteLine(order1.ToString());
            Console.WriteLine();

            Order order2 = new Order("2018100602", "陈2", "陈志鹏", "方便面", 1000, 1000);
            Order order3 = new Order("2018100603", "陈3", "陈志鹏", "苹果", 1000, 2530);
            Order order4 = new Order("2018100604", "陈4", "陈志鹏", "草莓", 2045, 400);

            OrderService orderService = OrderService.GetInstance(); //定义一个订单服务类的实例,该实例是唯一的

            orderService.AddOrder(order1);                          //添加订单
            orderService.AddOrder(order2);
            orderService.AddOrder(order3);
            orderService.AddOrder(order4);

            Console.WriteLine(orderService.GetOrderCounts());             //输出现在订单表中订单的个数
            Console.WriteLine();

            orderService.AlterOrderNumber(order1, "2018100701"); //修改订单 1 的订单号
            orderService.AlterOrderGoodsName(order1, "香肠", 10);  //修改订单 1 的商品名称及商品单价
            orderService.AlterOrderClient(order1, "陈一");         //修改订单 1 的客户名称
            orderService.AlterOrderGoodsCounts(order1, 20);      //修改订单 1 的订购的商品数量
            Console.WriteLine();

            //在控制台输出现在订单 1 的所有信息
            Console.WriteLine(order1.ToString());
            Console.WriteLine();

            orderService.SearchOrderByOrderNumber("2018100603");  //通过商品名称查询订单信息,并在控制台输出所查询订单的所有信息
            Console.WriteLine();

            orderService.SearchOrderByGoodsName("草莓");  //通过商品名称查询订单信息,并在控制台输出所查询订单的所有信息
            Console.WriteLine();

            orderService.SearchOrderByOrderClient("陈2"); //通过商品名称查询订单信息,并在控制台输出所查询订单的所有信息
            Console.WriteLine();

            Console.WriteLine("查询订单金额大于一万的订单,并按金额升序排列");
            orderService.SearchOrderByOrderTotalPriceA();
            Console.WriteLine();

            Console.WriteLine("查询订单金额大于一万的订单,并按金额降序排列");
            orderService.SearchOrderByOrderTotalPriceD();
            Console.WriteLine();

            orderService.DeleteOrder(order3);                 //删除订单 3
            Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数
            Console.WriteLine();

            orderService.DeleteOrder(order1);                 //删除订单 1
            Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数
            Console.WriteLine();
        }
Пример #3
0
        static void Main(string[] args)
        {
            Order order1 = new Order("2018100601", "陈1", "陈志鹏", "月饼", 2100, 100);

            //在控制台输出订单 1 的所有信息
            Console.WriteLine(order1.ToString());
            Console.WriteLine();

            Order order2 = new Order("2018100602", "陈2", "陈志鹏", "方便面", 1000, 1000);
            Order order3 = new Order("2018100603", "陈3", "陈志鹏", "苹果", 1000, 2530);
            Order order4 = new Order("2018100604", "陈4", "陈志鹏", "草莓", 2045, 400);

            OrderService orderService = new OrderService();

            orderService.Export();       //将所有订单(此时还未添加订单)序列化为XML文件,并在控制台输出
            Console.WriteLine();

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();

            orderService.Import(order1);            //从XML文件中载入订单1
            Console.WriteLine();

            orderService.AddOrder(order2);          //添加订单
            orderService.AddOrder(order3);
            orderService.AddOrder(order4);

            Console.WriteLine(orderService.GetOrderCounts());             //输出现在订单表中订单的个数
            Console.WriteLine();

            orderService.Export();       //将所有订单序列化为XML文件,并在控制台输出
            Console.WriteLine();

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();

            Order order5 = new Order("2018102205", "陈5", "陈志鹏", "iPhone", 3999, 400);

            orderService.Import(order5);                 //从XML文件中载入订单5
            Console.WriteLine();

            orderService.AlterOrderNumber(order1, "2018100701"); //修改订单 1 的订单号
            orderService.AlterOrderGoodsName(order1, "香肠", 10);  //修改订单 1 的商品名称及商品单价
            orderService.AlterOrderClient(order1, "陈一");         //修改订单 1 的客户名称
            orderService.AlterOrderGoodsCounts(order1, 20);      //修改订单 1 的订购的商品数量
            Console.WriteLine();

            //在控制台输出现在订单 1 的所有信息
            Console.WriteLine(order1.ToString());
            Console.WriteLine();

            orderService.SearchOrderByOrderNumber("2018100603");  //通过商品名称查询订单信息,并在控制台输出所查询订单的所有信息
            Console.WriteLine();

            orderService.SearchOrderByGoodsName("草莓");  //通过商品名称查询订单信息,并在控制台输出所查询订单的所有信息
            Console.WriteLine();

            orderService.SearchOrderByOrderClient("陈2"); //通过商品名称查询订单信息,并在控制台输出所查询订单的所有信息
            Console.WriteLine();

            Console.WriteLine("查询订单金额大于一万的订单,并按金额升序排列");
            orderService.SearchOrderByOrderTotalPriceA(10000);
            Console.WriteLine();

            Console.WriteLine("查询订单金额大于一万的订单,并按金额降序排列");
            orderService.SearchOrderByOrderTotalPriceD(10000);
            Console.WriteLine();

            orderService.DeleteOrder(order3);                 //删除订单 3
            Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数
            Console.WriteLine();

            orderService.DeleteOrder(order1);                 //删除订单 1
            Console.WriteLine(orderService.GetOrderCounts()); //输出现在订单表中订单的个数
            Console.WriteLine();

            Console.WriteLine(orderService.SearchOrderByOrderNumber("2018100603"));
            Console.WriteLine();
        }