protected static bool IsSupported(GLTranCode row) { bool isSupported = true; if ((row.Module == GL.BatchModule.AP && (row.TranType == AP.APPaymentType.Refund || //row.TranType == AP.APPaymentType.Check || row.TranType == AP.APPaymentType.VoidCheck || row.TranType == AP.APPaymentType.VoidQuickCheck)) || (row.Module == GL.BatchModule.AR && (row.TranType == AR.ARPaymentType.Refund || row.TranType == AR.ARPaymentType.FinCharge || row.TranType == AR.ARPaymentType.SmallBalanceWO || row.TranType == AR.ARPaymentType.SmallCreditWO || row.TranType == AR.ARPaymentType.NoUpdate || row.TranType == AR.ARPaymentType.Undefined || row.TranType == AR.ARPaymentType.VoidPayment || row.TranType == AR.ARPaymentType.CashReturn)) || (row.Module == GL.BatchModule.CA && (row.TranType == CA.CATranType.CAAdjustmentRGOL || row.TranType == CA.CATranType.CADeposit || row.TranType == CA.CATranType.CAVoidDeposit || row.TranType == CA.CATranType.CATransferExp || row.TranType == CA.CATranType.CATransferOut || row.TranType == CA.CATranType.CATransferIn))) { isSupported = false; } return(isSupported); }
public virtual void GLTranCode_RowPersisting(PXCache sender, PXRowPersistingEventArgs e) { if (e.Row != null) { GLTranCode row = (GLTranCode)e.Row; if (row.Active == true) { if (!IsSupported(row)) { sender.RaiseExceptionHandling <GLTranCode.tranType>(row, row.TranType, new PXSetPropertyException(Messages.DocumentTypeIsNotSupportedYet, PXErrorLevel.Error)); } } } }
public virtual void GLTranCode_RowSelected(PXCache sender, PXRowSelectedEventArgs e) { if (e.Row != null) { GLTranCode row = (GLTranCode)e.Row; bool isSupported = IsSupported(row); if (!isSupported) { PXErrorLevel level = (row.Active == true) ? PXErrorLevel.Error : PXErrorLevel.Warning; sender.RaiseExceptionHandling <GLTranCode.tranType>(row, row.TranType, new PXSetPropertyException(Messages.DocumentTypeIsNotSupportedYet, level)); } else { sender.RaiseExceptionHandling <GLTranCode.tranType>(row, row.TranType, null); } } }
public override void DescriptionFieldSelecting(PXCache sender, PXFieldSelectingEventArgs e, string alias) { base.DescriptionFieldSelecting(sender, e, alias); if (e.ReturnValue == null) { GLTranCode row = e.Row as GLTranCode; if (row != null && row.TranType != null) { Dictionary <string, string> types; if (Types.TryGetValue(row.Module, out types)) { string temp; if (types.TryGetValue(row.TranType, out temp)) { e.ReturnValue = PXMessages.LocalizeNoPrefix(temp); } else { row.TranType = null; } } } } }