/// <summary> /// 删除订单,先删除外键表,在删主表 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripButton3_Click(object sender, EventArgs e) { //订单删除后 记得把Enable=False的还原 BLLSalesOrders.SalesManagerServiceClient salesClient = WCFServiceBLL.GetSalesService(); //删除多条数据注意回滚 if (listViewOrders.SelectedItems.Count > 0) { if (MessageBox.Show("确定要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { salesID = (listViewOrders.SelectedItems[0].Tag as Model.SalesOrdersModel).ID; if (salesClient.GetSalesCommoditiesByID(salesID).Length == 0 || salesClient.DeleteSalesCommoditiesBySalesOrderID(salesID)) { if (salesClient.DeleteOrderID(salesID)) { MessageBox.Show("删除成功"); //dataGridViewCommoditiesList.Rows.Clear(); dataGridViewCommoditiesList.DataSource = null; labelOrderNumber.Text = "[]"; labelOrderDate.Text = "[]"; labelContract.Text = "[]"; labelTel.Text = "[]"; labelCustomerName.Text = "[]"; labelAddress.Text = "[]"; GetSalesOrdersList(); } } } } else { MessageBox.Show("请选择一条订单"); } }