/** * Add this listener to a record (only if it doesn't already exist) * @param record * @param recordToUpdate * @param bRefreshAfterUpdate * @param bUpdateOnClose * @param bUpdateOnUpdate * @return */ public static UpdateOnCloseHandler addUpdateOnCloseHandler(Record record, Record recordToUpdate, boolean bRefreshAfterUpdate, boolean bUpdateOnClose, boolean bUpdateOnUpdate) { UpdateOnCloseHandler listener = (UpdateOnCloseHandler)record.getListener(UpdateOnCloseHandler.class); while (listener != null) { if (listener.getRecordToUpdate() == recordToUpdate) break; // Found, don't add again listener = (UpdateOnCloseHandler)listener.getListener(UpdateOnCloseHandler.class); } if (listener == null) record.addListener(listener = new UpdateOnCloseHandler(recordToUpdate, bRefreshAfterUpdate, bUpdateOnClose, bUpdateOnUpdate)); // Make sure this is updated with booking return listener; } }
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); Booking recBooking = (Booking)this.getRecord(Booking.BOOKING_FILE); Profile recProfile = (Profile)this.getRecord(Profile.PROFILE_FILE); recBooking.addSecondProfile(recProfile); // Agency Secondary logic recProfile.setOpenMode(DBConstants.OPEN_REFRESH_AND_LOCK_ON_CHANGE_STRATEGY); recProfile.addListener(new UpdateOnCloseHandler(null)); // Make sure profile information is updated } /**
/** * Add this listener to a record (only if it doesn't already exist) * @param record * @param recordToUpdate * @param bRefreshAfterUpdate * @param bUpdateOnClose * @param bUpdateOnUpdate * @return */ public static UpdateOnCloseHandler addUpdateOnCloseHandler(Record record, Record recordToUpdate, boolean bRefreshAfterUpdate, boolean bUpdateOnClose, boolean bUpdateOnUpdate) { UpdateOnCloseHandler listener = (UpdateOnCloseHandler)record.getListener(UpdateOnCloseHandler.class); while (listener != null) { if (listener.getRecordToUpdate() == recordToUpdate) break; // Found, don't add again listener = (UpdateOnCloseHandler)listener.getListener(UpdateOnCloseHandler.class); } if (listener == null) record.addListener(listener = new UpdateOnCloseHandler(recordToUpdate, bRefreshAfterUpdate, bUpdateOnClose, bUpdateOnUpdate)); // Make sure this is updated with booking return listener; } }
/** * Add this listener to a record (only if it doesn't already exist) * @param record * @param recordToUpdate * @param bRefreshAfterUpdate * @param bUpdateOnClose * @param bUpdateOnUpdate * @return */ public static UpdateOnCloseHandler addUpdateOnCloseHandler(Record record, Record recordToUpdate, boolean bRefreshAfterUpdate, boolean bUpdateOnClose, boolean bUpdateOnUpdate) { UpdateOnCloseHandler listener = (UpdateOnCloseHandler)record.getListener(UpdateOnCloseHandler.class); while (listener != null) { if (listener.getRecordToUpdate() == recordToUpdate) break; // Found, don't add again listener = (UpdateOnCloseHandler)listener.getListener(UpdateOnCloseHandler.class); } if (listener == null) record.addListener(listener = new UpdateOnCloseHandler(recordToUpdate, bRefreshAfterUpdate, bUpdateOnClose, bUpdateOnUpdate)); // Make sure this is updated with booking return listener; } }
/** * AddDetailBehaviors Method. */ public void addDetailBehaviors(BookingModel recBooking, TourModel recTour) { super.addDetailBehaviors(recBooking, recTour); if (recBooking != null) { this.addListener(new SubCountHandler((BaseField)recBooking.getField(Booking.GROSS), BookingLine.GROSS, true, true)); this.addListener(new SubCountHandler((BaseField)recBooking.getField(Booking.COMMISSION), BookingLine.COMMISSION, true, true)); this.addListener(new SubCountHandler((BaseField)recBooking.getField(Booking.NET), BookingLine.NET, true, true)); ((Record)recBooking).getField(Booking.NET).addListener(new SetDirtyOnChangeHandler((BaseField)recBooking.getField(Booking.BOOKING_STATUS_ID), true, true)); // This makes sure the booking will update which will trigger an A/R update ((Record)recBooking).addListener(new UpdateOnCloseHandler(null)); this.addSubListeners((Booking)recBooking); } } /**
/** * AddDetailBehaviors Method. */ public void addDetailBehaviors(BookingModel recBooking, TourModel recTour) { super.addDetailBehaviors(recBooking, recTour); if (recBooking != null) { this.addListener(new SubCountHandler((BaseField)recBooking.getField(Booking.GROSS), BookingLine.GROSS, true, true)); this.addListener(new SubCountHandler((BaseField)recBooking.getField(Booking.COMMISSION), BookingLine.COMMISSION, true, true)); this.addListener(new SubCountHandler((BaseField)recBooking.getField(Booking.NET), BookingLine.NET, true, true)); ((Record)recBooking).getField(Booking.NET).addListener(new SetDirtyOnChangeHandler((BaseField)recBooking.getField(Booking.BOOKING_STATUS_ID), true, true)); // This makes sure the booking will update which will trigger an A/R update ((Record)recBooking).addListener(new UpdateOnCloseHandler(null)); this.addSubListeners((Booking)recBooking); } } /**
recHeader.addListener(new org.jbundle.base.db.event.UpdateOnCloseHandler(null));
recHeader.addListener(new org.jbundle.base.db.event.UpdateOnCloseHandler((Record)null));
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); ((ReferenceField)this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).getField(CashBatchDetail.CASH_BATCH_ID)).setReferenceRecord(this.getRecord(CashBatch.CASH_BATCH_FILE)); ((ReferenceField)this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).getField(CashBatchDetail.CASH_BATCH_ID)).getReference(); this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).setKeyArea(CashBatchDetail.CASH_BATCH_ID_KEY); this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).addListener(new SubFileFilter(this.getRecord(CashBatch.CASH_BATCH_FILE))); this.getRecord(CashBatch.CASH_BATCH_FILE).addListener(new UpdateOnCloseHandler(null)); this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).addListener(new SubCountHandler(this.getRecord(CashBatch.CASH_BATCH_FILE).getField(CashBatch.BATCH_CHECKS_ACTUAL), false, true)); this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).addListener(new SubCountHandler(this.getRecord(CashBatch.CASH_BATCH_FILE).getField(CashBatch.BATCH_TOTAL_ACTUAL), CashBatchDetail.AMOUNT, false, true)); this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).getField(CashBatchDetail.BOOKING_ID).addListener(new BookingDefaultHandler(null)); } /**
recBooking.addListener(new UpdateOnCloseHandler(null)); // Make sure this is updated
recBooking.addListener(new UpdateOnCloseHandler(null)); // Make sure this is updated
recTour.addListener(new UpdateOnCloseHandler(null)); // Make sure this is updated
recTour.addListener(new UpdateOnCloseHandler(null)); // Make sure this is updated
recInventory.addListener(new UpdateOnCloseHandler(recTour, true));