/** * MovePaPaxDetail Method. */ public void movePaPaxDetail(Record recProfile) { this.getField(BookingPax.PROFILE_ID).moveFieldToThis(recProfile.getField(Profile.ID), DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); this.getField(BookingPax.NAME_PREFIX).moveFieldToThis(recProfile.getField(Profile.NAME_PREFIX), DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); this.getField(BookingPax.FIRST_NAME).moveFieldToThis(recProfile.getField(Profile.NAME_FIRST), DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); this.getField(BookingPax.MIDDLE_NAME).moveFieldToThis(recProfile.getField(Profile.NAME_MIDDLE), DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); this.getField(BookingPax.SUR_NAME).moveFieldToThis(recProfile.getField(Profile.NAME_SUR), DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); this.getField(BookingPax.SMOKER).moveFieldToThis(recProfile.getField(Profile.SMOKER), DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); } /**
/** * Get the command string to restore screen. */ public String getScreenURL() { String strURL = super.getScreenURL(); strURL = Utility.addURLParam(strURL, BookingAnswerGridScreen.MODULE_ID, m_strModuleID, false); strURL = Utility.addURLParam(strURL, BookingAnswerGridScreen.MODULE_START_DATE, m_strModuleStartDate, false); strURL = Utility.addURLParam(strURL, BookingAnswerGridScreen.TOUR_OR_OPTION, m_strTourOrOption, false); strURL = Utility.addURLParam(strURL, BookingAnswerGridScreen.TOUR_OR_OPTION_ID, m_strTourOrOptionID, false); strURL = Utility.addURLParam(strURL, BookingAnswerGridScreen.BOOKING_PAX_ID, m_recBookingPax.getField(BookingPax.ID).toString(), false); return strURL; } /**
recBookingPax.addListener(new SubFileFilter(this)); if (recBookingPax.next() != null) strDesc = recBookingPax.getField(BookingPax.SUR_NAME).toString(); } catch (DBException ex) { ex.printStackTrace();
/** * User clicked to button to add the booking passengers to the profile. */ public int doCommand(boolean bDisplayOption, int iMoveMode) { BookingPax recBookingPax = (BookingPax)m_screenParent.getRecord(BookingPax.BOOKING_PAX_FILE); Profile recProfile = (Profile)m_screenParent.getRecord(Profile.PROFILE_FILE); Profile recProfileDetail = (Profile)((ReferenceField)recBookingPax.getField(BookingPax.PROFILE_ID)).getReferenceRecord(); recBookingPax.addPaxDetail(recBookingPax, recProfileDetail); // Now create the maint screen for this new record if (recProfileDetail.getEditMode() == DBConstants.EDIT_CURRENT) { BasePanel parentScreen = Screen.makeWindow(m_screenParent.getTask().getApplication()); ScreenParent screen = recProfileDetail.makeScreen(null, parentScreen, ScreenConstants.MAINT_MODE, true, true, true, true, null); } return DBConstants.NORMAL_RETURN; }
Tour recTour = (Tour)recordOwner.getRecord(Tour.TOUR_FILE); BookingPax recBookingPax = (BookingPax)((ReferenceField)recBookingAnswer.getField(BookingAnswer.BOOKING_PAX_ID)).getReference(); if (recBookingPax.getField(BookingPax.ID).isNull()) recBookingPax.getField(BookingPax.ID).moveFieldToThis(recBookingAnswer.getField(BookingAnswer.BOOKING_PAX_ID)); BaseField fldTourModuleID = recBookingAnswer.getField(BookingAnswer.MODULE_ID); Date dateStart = ((DateTimeField)recBookingAnswer.getField(BookingAnswer.MODULE_START_DATE)).getDateTime();
BaseField fldProfileID = this.getField(BookingPax.PROFILE_ID); boolean[] rgbEnabled = fldProfileID.setEnableListeners(false); FileListener subFileBeh = new SubFileFilter(recProfile.getField(Profile.ID), Profile.MAIN_PROFILE_ID, null, null, null, null);
m_recTourHeaderAirHeader = new TourHeaderAirHeader(this.findRecordOwner()); iErrorCode = m_recBookingAirHeader.setupAllDetail(m_recTourHeaderAirHeader, recBooking, recTour, recBookingPax.getField(BookingPax.ID), this.getField(BookingAnswer.TOUR_HEADER_OPTION_ID), fldTourModuleID, dateStart); if (iErrorCode != DBConstants.NORMAL_RETURN) return iErrorCode; m_recTourHeaderPricing = new TourHeaderLine(this.findRecordOwner()); iErrorCode = m_recBookingLine.setupAllDetail(m_recTourHeaderPricing, recBooking, recTour, recBookingPax.getField(BookingPax.ID), this.getField(BookingAnswer.TOUR_HEADER_OPTION_ID), fldTourModuleID, dateStart); if (iErrorCode != DBConstants.NORMAL_RETURN) return iErrorCode; m_recTourHeaderDetail = new TourHeaderDetail(this.findRecordOwner()); iErrorCode = m_recBookingDetail.setupAllDetail(m_recTourHeaderDetail, recBooking, recTour, recBookingPax.getField(BookingPax.ID), this.getField(BookingAnswer.TOUR_HEADER_OPTION_ID), fldTourModuleID, dateStart); if (iErrorCode != DBConstants.NORMAL_RETURN) return iErrorCode;
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); this.getMainRecord().getField(BookingAnswer.DESCRIPTION).setEnabled(false); Record recTourHeader = this.getRecord(TourHeader.TOUR_HEADER_FILE); Record recBooking = this.getRecord(Booking.BOOKING_FILE); m_fldModuleStart.setString(m_strModuleStartDate); this.getMainRecord().setKeyArea(BookingAnswer.BOOKING_ID_KEY); this.getMainRecord().addListener(new SubFileFilter(recBooking.getField(Booking.ID), BookingAnswer.BOOKING_ID, m_recBookingPax.getField(BookingPax.ID), BookingAnswer.BOOKING_PAX_ID, recTourHeader.getField(TourHeader.ID), BookingAnswer.MODULE_ID)); this.getMainRecord().addListener(new StringSubFileFilter(m_strTourOrOption, BookingAnswer.TOUR_OR_OPTION, m_strTourOrOptionID, BookingAnswer.TOUR_OR_OPTION_ID, null, null)); this.getMainRecord().addListener(new SubFileFilter(m_fldModuleStart, BookingAnswer.MODULE_START_DATE, null, null, null, null)); BooleanField fldTrue = new BooleanField(null, DBConstants.BLANK, DBConstants.DEFAULT_FIELD_LENGTH, DBConstants.BLANK, null); fldTrue.setState(true); this.getMainRecord().addListener(new FreeOnFreeHandler(fldTrue)); this.getMainRecord().addListener(new CompareFileFilter(BookingAnswer.ASK_FOR_ANSWER, fldTrue, DBConstants.EQUALS, null, false)); this.setAppending(false); this.getMainRecord().getField(BookingAnswer.SELECTED).addListener(new BookingAnswerSelectHandler(null)); } /**
if (screen instanceof GridScreen) Booking recBooking = (Booking)((ReferenceField)m_recBookingPax.getField(BookingPax.BOOKING_ID)).getReferenceRecord(); if (recBooking != null) if (recBooking.getEditMode() != DBConstants.EDIT_NONE)
TourHeader recTourHeader = (TourHeader)((ReferenceField)recTour.getField(Tour.TOUR_HEADER_ID)).getReference(); BookingPax recBookingPax = new BookingPax(this.findRecordOwner()); recBookingPax.getField(BookingPax.ID).setValue(0); recTourHeaderPricing = new TourHeaderLine(this.findRecordOwner()); Date dateDeparture = ((DateField)recTour.getField(Tour.DEPARTURE_DATE)).getDateTime(); iErrorCode = recBookingLine.setupAllDetail(recTourHeaderPricing, this, recTour, recBookingPax.getField(BookingPax.ID), recBookingAnswer.getField(BookingAnswer.TOUR_HEADER_OPTION_ID), fldDetailModuleID, dateDetailStart); if (iErrorCode != DBConstants.NORMAL_RETURN) return iErrorCode;
Booking recBooking = (Booking)((ReferenceField)((BookingPax)this.getOwner()).getField(BookingPax.BOOKING_ID)).getReference(); Tour recTour = (Tour)((ReferenceField)recBooking.getField(Booking.TOUR_ID)).getReference(); BookingLine recBookingLine = new BookingLine(recBooking.findRecordOwner());
if (recBookingPax != null) if ((recBookingPax.getEditMode() == DBConstants.EDIT_CURRENT) || (recBookingPax.getEditMode() == DBConstants.EDIT_IN_PROGRESS)) fldPaxClass = recBookingPax.getField(BookingPax.PAX_CATEGORY_ID); if (recTourHeaderOption.isValid(recBooking, fldPaxClass, dateStart)) this.getField(BookingAnswer.BOOKING_ID).moveFieldToThis(recBooking.getField(Booking.ID)); if (recBookingPax != null) this.getField(BookingAnswer.BOOKING_PAX_ID).moveFieldToThis(recBookingPax.getField(BookingPax.ID)); if (this.getField(BookingAnswer.BOOKING_PAX_ID).isNull()) this.getField(BookingAnswer.BOOKING_PAX_ID).setValue(0);
Profile recProfileDetail = (Profile)((ReferenceField)this.getField(BookingPax.PROFILE_ID)).getReferenceRecord(); FileListener selectListener = new PaxDetailSelectHandler((BookingPax)recordOwner.getRecord(BookingPax.BOOKING_PAX_FILE), recProfileDetail); recProfileDetail.addListener(selectListener);