protected virtual void SOOrder_RowDeleting(PXCache sender, PXRowDeletingEventArgs e, PXRowDeleting baseHandler)
        {
            if (!(e.Row is SOOrder row))
            {
                return;
            }
            row = (SOOrder)e.Row;
            if (KCLines != null)
            {
                var lines = KCLines.Select(row.OrderNbr).RowCast <SOLine>().ToList();
                foreach (var line in lines)
                {
                    KCLines.Delete(line);
                }
            }
            if (Base.Adjustments != null)
            {
                var adjlist = Base.Adjustments.Select().ToList();
                foreach (var adj in adjlist)
                {
                    Base.Adjustments.Delete(adj);
                }
            }
            Base.Save.PressButton();

            baseHandler.Invoke(sender, e);
        }
Beispiel #2
0
 protected virtual void ARSalesPrice_RowDeleting(PXCache sender, PXRowDeletingEventArgs e, PXRowDeleting basehandler)
 {
     //if (!(e.Row is ARSalesPrice row)) return;
     //row.SalesPrice = 0;
     //Base.Save.PressButton();
     basehandler?.Invoke(sender, e);
 }
Beispiel #3
0
        //public PXSelect<KNSIKCClassificationsMapping> ClassificationsMapping; will remove after testing

        protected virtual void INItemClass_RowDeleting(PXCache sender, PXRowDeletingEventArgs e, PXRowDeleting InvokeBaseHandler)
        {
            InvokeBaseHandler?.Invoke(sender, e);
            if (e == null || e.Row == null)
            {
                return;
            }

            if (IsUsedInMapping(e.Row as INItemClass))
            {
                throw new PXException(KCMessages.ThisItemClassCanNotBeDeletedBecauseItIsUsedInMapping);
            }
        }
Beispiel #4
0
        protected virtual void SOTaxTran_RowDeleting(PXCache sender, PXRowDeletingEventArgs e, PXRowDeleting baseHandler)
        {
            if (!(e.Row is SOTaxTran row))
            {
                return;
            }
            SOOrder order    = KCOrderByOrderNbr.Select(row.OrderNbr);
            bool?   isFromCA = order.GetExtension <KCSOOrderExt>().UsrKCSiteName?.EndsWith("FBA");

            if (isFromCA.GetValueOrDefault() && order != null && e.ExternalCall == false)
            {
                Base.Caches["SOTaxTran"].SetStatus(row, PXEntryStatus.Notchanged);
            }
            else
            {
                baseHandler?.Invoke(sender, e);
            }
        }
        protected virtual void CSAnswers_RowDeleting(PXCache sender, PXRowDeletingEventArgs e, PXRowDeleting del)
        {
            if (del != null)
            {
                del.Invoke(sender, e);
            }

            CSAnswers     row     = (CSAnswers)e.Row;
            InventoryItem current = Base.Item.Current;

            if (row == null)
            {
                return;
            }

            if (current == null)
            {
                e.Cancel = true;
            }
        }
 protected virtual void SOLine_RowDeleting(PXCache sender, PXRowDeletingEventArgs e, PXRowDeleting baseHandler)
 {
     baseHandler.Invoke(sender, e);
 }