/** * 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); }
/** * 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; } /**
/** * GetMessageTransport Method. */ public MessageTransport getMessageTransport(TrxMessageHeader trxMessageHeader) { return (MessageTransport)((ReferenceField)this.getField(ApControl.MESSAGE_TRANSPORT_ID)).getReference(); } /**
/** * 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); }
/** * GetMessageTransport Method. */ public MessageTransport getMessageTransport(TrxMessageHeader trxMessageHeader) { return (MessageTransport)((ReferenceField)this.getField(Product.PRODUCT_MESSAGE_TRANSPORT_ID)).getReference(); } /**
/** * Get the product for this detail. */ public ProductModel getProduct() { ((ReferenceField)this.getField(BookingDetail.PRODUCT_ID)).getReferenceRecord(this.getRecordOwner()); // Reference same recordowner return (Product)((ReferenceField)this.getField(BookingDetail.PRODUCT_ID)).getReference(); } /**
/** * Get the correct remote tour header for this product. */ public TourHeader getBookingTourHeader(BookingControl recBookingControl) { return (TourHeader)((ReferenceField)recBookingControl.getField(BookingControl.REMOTE_TOUR_HEADER_ID)).getReference(); } /**
/** * Get the product for this detail. */ public ProductModel getProduct() { ((ReferenceField)this.getField(BookingDetail.PRODUCT_ID)).getReferenceRecord(this.getRecordOwner()); // Reference same recordowner return (Product)((ReferenceField)this.getField(BookingDetail.PRODUCT_ID)).getReference(); } /**
/** * Get the correct remote tour header for this product. */ public TourHeader getBookingTourHeader(BookingControl recBookingControl) { return (TourHeader)((ReferenceField)recBookingControl.getField(BookingControl.REMOTE_TOUR_HEADER_ID)).getReference(); } /**
/** * Get the product category for this booking. */ public Record getProductCategory() { // Booking->Tour->TourHeader->ProductCat P/P vs A/R Record recTour = ((ReferenceField)m_recBooking.getField(BookingModel.TOUR_ID)).getReference(); Record recTourHeader = ((ReferenceField)recTour.getField(TourModel.TOUR_HEADER_ID)).getReference(); Record recProductCategory = ((ReferenceField)recTourHeader.getField(TourHeaderModel.PRODUCT_CAT_ID)).getReference(); return recProductCategory; } /**
/** * GetMessageIn Method. */ public MessageInfo getMessageIn(MessageProcessInfo recMessageProcessInfo) { return (MessageInfo)((ReferenceField)recMessageProcessInfo.getField(MessageProcessInfo.kMessageInfoID)).getReference(); } /**
/** * Add the information from this record to this message header. */ public MessageTransport getMessageTransport(TrxMessageHeader trxMessageHeader) { return (MessageTransport)((ReferenceField)this.getField(Vendor.MESSAGE_TRANSPORT_ID)).getReference(); } /**
/** * Get the product category for this booking. */ public Record getProductCategory() { // Booking->Tour->TourHeader->ProductCat P/P vs A/R Record recTour = ((ReferenceField)m_recBooking.getField(BookingModel.TOUR_ID)).getReference(); Record recTourHeader = ((ReferenceField)recTour.getField(TourModel.TOUR_HEADER_ID)).getReference(); Record recProductCategory = ((ReferenceField)recTourHeader.getField(TourHeaderModel.PRODUCT_CAT_ID)).getReference(); return recProductCategory; } /**
/** * GetMessageTransport Method. */ public MessageTransport getMessageTransport(TrxMessageHeader trxMessageHeader) { return (MessageTransport)((ReferenceField)this.getField(Product.PRODUCT_MESSAGE_TRANSPORT_ID)).getReference(); } /**
/** * Get the description display field. * @recSecondary The (optional) secondary record. * @return the field. */ public BaseField getDisplayField(Record recSecondary) { if (recSecondary == null) recSecondary = ((ReferenceField)m_recBankTrxBatchDist.getField(CashBatchDist.BOOKING_ID)).getReference(); return recSecondary.getField(Booking.DESCRIPTION); } /**
/** * GetNextMessageDetailTarget Method. */ public MessageDetailTarget getNextMessageDetailTarget() { if (this.getField(Hotel.VENDOR_ID).isNull()) return null; return (Vendor)((ReferenceField)this.getField(Hotel.VENDOR_ID)).getReference(); } /**
/** * GetNextMessageDetailTarget Method. */ public MessageDetailTarget getNextMessageDetailTarget() { if (this.getField(Hotel.VENDOR_ID).isNull()) return null; return (Vendor)((ReferenceField)this.getField(Hotel.VENDOR_ID)).getReference(); } /**
/** * GetDefaultVersion Method. */ public String getDefaultVersion() { Record recMessageVersion = ((ReferenceField)this.getRecord(MessageControl.kMessageControlFile).getField(MessageControl.kDefaultVersionID)).getReference(); if (recMessageVersion != null) if ((recMessageVersion.getEditMode() == DBConstants.EDIT_CURRENT) || (recMessageVersion.getEditMode() == DBConstants.EDIT_IN_PROGRESS)) return recMessageVersion.getField(MessageVersion.kCode).toString(); return "2007B"; // Never } /**
/** * Get the message transport code for this message type. */ public String getMessageTransport(String iStatusType) { Record recMessageTransport = ((ReferenceField)this.getField(this.getFieldSeq(iStatusType) + MESSAGE_TRANSPORT_OFFSET)).getReference(); if ((recMessageTransport != null) && ((recMessageTransport.getEditMode() == DBConstants.EDIT_CURRENT) || (recMessageTransport.getEditMode() == DBConstants.EDIT_IN_PROGRESS))) return recMessageTransport.getField(MessageTransport.CODE).toString(); return null; } /**
/** * Called when a new blank record is required for the table/query. * @param bDisplayOption If true, display any changes. */ public void doNewRecord(boolean bDisplayOption) { super.doNewRecord(bDisplayOption); // Booking->Tour->TourHeader->ProductCat P/P vs A/R Record recTour = ((ReferenceField)m_recBooking.getField(BookingModel.TOUR_ID)).getReference(); BaseField fldDepartureDate = recTour.getField(TourModel.DEPARTURE_DATE); this.getOwner().getField(ArTrx.DEPARTURE_DATE).moveFieldToThis(fldDepartureDate, DBConstants.DISPLAY, DBConstants.INIT_MOVE); }