/// <summary> /// 手动更新销售单总价 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripButton8_Click(object sender, EventArgs e) { BLLSalesOrders.SalesManagerServiceClient salesClient = WCFServiceBLL.GetSalesService(); if (listViewOrders.SelectedItems.Count > 0) { decimal refreshTotalPrice = 0.0M; SalesOrdersModel selectedSalesOrder = listViewOrders.SelectedItems[0].Tag as Model.SalesOrdersModel; List <Model.SalesCommodityModel> listSalesCommoditys = salesClient.GetSalesCommoditiesByID(selectedSalesOrder.ID).ToList(); foreach (SalesCommodityModel orderItem in listSalesCommoditys) { refreshTotalPrice += orderItem.TotalPrice; } selectedSalesOrder.Contract = refreshTotalPrice.ToString(); if (salesClient.UpdateSalesOrder(selectedSalesOrder)) { labelContract.Text = selectedSalesOrder.Contract; } else { MessageBox.Show("更新订单总价失败!"); } } else { MessageBox.Show("请选择一条订单"); } }
/// <summary> /// 展示订单中详细产品 /// </summary> private void GetOrderDetail() { //通过调试得知:第一次进入时GetOrderDetail执行一次,且第一个就是listViewOrders.SelectedItems.Count>0 //之后在触发事件,调用这个方法时,要执行两遍GetOrderDetail,第一遍listViewOrders.SelectedItems.Count>)不成立,第二遍成立 if (listViewOrders.SelectedItems.Count > 0) { toolStripButton4.Enabled = true; toolStripButton5.Enabled = true; toolStripButton6.Enabled = true; toolStripButton8.Enabled = true; ListViewItem item = listViewOrders.SelectedItems[0]; selectOrder = (Model.SalesOrdersModel)item.Tag; labelOrderNumber.Text = "[" + selectOrder.OrderNumber + "]"; labelOrderDate.Text = "[" + selectOrder.OrderDate.ToString("yyyy-MM-dd HH:mm:ss") + "]"; labelStatus.Text = "[" + selectOrder.Status + "]"; labelContract.Text = "[" + selectOrder.Contract + "]"; labelTel.Text = "[" + selectOrder.Tel + "]"; labelCustomerName.Text = "[" + selectOrder.CustomerName + "]"; labelAddress.Text = "[" + selectOrder.Address + "]"; BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService(); List <Model.SalesCommodityModel> salesCommoditiesList = client.GetSalesCommoditiesByID(selectOrder.ID).ToList(); dataGridViewCommoditiesList.DataSource = salesCommoditiesList; } else { clearShowOrderItmList(); } }
/// <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("请选择一条订单"); } }
/// <summary> /// 订单中新增产品 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripButton4_Click(object sender, EventArgs e) { //已出库就不能新增产品了吧 if (selectOrder == null) { MessageBox.Show("请选择一个订单!"); return; } AddSalesCommodities salesCommodity = new AddSalesCommodities(); salesCommodity.SalesOrderID = selectOrder.ID; if (salesCommodity.ShowDialog() == DialogResult.OK) { BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService(); List <Model.SalesCommodityModel> salesCommoditiesList = client.GetSalesCommoditiesByID(selectOrder.ID).ToList(); dataGridViewCommoditiesList.DataSource = salesCommoditiesList; } }
/// <summary> /// 修改订单中产品 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripButton5_Click(object sender, EventArgs e) { //订单已经提交的情况下,不能修改产品 if (dataGridViewCommoditiesList.SelectedRows.Count > 0) { int cID = int.Parse(dataGridViewCommoditiesList.SelectedRows[0].Cells["ColumnID"].Value.ToString()); AddSalesCommodities updateSalesCommodityForm = new AddSalesCommodities(cID); updateSalesCommodityForm.SalesOrderID = selectOrder.ID; if (updateSalesCommodityForm.ShowDialog() == DialogResult.OK) { BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService(); dataGridViewCommoditiesList.DataSource = client.GetSalesCommoditiesByID(selectOrder.ID); } } else { MessageBox.Show("请选择要修改的商品"); return; } }
private void toolStripButton6_Click(object sender, EventArgs e) { //订单已经提交的情况下,不能删除 if (dataGridViewCommoditiesList.SelectedRows.Count > 0) { int cID = int.Parse(dataGridViewCommoditiesList.SelectedRows[0].Cells["ColumnID"].Value.ToString()); if (MessageBox.Show("确定要删除吗?", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { BLLSalesOrders.SalesManagerServiceClient salesClient = WCFServiceBLL.GetSalesService(); if (salesClient.DeleteSalesCommodity(cID)) { BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService(); dataGridViewCommoditiesList.DataSource = client.GetSalesCommoditiesByID(selectOrder.ID); } } } else { MessageBox.Show("请选择一条记录"); } }
private void GetUpdateOrderDetail() { toolStripButton4.Enabled = true; toolStripButton5.Enabled = true; toolStripButton6.Enabled = true; toolStripButton8.Enabled = true; //ListViewItem item = listViewOrders.SelectedItems[0]; //selectOrder = (Model.SalesOrdersModel)item.Tag; BLLSalesOrders.SalesManagerServiceClient salesClient = WCFServiceBLL.GetSalesService(); selectOrder = salesClient.GetOneSalesOrder(salesID); labelOrderNumber.Text = "[" + selectOrder.OrderNumber + "]"; labelOrderDate.Text = "[" + selectOrder.OrderDate.ToString("yyyy-MM-dd HH:mm:ss") + "]"; labelContract.Text = "[" + selectOrder.Contract + "]"; labelTel.Text = "[" + selectOrder.Tel + "]"; labelCustomerName.Text = "[" + selectOrder.CustomerName + "]"; labelAddress.Text = "[" + selectOrder.Address + "]"; labelContract.Text = "[" + selectOrder.Contract + "]"; BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService(); List <SalesCommodityModel> salesCommoditiesList = client.GetSalesCommoditiesByID(selectOrder.ID).ToList(); dataGridViewCommoditiesList.DataSource = salesCommoditiesList; }