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); } } }
public Form1() { InitializeComponent(); FormBorderStyle = FormBorderStyle.FixedSingle; S = this; OrderService.Import("../../../program1/MyOrder.xml"); orderBindingSource.DataSource = OrderService.myOrders; //为了将订单细节显现(由于details里面包含了一个product对象,所以设置datasource时不能兼顾 //故采取将表合并为dataTable方式来绑定datagridview dataTable = new DataTable("OrderDetails"); dataTable = ListToTable(OrderService.myOrders.ElementAt(0).myOrderDetails); //将list转为datatable dataGridView2.DataSource = dataTable; //指定dataGridView2 }
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(); } }
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("操作失败!"); } }
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; } } }
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("错误!输入有误"); } } }
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; } } }