TourMessageData tourMessageData = (TourMessageData)productRequest.getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); if (tourMessageData != null)
TourMessageData tourMessageData = (TourMessageData)productRequest.getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); if (tourMessageData != null)
/** * Process this product information request (override this). */ public Message processInfoRequestInMessage(Message messageIn, Message messageReply) { MessageRecordDesc productRequest = (ProductRequest)((BaseMessage)messageIn).getMessageDataDesc(null); MessageRecordDesc messageData = (ProductMessageData)productRequest.getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); BaseProductResponse responseMessage = null; if (messageReply == null) messageReply = (BaseMessage)this.getMessageProcessInfo().createReplyMessage((BaseMessage)messageData.getMessage()); responseMessage = (BaseProductResponse)((BaseMessage)messageReply).getMessageDataDesc(null); responseMessage.moveRequestInfoToReply(messageIn); int iProductStatus = InventoryStatus.VALID; //?String strErrorMessage = null; //?this.getField(Product.DISPLAY_INFO_STATUS_ID).setValue(iProductStatus); responseMessage.setMessageDataStatus(iProductStatus); //?if (strErrorMessage != null) //? responseMessage.setMessageDataError(strErrorMessage); return messageReply; } /**
/** * Process this product information request (override this). */ public Message processInfoRequestInMessage(Message messageIn, Message messageReply) { MessageRecordDesc productRequest = (ProductRequest)((BaseMessage)messageIn).getMessageDataDesc(null); MessageRecordDesc messageData = (ProductMessageData)productRequest.getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); BaseProductResponse responseMessage = null; if (messageReply == null) messageReply = (BaseMessage)this.getMessageProcessInfo().createReplyMessage((BaseMessage)messageData.getMessage()); responseMessage = (BaseProductResponse)((BaseMessage)messageReply).getMessageDataDesc(null); responseMessage.moveRequestInfoToReply(messageIn); int iProductStatus = InventoryStatus.VALID; //?String strErrorMessage = null; //?this.getField(Product.DISPLAY_INFO_STATUS_ID).setValue(iProductStatus); responseMessage.setMessageDataStatus(iProductStatus); //?if (strErrorMessage != null) //? responseMessage.setMessageDataError(strErrorMessage); return messageReply; } /**
/** * ChangeMessageBookingDetail Method. */ public int changeMessageBookingDetail(BookingDetailModel recBookingDetail, BookingModel recBooking, TourModel recTour, String strMessageTransportID, MessageRecordDesc productRequest) throws DBException { if (this.getField(TourHeader.TOUR_SERIES).getState() == true) { ProductMessageData productMessage = (ProductMessageData)productRequest.getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); Date date = (Date)productMessage.get(BookingDetailModel.DETAIL_DATE); if (date != null) { // Departure date change. TourClass recTourClass = (TourClass)((ReferenceField)this.getField(TourHeader.TOUR_CLASS_ID)).getReferenceRecord(this.findRecordOwner()); BaseField fldTourCode = this.getField(TourHeader.CODE); DateField fldDepartureDate = (DateField)recTour.getField(TourModel.DEPARTURE_DATE); BaseField fldTourDesc = this.getField(TourHeader.DESCRIPTION); FieldListener fieldBehavior = null; fieldBehavior = new ChangeTourHeaderHandler(this, recTourClass, (TourModel)recTour, (BookingModel)recBooking, fldTourCode, fldDepartureDate, null); fldDepartureDate.addListener(fieldBehavior); fldDepartureDate.setDateTime(date, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); // +message.addPassengersToBooking(recBooking); // +message.addContactToBooking(recBooking); } return DBConstants.NORMAL_RETURN; // For tour headers, the detail is the header, so no detail must be changed } return super.changeMessageBookingDetail(recBookingDetail, recBooking, recTour, strMessageTransportID, productRequest); } /**
/** * ChangeMessageBookingDetail Method. */ public int changeMessageBookingDetail(BookingDetailModel recBookingDetail, BookingModel recBooking, TourModel recTour, String strMessageTransportID, MessageRecordDesc productRequest) throws DBException { if (this.getField(TourHeader.TOUR_SERIES).getState() == true) { ProductMessageData productMessage = (ProductMessageData)productRequest.getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); Date date = (Date)productMessage.get(BookingDetailModel.DETAIL_DATE); if (date != null) { // Departure date change. TourClass recTourClass = (TourClass)((ReferenceField)this.getField(TourHeader.TOUR_CLASS_ID)).getReferenceRecord(this.findRecordOwner()); BaseField fldTourCode = this.getField(TourHeader.CODE); DateField fldDepartureDate = (DateField)recTour.getField(TourModel.DEPARTURE_DATE); BaseField fldTourDesc = this.getField(TourHeader.DESCRIPTION); FieldListener fieldBehavior = null; fieldBehavior = new ChangeTourHeaderHandler(this, recTourClass, (TourModel)recTour, (BookingModel)recBooking, fldTourCode, fldDepartureDate, null); fldDepartureDate.addListener(fieldBehavior); fldDepartureDate.setDateTime(date, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE); // +message.addPassengersToBooking(recBooking); // +message.addContactToBooking(recBooking); } return DBConstants.NORMAL_RETURN; // For tour headers, the detail is the header, so no detail must be changed } return super.changeMessageBookingDetail(recBookingDetail, recBooking, recTour, strMessageTransportID, productRequest); } /**