/** * Get the main (Booking) record for this detail record. * Note: This will only return the main record if it already exists. */ public BookingModel getBooking(boolean bCreateAndReadCurrent) { ReferenceField fldBookingID = (ReferenceField)this.getField(BookingSub.BOOKING_ID); if (bCreateAndReadCurrent) return (Booking)fldBookingID.getReference(); else return (Booking)fldBookingID.getReferenceRecord(null, false); }
/** * Initialize class fields. */ public void init(Record record, String strName, int iDataLength, String strDesc, Object strDefault) { super.init(record, strName, iDataLength, strDesc, strDefault); } /**
/** * FieldChanged Method. */ public int fieldChanged(boolean bDisplayOption, int iMoveMode) { BaseField fldPMC = this.getOwner(); if ((!fldPMC.isNull()) && (fldPMC.getValue() == 0)) m_fldLandClass.setValue(m_fldLandClass.getIDFromCode(LandClass.PRIVATE_VEHICLE_CODE)); else if (fldPMC.getValue() == UpdatePMC.PMC_MAX) m_fldLandClass.setValue(m_fldLandClass.getIDFromCode(LandClass.SEAT_IN_COACH_CODE)); else m_fldLandClass.setData(null, bDisplayOption, iMoveMode); return super.fieldChanged(bDisplayOption, iMoveMode); } /**
/** * Add icon to popup. */ public ScreenField setupPopupView(ScreenLocation itsLocation, BasePanel targetScreen, Converter converter, int iDisplayFieldDesc, boolean bIncludeBlankOption) { ScreenField screenField = null; Record record = this.makeReferenceRecord(); // Set up the listener to read the current record on a valid main record screenField = this.setupIconView(itsLocation, targetScreen, converter, iDisplayFieldDesc, bIncludeBlankOption); if ((!(targetScreen instanceof GridScreen)) && (iDisplayFieldDesc != ScreenConstants.DONT_DISPLAY_FIELD_DESC)) { // If it is not in a grid screen, add the description if (screenField != null) { itsLocation = targetScreen.getNextLocation(ScreenConstants.RIGHT_OF_LAST, ScreenConstants.DONT_SET_ANCHOR); iDisplayFieldDesc = ScreenConstants.DONT_DISPLAY_FIELD_DESC; } screenField = this.setupTablePopup(itsLocation, targetScreen, converter, iDisplayFieldDesc, record, -1, -1, bIncludeBlankOption, false); } return screenField; } }
/** * GetMessageOut Method. */ public MessageInfo getMessageOut(MessageProcessInfo recMessageProcessInfo) { MessageProcessInfo recMessageProcessInfo2 = (MessageProcessInfo)((ReferenceField)recMessageProcessInfo.getField(MessageProcessInfo.kReplyMessageProcessInfoID)).getReference(); if (recMessageProcessInfo2 != null) return (MessageInfo)((ReferenceField)recMessageProcessInfo2.getField(MessageProcessInfo.kMessageInfoID)).getReference(); return null; } /**
/** * GetMessageVersion Method. */ public MessageVersion getMessageVersion() { return (MessageVersion)((ReferenceField)this.getField(MessageControl.kDefaultVersionID)).getReferenceRecord(); } /**
/** * Override this to add record listeners and filters to every screen where this is the main record. * @param screen The screen these listeners will be in. */ public void addScreenListeners(RecordOwner screen) { super.addScreenListeners(screen); String strManualTransportID = Integer.toString(((ReferenceField)this.getField(BookingDetail.COST_MESSAGE_TRANSPORT_ID)).getIDFromCode(MessageTransport.MANUAL)); if (((ReferenceField)this.getField(BookingDetail.PRODUCT_ID)).getReferenceRecord() != null) this.getField(BookingDetail.INFO_MESSAGE_TRANSPORT_ID).addListener(new ManualProductInfoHandler(((ReferenceField)this.getField(BookingDetail.PRODUCT_ID)).getReferenceRecord().getField(Product.DESCRIPTION), strManualTransportID, false)); } /**
field = new ReferenceField(this, BOOKING_ID, Constants.DEFAULT_FIELD_LENGTH, null, null); if (iFieldSeq == 4) field = new ShortField(this, GROUP_NO, Constants.DEFAULT_FIELD_LENGTH, null, null); field = new StringField(this, GROUP_DESCRIPTION, 30, null, null); if (iFieldSeq == 6) field = new ReferenceField(this, PAX_ID, Constants.DEFAULT_FIELD_LENGTH, null, null); if (field == null) field = super.setupField(iFieldSeq);
/** * 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)); } /**
/** * 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); }
if ((!bOnlyIfTargetIsNull) || (fldPMC.isNull())) fldPMC.moveFieldToThis((BaseField)recTour.getField(Tour.PMC_CUTOFF), DBConstants.DISPLAY, DBConstants.INIT_MOVE); if ((!bOnlyIfTargetIsNull) || (fldLandClass.isNull())) fldLandClass.moveFieldToThis((BaseField)recTour.getField(Tour.LAND_CLASS_ID), DBConstants.DISPLAY, DBConstants.INIT_MOVE); else fldLandClass.setValue(fldLandClass.getIDFromCode(LandClass.PRIVATE_VEHICLE_CODE), DBConstants.DISPLAY, DBConstants.INIT_MOVE); else fldLandClass.setValue(fldLandClass.getIDFromCode(LandClass.SEAT_IN_COACH_CODE), DBConstants.DISPLAY, DBConstants.INIT_MOVE);
/** * Make this field a reference to the current object in this record info class. * @param record tour.db.Record The current record to set this field to reference. * @return The error code (or NORMAL_RETURN). */ public int setReference(Record record) { return this.setReference(record, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); } /**
/** * 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; } /**
/** * Set up all the screen fields. */ public void setupSFields() { this.getRecord(TourHeaderTransportation.TOUR_HEADER_TRANSPORTATION_FILE).getField(TourHeaderTransportation.DAY).setupDefaultView(this.getNextLocation(ScreenConstants.NEXT_LOGICAL, ScreenConstants.ANCHOR_DEFAULT), this, ScreenConstants.DEFAULT_DISPLAY); this.getRecord(TourHeaderTransportation.TOUR_HEADER_TRANSPORTATION_FILE).getField(TourHeaderTransportation.PRODUCT_ID).setupDefaultView(this.getNextLocation(ScreenConstants.NEXT_LOGICAL, ScreenConstants.ANCHOR_DEFAULT), this, ScreenConstants.DEFAULT_DISPLAY); this.getRecord(TourHeaderTransportation.TOUR_HEADER_TRANSPORTATION_FILE).getField(TourHeaderTransportation.ETD).setupDefaultView(this.getNextLocation(ScreenConstants.NEXT_LOGICAL, ScreenConstants.ANCHOR_DEFAULT), this, ScreenConstants.DEFAULT_DISPLAY); this.getRecord(TourHeaderTransportation.TOUR_HEADER_TRANSPORTATION_FILE).getField(TourHeaderTransportation.RATE_ID).setupDefaultView(this.getNextLocation(ScreenConstants.NEXT_LOGICAL, ScreenConstants.ANCHOR_DEFAULT), this, ScreenConstants.DEFAULT_DISPLAY); this.getRecord(TourHeaderTransportation.TOUR_HEADER_TRANSPORTATION_FILE).getField(TourHeaderTransportation.CLASS_ID).setupDefaultView(this.getNextLocation(ScreenConstants.NEXT_LOGICAL, ScreenConstants.ANCHOR_DEFAULT), this, ScreenConstants.DEFAULT_DISPLAY); this.getRecord(TourHeaderTransportation.TOUR_HEADER_TRANSPORTATION_FILE).getField(TourHeaderTransportation.CITY_CODE).setupDefaultView(this.getNextLocation(ScreenConstants.NEXT_LOGICAL, ScreenConstants.ANCHOR_DEFAULT), this, ScreenConstants.DEFAULT_DISPLAY); ReferenceField field = (ReferenceField)this.getMainRecord().getField(TourHeaderTransport.CITY_ID); field.setupTableLookup(this.getNextLocation(ScreenConstants.RIGHT_OF_LAST, ScreenConstants.DONT_SET_ANCHOR), this, ScreenConstants.DONT_DISPLAY_FIELD_DESC, field.makeReferenceRecord(), null, City.DESCRIPTION, false); this.getRecord(TourHeaderTransportation.TOUR_HEADER_TRANSPORTATION_FILE).getField(TourHeaderTransportation.TO_CITY_CODE).setupDefaultView(this.getNextLocation(ScreenConstants.NEXT_LOGICAL, ScreenConstants.ANCHOR_DEFAULT), this, ScreenConstants.DEFAULT_DISPLAY); field = (ReferenceField)this.getMainRecord().getField(TourHeaderTransport.TO_CITY_ID); field.setupTableLookup(this.getNextLocation(ScreenConstants.RIGHT_OF_LAST, ScreenConstants.DONT_SET_ANCHOR), this, ScreenConstants.DONT_DISPLAY_FIELD_DESC, field.makeReferenceRecord(), null, City.DESCRIPTION, false); this.addStandardScreenFields(true); }
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); this.getMainRecord().addListener(new MessageDetailDefTransHandler(null)); String strManualTransportID = Integer.toString(((ReferenceField)this.getMainRecord().getField(MessageDetail.kMessageTransportID)).getIDFromCode(MessageTransport.MANUAL)); this.getMainRecord().getField(MessageDetail.kMessageTransportID).setDefault(strManualTransportID); } /**
/** * Get (or make) the current record for this reference. */ public Record makeReferenceRecord(RecordOwner recordOwner) { if (m_recordReference == null) if (this.getRecord() instanceof BookingDetailModel) { ProductTypeField fldProductType = (ProductTypeField)this.getRecord().getField(BookingDetailModel.PRODUCT_TYPE_ID); ProductType recProductType = (ProductType)fldProductType.getReference(); String strProductType = recProductType.getField(ProductType.DESCRIPTION).toString(); if ("Tour".equalsIgnoreCase(strProductType)) strProductType = "TourHeader"; if (recProductType != null) return Product.getProductRecord(strProductType, recordOwner); } return super.makeReferenceRecord(recordOwner); // Return current reference }
String strFieldName = fldProfileTypeID.getFieldName(); String strValue = Integer.toString(fldProfileTypeID.getIDFromCode("Contact")); if (strValue != null) strCommand = Utility.addURLParam(strCommand, strFieldName, strValue);
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); // Link the screen field to the passed in record ((ReferenceField)this.getScreenRecord().getField(MessageInfoScreenRecord.kMessageInfoID)).syncReference(this.getHeaderRecord()); String strManualTransportID = Integer.toString(((ReferenceField)this.getMainRecord().getField(MessageProcessInfo.kDefaultMessageTransportID)).getIDFromCode(MessageTransport.MANUAL)); this.getMainRecord().getField(MessageProcessInfo.kDefaultMessageTransportID).addListener(new DisableOnFieldHandler(this.getMainRecord().getField(MessageProcessInfo.kInitialMessageStatusID), strManualTransportID, false)); Converter convCheckMark = new RadioConverter(this.getMainRecord().getField(MessageProcessInfo.kDefaultMessageTransportID), strManualTransportID, false); this.getMainRecord().getField(MessageProcessInfo.kDefaultMessageTransportID).addListener(new RemoveConverterOnFreeHandler(convCheckMark)); this.getMainRecord().getField(MessageProcessInfo.kDefaultMessageTransportID).addListener(new CopyDataHandler(this.getMainRecord().getField(MessageProcessInfo.kInitialMessageStatusID), null, convCheckMark)); } /**
/** * GetMessageTransport Method. */ public MessageTransport getMessageTransport(TrxMessageHeader trxMessageHeader) { return (MessageTransport)((ReferenceField)this.getField(ApControl.MESSAGE_TRANSPORT_ID)).getReference(); } /**