/** * Get the tour cost for the pax category. */ public double getTourCost(Date dateTarget, TourMessageData productMessageData, boolean bGetPrice) { return this.getTourCost(dateTarget, TourHeaderOption.TOUR, this.getField(TourHeader.ID), productMessageData, bGetPrice); } /**
/** * 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); } /**
if (this.getField(TourHeader.TOUR_SERIES).getState() == true)
/** * Get the correct remote tour header for this product. */ public TourHeader getBookingTourHeader(BookingControl recBookingControl) { if (this.getField(TourHeader.TOUR_SERIES).getState() == true) return this; // This is a valid tour header, don't need to set one up if (recBookingControl != null) if (!recBookingControl.getField(BookingControl.TOUR_HEADER_TOUR_TYPE).isNull()) if ((this.getEditMode() == DBConstants.EDIT_CURRENT) || (this.getEditMode() == DBConstants.EDIT_IN_PROGRESS)) { TourTypeField fldTourType = (TourTypeField)recBookingControl.getField(BookingControl.TOUR_HEADER_TOUR_TYPE); int iTourTypeMask = fldTourType.getBitsToCheck(); int iTourHeaderTourType = (int)recBookingControl.getField(BookingControl.TOUR_HEADER_TOUR_TYPE).getValue(); if ((iTourHeaderTourType & (int)this.getField(TourHeader.TOUR_TYPE).getValue() & iTourTypeMask) != 0) return this; // This is a valid tour header, don't need to set one up } return super.getBookingTourHeader(recBookingControl); } /**
this.getField(TourHeader.CLASS_ID).setValue(iTourClassID); this.getField(TourHeader.PP_COST).setValue(dTourCost); this.getField(TourHeader.PP_PRICE_LOCAL).setValue(dTourPrice); this.getField(Product.PRODUCT_COST).setValue(dTotalLocalCost); this.getField(Product.PRODUCT_PRICE_LOCAL).setValue(dTotalLocalPrice); responseProductMessageData.setPPCost(this.getField(TourHeader.PP_COST).getValue()); if (iTourClassID != productMessageData.getRateClassID()) iStatus = BaseStatus.NOT_VALID; responseMessage.setMessageDataStatus(iStatus); this.getField(Product.DISPLAY_COST_STATUS_ID).setValue(iStatus); return messageReply;
TourTypeField fldTourType = (TourTypeField)(RecordReferenceField)recTourHeader.getField(TourHeader.TOUR_TYPE); int iTourTypeMask = fldTourType.getBitsToCheck(); if ((iHeaderTourType & (int)recTourHeader.getField(TourHeader.TOUR_TYPE).getValue() & iTourTypeMask) == 0) bAddDetail = true; // This is a module
this.getField(TourHeader.DESCRIPTION).setString(strSave); strSave = this.getField(TourHeader.DESC_SORT).toString(); this.addNew(); FileListener fileBehavior = new StringSubFileFilter(strSave, TourHeader.DESC_SORT, null, null, null, null); if (bHasNext) this.next(); this.getField(TourHeader.DESCRIPTION).setEnabled(true); this.setKeyArea(TourHeader.ID_KEY); this.removeListener(fileBehavior, true); if (bHasNext) this.next(); this.getField(TourHeader.CODE).setEnabled(true); this.setKeyArea(TourHeader.ID_KEY); this.removeListener(fileBehavior, true);
BaseField fldDepartureDate = recTour.getField(Tour.DEPARTURE_DATE); TourHeader recTourHeader = (TourHeader)this.getHeaderRecord(); TourClass recTourClass= (TourClass)((ReferenceField)recTourHeader.getField(TourHeader.TOUR_CLASS_ID)).getReferenceRecord(); Booking recBooking = null; BaseField fldTourDesc = recTour.getField(Tour.DESCRIPTION);
|| (m_recTour.getField(TourModel.TOUR_HEADER_ID).compareTo(m_recTourHeader.getField(TourHeader.ID)) != 0))
TourClass recTourClass = (TourClass)((ReferenceField)recTourHeader.getField(TourHeader.TOUR_CLASS_ID)).getReferenceRecord(this);
this.getMainRecord().addListener(new BitFileFilter(recTourHeader.getField(TourHeader.TOUR_TYPE), screenQuery.getField(TourHeaderScreenRecord.TOUR_TYPE))); screenQuery.getField(TourHeaderScreenRecord.TOUR_TYPE).addListener(new FieldReSelectHandler(this));