public object Clone() { PurFormEntity newObj = new PurFormEntity(); newObj.purParent = this.purParent.Clone() as PurchaseParent; newObj.purChildren.Clear(); foreach (PurchaseChild child in purChildren) { newObj.purChildren.Add(child.Clone() as PurchaseChild); } return newObj; }
public PurFormEntity POGetInfoByOrderId(string strPurOrderID) { PurFormEntity purFormEntity = new PurFormEntity(); try { PurchaseParent purchaseParent; List<PurchaseChild> purchaseChildList; purchaseParent = this.GetPurchaseParentByOrderId(strPurOrderID); purchaseChildList = this.POGetDetailByOrderId(strPurOrderID); //populate purFormEntity.PurChildren; populate discount,freight and other pay into PurParent purFormEntity.PurChildren = new List<PurchaseChild>(); foreach (PurchaseChild purchaseChild in purchaseChildList) { if (purchaseChild.PurKBN == 1) { //goods purFormEntity.PurChildren.Add(purchaseChild); purchaseParent.CommPay += purchaseChild.TotlePrice; } else if (purchaseChild.PurKBN == 2) { //discount purchaseParent.Rebate = purchaseChild.TotlePrice; } else if (purchaseChild.PurKBN == 3) { //freight purchaseParent.Freight = purchaseChild.TotlePrice; } else if (purchaseChild.PurKBN == 4) { //other pay purchaseParent.OtherPay = purchaseChild.TotlePrice; } } purchaseParent.DuePay = purchaseParent.CommPay + purchaseParent.Freight + purchaseParent.OtherPay - purchaseParent.Rebate; //populate purFormEntity.PurParent purFormEntity.PurParent = purchaseParent; } catch (Exception ex) { throw; } return purFormEntity; }
/// <summary> /// add a new purchase order with detail items. /// </summary> /// <param name="purFormEntity"></param> /// <returns>parent OrderID</returns> public string POSave(PurFormEntity purFormEntity) { return this.addOrUpdatePurOrder(purFormEntity.PurParent, purFormEntity.PurChildren); }
private void ReloadData(string orderId) { if (null == orderId || orderId.Equals("")) { purFormEntity = new PurFormEntity(); return; } try { purFormEntity = icommodity.POGetInfoByOrderId(orderId); purFormBack = purFormEntity.Clone() as PurFormEntity; } catch { ShowErrorInfo("读取数据失败。"); return; } }