private void buttonSave_Click(object sender, EventArgs e) { if (IsUpdate) { int count = 0; decimal price = 0.0M; try { count = int.Parse(textBoxCount.Text); price = decimal.Parse(textBoxPrice.Text); } catch { MessageBox.Show("数量或金额有误!"); return; } Model.SalesCommodityModel oneSalesCommodity = new Model.SalesCommodityModel(); oneSalesCommodity.ID = UpdateID; oneSalesCommodity.SalesOrderID = SalesOrderID; oneSalesCommodity.CommodityID = SalesCommodityID; oneSalesCommodity.Count = count; oneSalesCommodity.SalesPrice = price; oneSalesCommodity.TotalPrice = count * price;//这儿是个业务 BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService(); if (client.UpdateCommodity(oneSalesCommodity)) { MessageBox.Show("更新成功!"); } } else { if (SalesCommodityID == 0) { MessageBox.Show("请选择一个产品"); return; } int count = 0; decimal price = 0.0M; try { count = int.Parse(textBoxCount.Text); price = decimal.Parse(textBoxPrice.Text); } catch { MessageBox.Show("数量或金额有误!"); return; } Model.SalesCommodityModel oneSalesCommodity = new Model.SalesCommodityModel(); oneSalesCommodity.SalesOrderID = SalesOrderID; oneSalesCommodity.CommodityID = SalesCommodityID; oneSalesCommodity.Count = count; oneSalesCommodity.SalesPrice = price; oneSalesCommodity.TotalPrice = count * price;//这儿是个业务 BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService(); oneSalesCommodity = client.AddSalesCommodity(oneSalesCommodity); if (oneSalesCommodity.Equals(null)) { MessageBox.Show("保存失败"); this.DialogResult = DialogResult.None; } } }