private void ChangeBtn_Click(object sender, EventArgs e) { decimal ToalFee = new decimal(); PurchaseOrder nowPurchaseOrder = PurchaseOrderService.GetPurchaseOrder(this.purchaseOrderCode); nowPurchaseOrder.PurchaserName = PurchaserName.Text; //更新采购单中的物品 List <PurchaseProduct> oldPurchaseProductList = PurchaseProductService.GetPurchasePorduct(this.purchaseOrderCode); int count_PurchaseProduct = oldPurchaseProductList.Count - 1; foreach (DataRow row in dTable.Rows) { if (count_PurchaseProduct >= 0) { oldPurchaseProductList[count_PurchaseProduct].PurchasePrice = Convert.ToDecimal(row["ProductPrice"]); oldPurchaseProductList[count_PurchaseProduct].PurchaseQuantity = Convert.ToDouble(row["PurchaseNum"]); decimal PurchaseNum = (decimal)oldPurchaseProductList[count_PurchaseProduct].PurchaseQuantity; oldPurchaseProductList[count_PurchaseProduct].PurchaseTotalFee = oldPurchaseProductList[count_PurchaseProduct].PurchasePrice * PurchaseNum; ToalFee += oldPurchaseProductList[count_PurchaseProduct].PurchaseTotalFee; oldPurchaseProductList[count_PurchaseProduct].PurchaseRemark = row["Remarks"].ToString(); count_PurchaseProduct--; } } ReturnType result_pro = PurchaseProductService.UpdatePurchaseProduct(oldPurchaseProductList); //更新采购单 nowPurchaseOrder.TotalFee = ToalFee; ReturnType result_pur = PurchaseOrderService.UpdatePurchaseOrder(nowPurchaseOrder); if (result_pro == ReturnType.Success && result_pur == ReturnType.Success) { DevExpress.XtraEditors.XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); //new Alading.Forms.PurchaseManager.PurchaseOrderList().GetPurchaseOrder(purchaseorderCodeList); } else { DevExpress.XtraEditors.XtraMessageBox.Show("保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// 根据purOrderCode获取唯一的采购订单进行PurchaseOrderDetail的初始化 /// </summary> /// <param name="purOrderCode"></param> public PurchaseOrderDetail(string purOrderCode) { InitializeComponent(); Init(); dTable.Rows.Clear(); this.purchaseOrderCode = purOrderCode; PurchaseOrder nowPurchaseOrder = new PurchaseOrder(); nowPurchaseOrder = PurchaseOrderService.GetPurchaseOrder(purOrderCode); OrderCodeText.Text = nowPurchaseOrder.PurchaseOrderCode.ToString(); OrderTime.Text = Convert.ToString(nowPurchaseOrder.OrderTime).ToString(); PurchaserName.Text = nowPurchaseOrder.PurchaserName.ToString(); SupplierText.Text = nowPurchaseOrder.SupplierName.ToString(); OrderStatusText.Text = StatusToString(nowPurchaseOrder.OrderStatus); List <PurchaseProduct> nowPurchaseProductList = new List <PurchaseProduct>(); nowPurchaseProductList = PurchaseProductService.GetPurchasePorduct(purOrderCode); int i = 1; if (nowPurchaseProductList != null) { foreach (var purchaseProduct in nowPurchaseProductList) { DataRow row = dTable.NewRow(); row["Line"] = i.ToString(); row["SkuOuterID"] = purchaseProduct.SkuOuterId.ToString(); row["ItemName"] = purchaseProduct.ProductName.ToString(); row["PurchaseNum"] = Convert.ToDouble(purchaseProduct.PurchaseQuantity); row["ProductPrice"] = Convert.ToDouble(purchaseProduct.PurchasePrice); row["PurchaseSum"] = Convert.ToDouble(purchaseProduct.PurchaseTotalFee); row["Remarks"] = purchaseProduct.PurchaseRemark.ToString(); dTable.Rows.Add(row); i++; } } Productgrid.DataSource = dTable; }