private void button1_Click(object sender, EventArgs e) { string goodName = listBox1.SelectedItem.ToString(); ordertest.Goods goods = new ordertest.Goods( Convert.ToUInt32(listBox1.SelectedIndex), goodName, priceList[goodName]); ordertest.OrderDetail orderDetail = new ordertest.OrderDetail( Convert.ToString(order.Details.Count + 1), goods, uint.Parse(textBox3.Text)); order.AddDetails(orderDetail); detailsBindingSource.DataSource = null; detailsBindingSource.DataSource = order.Details; }
private void savebutton_Click(object sender, EventArgs e) { //Console.WriteLine(this.id, this.customer_name, this.customer_id); int id_int = Convert.ToInt32(id); ordertest.Customer c = new ordertest.Customer(Convert.ToUInt32(customer_id), customer_name); ordertest.Goods goods = new ordertest.Goods(Convert.ToInt32(goods_id), goods_name, Convert.ToDouble(price)); ordertest.OrderDetail de = new ordertest.OrderDetail(goods, Convert.ToUInt32(amount)); if (op == 1) { if (service.GetById(id_int) == null) { ordertest.Order o = new ordertest.Order(id_int, c); service.AddOrder(o); o.AddDetails(de); } else { service.GetById(id_int).AddDetails(de); } } else if (op == 2) { ordertest.Order o = service.GetById(id_int); var d = o.Details; foreach (var i in d) { if (i.Goods.Id == Convert.ToInt32(goods_id)) { i.Amount = Convert.ToUInt32(amount); i.Goods.Price = Convert.ToDouble(price); } } } else if (op == 3) { if (service.GetById(id_int) == null) { throw new Exception("无此账单"); } else { service.RemoveOrder(id_int); } } MessageBox.Show("信息改变已保存"); this.Close(); }