/** * Make a sub-screen. * @return the new sub-screen. */ public BasePanel makeSubScreen() { Record recHeader = this.getHeaderRecord(); Record recMessageDetail = this.getMainRecord(); if (recHeader instanceof Company) // Profile ((ReferenceField)recMessageDetail.getField(MessageDetail.kPersonID)).setReferenceRecord(recHeader); // Make sure this is hooked up return new MessageDetailHeaderScreen(null, this, null, ScreenConstants.DONT_DISPLAY_FIELD_DESC); }
/** * Make a sub-screen. * @return the new sub-screen. */ public BasePanel makeSubScreen() { if (this.isContactDisplay()) return null; Record recHeader = this.getHeaderRecord(); Record recMessageDetail = this.getMainRecord(); if (recHeader instanceof Company) // Profile ((ReferenceField)recMessageDetail.getField(MessageDetail.kPersonID)).setReferenceRecord(recHeader); // Make sure this is hooked up return new MessageLogHeaderScreen(null, this, null, ScreenConstants.DONT_DISPLAY_FIELD_DESC); } /**
/** * Add the screen fields. * Override this to create (and return) the screen record for this recordowner. * @return The screen record. */ public Record addScreenRecord() { ScreenRecord screenRecord = new VendorScreenRecord(this); ((ReferenceField)screenRecord.getField(VendorScreenRecord.VENDOR_ID)).setReferenceRecord(this.getRecord(Vendor.VENDOR_FILE)); ((ReferenceField)screenRecord.getField(VendorScreenRecord.VENDOR_ID)).setReference(this.getRecord(Vendor.VENDOR_FILE), DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); return screenRecord; } /**
/** * SetupSFields Method. */ public void setupSFields() { Record recBookingPax = this.getMainRecord(); ((ReferenceField)recBookingPax.getField(BookingPax.BOOKING_ID)).setReferenceRecord(this.getRecord(Booking.BOOKING_FILE)); for (int iFieldSeq = 0; iFieldSeq < recBookingPax.getFieldCount(); iFieldSeq++) { BaseField field = recBookingPax.getField(iFieldSeq); this.addColumn(field); } }
/** * Add the screen fields. * Override this to create (and return) the screen record for this recordowner. * @return The screen record. */ public Record addScreenRecord() { ScreenRecord screenRecord = new VendorScreenRecord(this); ((ReferenceField)screenRecord.getField(VendorScreenRecord.VENDOR_ID)).setReferenceRecord(this.getRecord(Vendor.VENDOR_FILE)); ((ReferenceField)screenRecord.getField(VendorScreenRecord.VENDOR_ID)).setReference(this.getRecord(Vendor.VENDOR_FILE), DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); return screenRecord; } /**
/** * SetupSFields Method. */ public void setupSFields() { Record recBookingLine = this.getMainRecord(); ((ReferenceField)recBookingLine.getField(BookingLine.BOOKING_ID)).setReferenceRecord(this.getRecord(Booking.BOOKING_FILE)); for (int iFieldSeq = 0; iFieldSeq < recBookingLine.getFieldCount(); iFieldSeq++) { BaseField field = recBookingLine.getField(iFieldSeq); this.addColumn(field); } }
/** * Override this to open the other files in the query. */ public void openOtherRecords() { super.openOtherRecords(); if (m_recHeader != null) this.addRecord(m_recHeader, false); else { String strType = this.getProperty(TourHeaderOption.TOUR_OR_OPTION); if (TourHeaderOption.OPTION.equals(strType)) m_recHeader = new TourHeaderOption(this); else m_recHeader = new TourHeader(this); } ((ReferenceField)this.getMainRecord().getField(TourHeaderOption.TOUR_OR_OPTION_ID)).setReferenceRecord(m_recHeader); } /**
/** * SetupSFields Method. */ public void setupSFields() { Record recBookingLine = this.getMainRecord(); ((ReferenceField)recBookingLine.getField(BookingLine.BOOKING_ID)).setReferenceRecord(this.getRecord(Booking.BOOKING_FILE)); for (int iFieldSeq = 0; iFieldSeq < recBookingLine.getFieldCount(); iFieldSeq++) { BaseField field = recBookingLine.getField(iFieldSeq); this.addColumn(field); } }
/** * SetupSFields Method. */ public void setupSFields() { Record recBookingPax = this.getMainRecord(); ((ReferenceField)recBookingPax.getField(BookingPax.BOOKING_ID)).setReferenceRecord(this.getRecord(Booking.BOOKING_FILE)); for (int iFieldSeq = 0; iFieldSeq < recBookingPax.getFieldCount(); iFieldSeq++) { BaseField field = recBookingPax.getField(iFieldSeq); this.addColumn(field); } }
/** * SetupSFields Method. */ public void setupSFields() { Record recBooking = this.getRecord(Booking.BOOKING_FILE); ((ReferenceField)recBooking.getField(Booking.TOUR_ID)).setReferenceRecord(this.getRecord(Tour.TOUR_FILE)); for (int iFieldSeq = 0; iFieldSeq < recBooking.getFieldCount(); iFieldSeq++) { BaseField field = recBooking.getField(iFieldSeq); this.addColumn(field); } } /**
/** * Override this to open the other files in the query. */ public void openOtherRecords() { super.openOtherRecords(); if (m_recHeader != null) this.addRecord(m_recHeader, false); else { String strType = this.getProperty(TourHeaderOption.TOUR_OR_OPTION); if (TourHeaderOption.OPTION.equals(strType)) m_recHeader = new TourHeaderOption(this); else m_recHeader = new TourHeader(this); } ((ReferenceField)this.getMainRecord().getField(TourHeaderOption.TOUR_OR_OPTION_ID)).setReferenceRecord(m_recHeader); } /**
/** * SetupSFields Method. */ public void setupSFields() { Record recBooking = this.getRecord(Booking.BOOKING_FILE); ((ReferenceField)recBooking.getField(Booking.TOUR_ID)).setReferenceRecord(this.getRecord(Tour.TOUR_FILE)); for (int iFieldSeq = 0; iFieldSeq < recBooking.getFieldCount(); iFieldSeq++) { BaseField field = recBooking.getField(iFieldSeq); this.addColumn(field); } } /**
/** * OpenHeaderRecord Method. */ public Record openHeaderRecord() { Record record = null; this.syncContactTypeToMain(); // Read in the current contact record ReferenceField fldContactType = (ReferenceField)this.getMainRecord().getField(MessageDetail.kContactTypeID); ContactType recContactType = (ContactType)fldContactType.getReferenceRecord(this); String strHeaderRecordName = null; if (recContactType != null) strHeaderRecordName = recContactType.getField(ContactType.kCode).toString(); if ((strHeaderRecordName == null) || (strHeaderRecordName.length() == 0)) strHeaderRecordName = this.getProperty(fldContactType.getFieldName()); record = recContactType.makeRecordFromRecordName(strHeaderRecordName, this); if (record != null) ((ReferenceField)this.getMainRecord().getField(MessageDetail.kPersonID)).setReferenceRecord(record); return record; } /**
/** * SetupSFields Method. */ public void setupSFields() { Record recApTrx = this.getMainRecord(); ((ReferenceField)recApTrx.getField(ApTrx.TOUR_ID)).setReferenceRecord(this.getRecord(Tour.TOUR_FILE)); for (int iFieldSeq = 0; iFieldSeq < recApTrx.getFieldCount(); iFieldSeq++) { BaseField field = recApTrx.getField(iFieldSeq); this.addColumn(field); } Record recVendor = ((ReferenceField)this.getMainRecord().getField(ApTrx.VENDOR_ID)).getReferenceRecord(this); for (int iFieldSeq = 0; iFieldSeq < recVendor.getFieldCount(); iFieldSeq++) { BaseField field = recVendor.getField(iFieldSeq); this.addColumn(field); } } /**
/** * SetupSFields Method. */ public void setupSFields() { Record recApTrx = this.getMainRecord(); ((ReferenceField)recApTrx.getField(ApTrx.TOUR_ID)).setReferenceRecord(this.getRecord(Tour.TOUR_FILE)); for (int iFieldSeq = 0; iFieldSeq < recApTrx.getFieldCount(); iFieldSeq++) { BaseField field = recApTrx.getField(iFieldSeq); this.addColumn(field); } Record recVendor = ((ReferenceField)this.getMainRecord().getField(ApTrx.VENDOR_ID)).getReferenceRecord(this); for (int iFieldSeq = 0; iFieldSeq < recVendor.getFieldCount(); iFieldSeq++) { BaseField field = recVendor.getField(iFieldSeq); this.addColumn(field); } } /**
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID).moveFieldToThis(this.getHeaderRecord().getField(TourClass.ID)); ((ReferenceField)this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID)).setReferenceRecord(this.getHeaderRecord()); this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID).addListener(new ReadSecondaryHandler(((ReferenceField)this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID)).getReferenceRecord())); if (this.getHeaderRecord().getField(TourClass.ID).isNull()) this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID).moveFieldToThis(this.getRecord(BookingControl.BOOKING_CONTROL_FILE).getField(BookingControl.TOUR_CLASS_ID)); this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID).addListener(new FieldReSelectHandler(this)); } /**
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); this.getMainRecord().setKeyArea(TourHeaderOption.TOUR_OR_OPTION_KEY); StringField fldTourOrOption = new StringField(null, TourHeaderOption.TOUR_OR_OPTION, 1, null, null); if (this.getHeaderRecord() instanceof TourHeader) fldTourOrOption.setString(TourHeaderOption.TOUR); else { fldTourOrOption.setString(TourHeaderOption.OPTION); this.getMainRecord().addListener(new SubCountHandler(this.getHeaderRecord().getField(TourHeaderOption.DETAIL_OPTION_COUNT), false, true)); } ((ReferenceField)this.getMainRecord().getField(TourHeaderOption.TOUR_OR_OPTION_ID)).setReferenceRecord(m_recHeader); this.getMainRecord().addListener(new FreeOnFreeHandler(fldTourOrOption)); this.getMainRecord().addListener(new SubFileFilter(fldTourOrOption, TourHeaderOption.TOUR_OR_OPTION, (BaseField)this.getHeaderRecord().getCounterField(), TourHeaderOption.TOUR_OR_OPTION_ID, null, null)); ((TourHeaderOption)this.getMainRecord()).addSubFileIntegrityHandlers(); } /**
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); this.getMainRecord().setKeyArea(TourHeaderOption.TOUR_OR_OPTION_KEY); StringField fldTourOrOption = new StringField(null, TourHeaderOption.TOUR_OR_OPTION, 1, null, null); if (this.getHeaderRecord() instanceof TourHeader) fldTourOrOption.setString(TourHeaderOption.TOUR); else { fldTourOrOption.setString(TourHeaderOption.OPTION); this.getMainRecord().addListener(new SubCountHandler(this.getHeaderRecord().getField(TourHeaderOption.DETAIL_OPTION_COUNT), false, true)); } ((ReferenceField)this.getMainRecord().getField(TourHeaderOption.TOUR_OR_OPTION_ID)).setReferenceRecord(m_recHeader); this.getMainRecord().addListener(new FreeOnFreeHandler(fldTourOrOption)); this.getMainRecord().addListener(new SubFileFilter(fldTourOrOption, TourHeaderOption.TOUR_OR_OPTION, (BaseField)this.getHeaderRecord().getCounterField(), TourHeaderOption.TOUR_OR_OPTION_ID, null, null)); ((TourHeaderOption)this.getMainRecord()).addSubFileIntegrityHandlers(); } /**
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID).moveFieldToThis(this.getHeaderRecord().getField(TourClass.ID)); ((ReferenceField)this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID)).setReferenceRecord(this.getHeaderRecord()); this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID).addListener(new ReadSecondaryHandler(((ReferenceField)this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID)).getReferenceRecord())); if (this.getHeaderRecord().getField(TourClass.ID).isNull()) this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID).moveFieldToThis(this.getRecord(BookingControl.BOOKING_CONTROL_FILE).getField(BookingControl.TOUR_CLASS_ID)); this.getScreenRecord().getField(TourClassScreenRecord.TOUR_CLASS_ID).addListener(new FieldReSelectHandler(this)); } /**
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); ((ReferenceField)this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).getField(CashBatchDetail.CASH_BATCH_ID)).setReferenceRecord(this.getRecord(CashBatch.CASH_BATCH_FILE)); ((ReferenceField)this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).getField(CashBatchDetail.CASH_BATCH_ID)).getReference(); this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).setKeyArea(CashBatchDetail.CASH_BATCH_ID_KEY); this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).addListener(new SubFileFilter(this.getRecord(CashBatch.CASH_BATCH_FILE))); this.getRecord(CashBatch.CASH_BATCH_FILE).addListener(new UpdateOnCloseHandler(null)); this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).addListener(new SubCountHandler(this.getRecord(CashBatch.CASH_BATCH_FILE).getField(CashBatch.BATCH_CHECKS_ACTUAL), false, true)); this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).addListener(new SubCountHandler(this.getRecord(CashBatch.CASH_BATCH_FILE).getField(CashBatch.BATCH_TOTAL_ACTUAL), CashBatchDetail.AMOUNT, false, true)); this.getRecord(CashBatchDetail.CASH_BATCH_DETAIL_FILE).getField(CashBatchDetail.BOOKING_ID).addListener(new BookingDefaultHandler(null)); } /**