예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
 /// <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);
 }
예제 #4
0
        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;
            }
        }