示例#1
0
        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;
        }
示例#2
0
        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();
        }