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); }
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); }
//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); } }
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); }