Exemplo n.º 1
0
        public static ARTranAsSplit FromARTran(AR.ARTran item)
        {
            ARTranAsSplit ret = new ARTranAsSplit
            {
                TranType     = item.TranType,
                RefNbr       = item.RefNbr,
                LineNbr      = item.LineNbr,
                SplitLineNbr = 1,
                TranDate     = item.TranDate,
                InventoryID  = item.InventoryID,
                SubItemID    = item.SubItemID,
                InvtMult     = item.InvtMult,
                SiteID       = item.SiteID,
                LocationID   = item.LocationID,
                UOM          = item.UOM,
                Qty          = item.Qty,
                BaseQty      = item.BaseQty,
                LotSerialNbr = item.LotSerialNbr,
                ExpireDate   = item.ExpireDate,
                ProjectID    = item.ProjectID,
                TaskID       = item.TaskID
            };

            return(ret);
        }
Exemplo n.º 2
0
 public override ARTranAsSplit Convert(ARTran item)
 {
     using (new InvtMultScope <ARTran>(item))
     {
         ARTranAsSplit ret = ARTranAsSplit.FromARTran(item);
         //baseqty will be overriden in all cases but AvailabilityFetch
         ret.BaseQty = item.BaseQty - item.UnassignedQty;
         return(ret);
     }
 }
Exemplo n.º 3
0
        public override void UpdateParent(PXCache sender, ARTran Row, ARTranAsSplit Det, ARTranAsSplit OldDet, out decimal BaseQty)
        {
            ARTran oldRow = (ARTran)sender.CreateCopy(Row);

            base.UpdateParent(sender, Row, Det, OldDet, out BaseQty);

            if (!sender.ObjectsEqual <ARTran.subItemID, ARTran.locationID, ARTran.lotSerialNbr, ARTran.expireDate>(oldRow, Row))
            {
                ARTranPlanIDAttribute.RaiseRowUpdated(sender, Row, oldRow);
            }
        }