/** * Add the behaviors to calculate the "Amount Selected" and Balance field. */ public ApTrx addSelectBehaviors() { RecordOwner recordOwner = this.findRecordOwner(); ApTrx recApTrx2 = new ApTrx(recordOwner); // Don't add second copy to screen if (recordOwner != null) recordOwner.removeRecord(recApTrx2); this.addListener(new FreeOnFreeHandler(recApTrx2)); // ...but be sure to free it recApTrx2.addListener(new SubFileFilter(this)); this.addListener(new RecountOnValidHandler(recApTrx2)); BooleanField fldTrue = new BooleanField(null, "True", 1, null, new Boolean(true)); recApTrx2.addListener(new FreeOnFreeHandler(fldTrue)); recApTrx2.addListener(new CompareFileFilter(ApTrx.ACTIVE_TRX, fldTrue, "=", fldTrue, true)); recApTrx2.addListener(new SubCountHandler(this.getField(Vendor.AMOUNT_SELECTED), ApTrx.AMOUNT_SELECTED, true, true)); recApTrx2.addListener(new SubCountHandler(this.getField(Vendor.VENDOR_BALANCE), ApTrx.INVOICE_BALANCE, true, true)); return recApTrx2; } /**
/** * AddMasterListeners Method. */ public void addMasterListeners() { super.addMasterListeners(); this.getField(ApTrx.TRX_STATUS_ID).addListener(new UpdateActiveTrxStatus(this.getField(ApTrx.ACTIVE_TRX))); this.getField(ApTrx.DEPARTURE_DATE).addListener(new GetDepartureDateHandler((TourField)this.getField(ApTrx.TOUR_ID))); this.addListener(new NoDeleteModifyHandler(true, false)); Record recApControl = null; RecordOwner recordOwner = this.findRecordOwner(); if (recordOwner != null) recApControl = (Record)recordOwner.getRecord(ApControl.AP_CONTROL_FILE); if (recApControl == null) { recApControl = new ApControl(recordOwner); this.addListener(new FreeOnFreeHandler(recApControl)); } if (recApControl.getField(ApControl.AUTO_AP_CODE).getState() == true) this.addListener(new MoveIDToCodeHandler((String)null)); this.addListener(new ApTrxStatusHandler(null)); } /**
recApTrx.addListener(new SubFileFilter(this)); recApTrx.addListener(new UpdateDepEstHandler(null)); recApTrxAdd.addListener(new UpdateDepEstHandler(null));
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); this.addMainKeyBehavior(); TrxStatus recTrxStatus = (TrxStatus)this.getRecord(TrxStatus.TRX_STATUS_FILE); EnableScreenHandler behavior = new EnableScreenHandler(ApTrx.TRX_STATUS_ID); this.getMainRecord().addListener(behavior); recTrxStatus.getTrxStatusID(TransactionType.ACCTPAY, ApTrx.AP_TRX_FILE, ApTrx.PREPAYMENT); behavior.addComparison(recTrxStatus.getField(TrxStatus.ID).getData()); recTrxStatus.getTrxStatusID(TransactionType.ACCTPAY, ApTrx.AP_TRX_FILE, ApTrx.DEBIT_MEMO); behavior.addComparison(recTrxStatus.getField(TrxStatus.ID).getData()); recTrxStatus.getTrxStatusID(TransactionType.ACCTPAY, ApTrx.AP_TRX_FILE, ApTrx.BROKER_PAYMENT); behavior.addComparison(recTrxStatus.getField(TrxStatus.ID).getData()); m_recSelectApTrx = ((Vendor)this.getRecord(Vendor.VENDOR_FILE)).addSelectBehaviors(); FilterApTrxHandler filter = new FilterApTrxHandler(null); m_recSelectApTrx.addListener(filter); filter.addTrxStatusID(ApTrx.INVOICE); filter.addTrxStatusID(ApTrx.INVOICE_NON_TOUR); filter.addTrxStatusID(ApTrx.CREDIT_MEMO); } /**
try { if (this.getListener(UpdateDepEstHandler.class) == null) this.addListener(new UpdateDepEstHandler(null)); this.setOpenMode(iOldOpenMode & ~DBConstants.OPEN_READ_ONLY); // Allow write (I don't know where this file has been) this.addNew(); // Each A/P Trx contains one detail item
try { if (this.getListener(UpdateDepEstHandler.class) == null) this.addListener(new UpdateDepEstHandler(null)); this.setOpenMode(iOldOpenMode & ~DBConstants.OPEN_READ_ONLY); // Allow write (I don't know where this file has been) this.edit();