/** * Constructor. * @param fldTarget The field to set to modified if this field changes. * @param bIfNewRecord Only set to dirty if the target field's record is new. * @param bIfCurrentRecord Only set to dirty if the target field's record is current. */ public SetDirtyOnChangeHandler(BaseField fldTarget, boolean bIfNewRecord, boolean bIfCurrentRecord) { this(); this.init(null, fldTarget, bIfNewRecord, bIfCurrentRecord); } /**
/** * 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); } } /**
recItemReqInput.getField(RequestInput.BROCHURE_QTY).addListener(new SetDirtyOnChangeHandler(recRequest.getField(Request.BUNDLE_ID), false, true)); recItemReqInput.getField(RequestInput.BROCHURE_ID).addListener(new SetDirtyOnChangeHandler(recRequest.getField(Request.BUNDLE_ID), false, true));
/** * Constructor. * @param fldTarget The field to set to modified if this field changes. * @param bIfNewRecord Only set to dirty if the target field's record is new. * @param bIfCurrentRecord Only set to dirty if the target field's record is current. */ public SetDirtyOnChangeHandler(BaseField fldTarget, boolean bIfNewRecord, boolean bIfCurrentRecord) { this(); this.init(null, fldTarget, bIfNewRecord, bIfCurrentRecord); } /**
recItemReqInput.getField(RequestInput.BROCHURE_QTY).addListener(new SetDirtyOnChangeHandler(recRequest.getField(Request.BUNDLE_ID), false, true)); recItemReqInput.getField(RequestInput.BROCHURE_ID).addListener(new SetDirtyOnChangeHandler(recRequest.getField(Request.BUNDLE_ID), false, true));
/** * Constructor. * @param fldTarget The field to set to modified if this field changes. * @param bIfNewRecord Only set to dirty if the target field's record is new. * @param bIfCurrentRecord Only set to dirty if the target field's record is current. */ public SetDirtyOnChangeHandler(BaseField fldTarget, boolean bIfNewRecord, boolean bIfCurrentRecord) { this(); this.init(null, fldTarget, bIfNewRecord, bIfCurrentRecord); } /**