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(); }
//修改订单 //修改订单号 private void button7_Click(object sender, EventArgs e) { Label label7_1 = new Label { Text = "确定修改该订单的订单号吗?", Size = new Size(200, 75), Location = new Point(70, 100), }; Button button7_1 = new Button { Text = "修改", Size = new Size(50, 20), Location = new Point(75, 200), DialogResult = DialogResult.OK, }; Button button7_2 = new Button { Text = "取消", Size = new Size(50, 20), Location = new Point(175, 200), DialogResult = DialogResult.Cancel, }; Form form7 = new Form { Text = "修改订单号", Size = new Size(300, 300), Location = new Point(600, 350), FormBorderStyle = FormBorderStyle.FixedDialog, StartPosition = FormStartPosition.CenterParent, AcceptButton = button7_1, CancelButton = button7_2, }; form7.Controls.Add(label7_1); form7.Controls.Add(button7_1); form7.Controls.Add(button7_2); form7.ShowDialog(); if (form7.DialogResult == DialogResult.OK) { neworderService.AlterOrderNumber(neworderService.orderList[dataGridView1.CurrentRow.Index], textBox10.Text); label8.Text = " 订单总数为 " + neworderService.GetOrderCounts() + " "; MessageBox.Show("该订单的订单号修改成功"); form7.Dispose(); } else { MessageBox.Show("已取消修改"); form7.Dispose(); } }
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(); }