/** * ChangeMessageBookingDetail Method. */ public int changeMessageBookingDetail(BookingDetailModel recBookingDetail, BookingModel recBooking, TourModel recTour, String strMessageTransportID, MessageRecordDesc productRequest) throws DBException { if (this.getField(TourHeader.TOUR_SERIES).getState() == true) { ProductMessageData productMessage = (ProductMessageData)productRequest.getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); Date date = (Date)productMessage.get(BookingDetailModel.DETAIL_DATE); if (date != null) { // Departure date change. TourClass recTourClass = (TourClass)((ReferenceField)this.getField(TourHeader.TOUR_CLASS_ID)).getReferenceRecord(this.findRecordOwner()); BaseField fldTourCode = this.getField(TourHeader.CODE); DateField fldDepartureDate = (DateField)recTour.getField(TourModel.DEPARTURE_DATE); BaseField fldTourDesc = this.getField(TourHeader.DESCRIPTION); FieldListener fieldBehavior = null; fieldBehavior = new ChangeTourHeaderHandler(this, recTourClass, (TourModel)recTour, (BookingModel)recBooking, fldTourCode, fldDepartureDate, null); fldDepartureDate.addListener(fieldBehavior); fldDepartureDate.setDateTime(date, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); // +message.addPassengersToBooking(recBooking); // +message.addContactToBooking(recBooking); } return DBConstants.NORMAL_RETURN; // For tour headers, the detail is the header, so no detail must be changed } return super.changeMessageBookingDetail(recBookingDetail, recBooking, recTour, strMessageTransportID, productRequest); } /**
/** * ChangeMessageBookingDetail Method. */ public int changeMessageBookingDetail(BookingDetailModel recBookingDetail, BookingModel recBooking, TourModel recTour, String strMessageTransportID, MessageRecordDesc productRequest) throws DBException { if (this.getField(TourHeader.TOUR_SERIES).getState() == true) { ProductMessageData productMessage = (ProductMessageData)productRequest.getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); Date date = (Date)productMessage.get(BookingDetailModel.DETAIL_DATE); if (date != null) { // Departure date change. TourClass recTourClass = (TourClass)((ReferenceField)this.getField(TourHeader.TOUR_CLASS_ID)).getReferenceRecord(this.findRecordOwner()); BaseField fldTourCode = this.getField(TourHeader.CODE); DateField fldDepartureDate = (DateField)recTour.getField(TourModel.DEPARTURE_DATE); BaseField fldTourDesc = this.getField(TourHeader.DESCRIPTION); FieldListener fieldBehavior = null; fieldBehavior = new ChangeTourHeaderHandler(this, recTourClass, (TourModel)recTour, (BookingModel)recBooking, fldTourCode, fldDepartureDate, null); fldDepartureDate.addListener(fieldBehavior); fldDepartureDate.setDateTime(date, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); // +message.addPassengersToBooking(recBooking); // +message.addContactToBooking(recBooking); } return DBConstants.NORMAL_RETURN; // For tour headers, the detail is the header, so no detail must be changed } return super.changeMessageBookingDetail(recBookingDetail, recBooking, recTour, strMessageTransportID, productRequest); } /**