/** * 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); } /**
if ((recTourHeader.getEditMode() == DBConstants.EDIT_ADD) || (recTourHeader.getEditMode() == DBConstants.EDIT_NONE))
TourHeader recTourHeader = (TourHeader)this.getProduct(); if ((recTourHeader == null) || (recTourHeader.getEditMode() == DBConstants.EDIT_NONE)) return DBConstants.ERROR_RETURN; Date dateStart = ((DateTimeField)this.getField(BookingDetail.DETAIL_DATE)).getDateTime();
|| ((recTourHeader.getEditMode() == DBConstants.EDIT_ADD) || (recTourHeader.getEditMode() == DBConstants.EDIT_NONE))) recTourHeader = (TourHeader)((ReferenceField)recBookingControl.getField(BookingControl.TOUR_HEADER_ID)).getReference(); if ((recTourHeader == null) || ((recTourHeader.getEditMode() != DBConstants.EDIT_CURRENT) && (recTourHeader.getEditMode() != DBConstants.EDIT_IN_PROGRESS))) return recordOwner.getTask().setLastError("Must have a default tour header selected in the Booking Control file");
if ((m_recTourHeader.getEditMode() != DBConstants.EDIT_CURRENT) && (m_recTourHeader.getEditMode() != DBConstants.EDIT_IN_PROGRESS)) iErrorCode = ((TourHeader)m_recTourHeader).lookupTourHdr(m_fldTourCode, m_fldDepDate, m_fldTourDesc, bDisplayOption); if ((iErrorCode == DBConstants.NORMAL_RETURN) & (m_fldDepDate.getLength() != 0))