Index: sbn-actions/src/main/java/com/sbn/booking/action/ProductsVoyagesAction.java =================================================================== --- sbn-actions/src/main/java/com/sbn/booking/action/ProductsVoyagesAction.java (revision 3685) +++ sbn-actions/src/main/java/com/sbn/booking/action/ProductsVoyagesAction.java (revision 3686) @@ -69,7 +69,7 @@ Booking booking = getBooking(); voyages = productListBuilder.getCruiseVoyages( booking.getItineraryIdFromFrontEnd(), - booking.getCountryCode() ); + booking.getCountryCode(), booking.getCompanyCode()); } return voyages; Index: hal-ejb/src/main/java/com/hal/sf/persistence/dao/VoyageDAO.java =================================================================== --- hal-ejb/src/main/java/com/hal/sf/persistence/dao/VoyageDAO.java (revision 3685) +++ hal-ejb/src/main/java/com/hal/sf/persistence/dao/VoyageDAO.java (revision 3686) @@ -69,6 +69,14 @@ * * * + * * * @author pfs */ @@ -84,6 +92,9 @@ public List findAvailableGdsVoyagesByWebItineraryId( final String webItineraryId ); + public List findAvailableGdsVoyagesByWebItineraryId( + final String webItineraryId, final String codeCo ); + public List findCruiseTourVoyagesByTourItineraryId( final String tourItineraryId ); Index: hal-ejb/src/main/java/com/hal/sf/persistence/dao/jpa/VoyageDAOJpaImpl.java =================================================================== --- hal-ejb/src/main/java/com/hal/sf/persistence/dao/jpa/VoyageDAOJpaImpl.java (revision 3685) +++ hal-ejb/src/main/java/com/hal/sf/persistence/dao/jpa/VoyageDAOJpaImpl.java (revision 3686) @@ -69,6 +69,15 @@ * * * + *
    + *
  • bsk - Dec 12, 2012 + *
      + *
    • added an overloaded method for + * findAvailableGdsVoyagesByWebItineraryId
    • + *
    + *
  • + *
+ * * @author pfs */ @@ -112,14 +121,37 @@ public List findAvailableGdsVoyagesByWebItineraryId( final String webItineraryId ) { + return findAvailableGdsVoyagesByWebItineraryId(webItineraryId, null); + } + + /** + * Returns List all available gds voyages. + * + * @param webItineraryId + * @param codeCo: Company Code + * @return List + */ + public List findAvailableGdsVoyagesByWebItineraryId( + final String webItineraryId, final String codeCo ) + { final List flagGdsList = new ArrayList(); flagGdsList.add( "Y" ); flagGdsList.add( "W" ); - List voyageList = - this.findByCriteria( Restrictions.eq( "webItineraryId", - webItineraryId ), Restrictions.eq( "status", "A" ), - Restrictions.in( "flagGdsWeb", flagGdsList ) ); + List voyageList; + if(codeCo == null) + { + voyageList = this.findByCriteria( Restrictions.eq( "webItineraryId", + webItineraryId ), Restrictions.eq( "status", "A" ), + Restrictions.in( "flagGdsWeb", flagGdsList ) ); + } + else + { + voyageList = this.findByCriteria( Restrictions.eq( "webItineraryId", + webItineraryId ), Restrictions.eq("id.codeCo", codeCo), + Restrictions.eq( "status", "A" ), Restrictions.in( "flagGdsWeb", flagGdsList ) ); + } return voyageList; + } /** Index: hal-ejb/src/main/java/com/hal/sf/helper/ProductListBuilder.java =================================================================== --- hal-ejb/src/main/java/com/hal/sf/helper/ProductListBuilder.java (revision 3685) +++ hal-ejb/src/main/java/com/hal/sf/helper/ProductListBuilder.java (revision 3686) @@ -28,13 +28,13 @@ private CountryAlterVoyageDescService countryAlterVoyageDescService; - public List getCruiseVoyages( String itineraryId, String countryCode ) + public List getCruiseVoyages( String itineraryId, String countryCode, String codeCo ) throws BookingException { List voyages = new ArrayList(); try { - voyages = voyageService.findVoyagesByWebItineraryId( itineraryId, countryCode ); + voyages = voyageService.findVoyagesByWebItineraryId( itineraryId, countryCode, codeCo ); } catch ( Exception e ) { Index: hal-ejb/src/main/java/com/hal/sf/booking/action/ProductsVoyagesAction.java =================================================================== --- hal-ejb/src/main/java/com/hal/sf/booking/action/ProductsVoyagesAction.java (revision 3685) +++ hal-ejb/src/main/java/com/hal/sf/booking/action/ProductsVoyagesAction.java (revision 3686) @@ -68,7 +68,7 @@ Booking booking = getBooking(); voyages = productListBuilder.getCruiseVoyages( booking.getItineraryIdFromFrontEnd(), - booking.getCountryCode() ); + booking.getCountryCode(), booking.getCompanyCode() ); } return voyages; Index: hal-ejb/src/main/java/com/hal/sf/service/VoyageCruiseTourService.java =================================================================== --- hal-ejb/src/main/java/com/hal/sf/service/VoyageCruiseTourService.java (revision 3685) +++ hal-ejb/src/main/java/com/hal/sf/service/VoyageCruiseTourService.java (revision 3686) @@ -25,6 +25,13 @@ * * * + *
    + *
  • bsk 12.11.2012 + *
      + *
    • Changed the overloaded findVoyagesByWebItineraryId to accept company code
    • + *
    + *
  • + *
*/ public interface VoyageCruiseTourService { @@ -43,7 +50,7 @@ List findVoyagesForTourDepartures( List tourDepartures ); List findVoyagesByWebItineraryId( final String webItineraryId, - final String countryCode ) throws Exception; + final String countryCode, final String codeCo ) throws Exception; List findVoyagesForTourDepartures( final String tourItineraryId, final String countryCode ); Index: hal-ejb/src/main/java/com/hal/sf/service/VoyageCruiseTourServiceImpl.java =================================================================== --- hal-ejb/src/main/java/com/hal/sf/service/VoyageCruiseTourServiceImpl.java (revision 3685) +++ hal-ejb/src/main/java/com/hal/sf/service/VoyageCruiseTourServiceImpl.java (revision 3686) @@ -42,6 +42,13 @@ * * * + *
    + *
  • bsk 12.11.2012 + *
      + *
    • Changed the overloaded findVoyagesByWebItineraryId to accept company code
    • + *
    + *
  • + *
*/ public class VoyageCruiseTourServiceImpl implements VoyageCruiseTourService { @@ -149,13 +156,13 @@ */ @ Transactional ( readOnly = true ) public List findVoyagesByWebItineraryId( - final String webItineraryId, final String countryCode ) + final String webItineraryId, final String countryCode, final String codeCo ) throws Exception { final List gdsAvailableVoyageList = this.voyageDAO .findAvailableGdsVoyagesByWebItineraryId( webItineraryId - .toUpperCase() ); + .toUpperCase(), codeCo.toUpperCase() ); List validVoyageList = new ArrayList(); final List voyageCountriesList = this.voyageCountriesDAO.findVoyageCountries(); Index: . =================================================================== --- . (revision 3685) +++ . (revision 3686) Property changes on: . ___________________________________________________________________ Modified: svn:mergeinfo Merged /branches/features/bsk_add_companyCode_to_findvoyages:r3680-3685