Пример #1
0
        protected virtual void RemoveChildReferences(ARDiscount discount)
        {
            void clearChildCaches()
            {
                foreach (var type in DiscountChildTypes())
                {
                    Caches[type].Clear();
                }
            };

            clearChildCaches();

            try
            {
                PXParentAttribute.SetLeaveChildren <DiscountSequence.discountID>(this.Caches <DiscountSequence>(), null, false);

                Document.Cache.RaiseRowDeleted(discount);

                foreach (var type in DiscountChildTypes())
                {
                    Persist(type, PXDBOperation.Delete);
                }

                clearChildCaches();
            }
            finally
            {
                PXParentAttribute.SetLeaveChildren <DiscountSequence.discountID>(this.Caches <DiscountSequence>(), null, true);
            }
        }
Пример #2
0
        public APDiscountMaint()
        {
            this.Filter.Cache.AllowInsert = false;
            this.Filter.Cache.AllowDelete = false;

            foreach (var childType in DiscountChildTypes())
            {
                Views.Caches.Add(childType);
            }

            PXParentAttribute.SetLeaveChildren <DiscountSequenceDetail.discountSequenceID>(this.Caches <DiscountSequenceDetail>(), null, false);
        }
Пример #3
0
        public ARDiscountMaint()
        {
            PXCache cache;

            foreach (var type in DiscountChildTypes())
            {
                cache = Caches[type];
            }

            PXParentAttribute.SetLeaveChildren <DiscountSequenceDetail.discountSequenceID>(this.Caches <DiscountSequenceDetail>(), null, false);
            PXParentAttribute.SetLeaveChildren <DiscountSequence.discountID>(this.Caches <DiscountSequence>(), null, true);
        }