package is.idega.idegaweb.travel.service.carrental.business; import is.idega.idegaweb.travel.business.Booker; import is.idega.idegaweb.travel.business.BookerBean; import is.idega.idegaweb.travel.service.carrental.data.CarRentalBooking; import is.idega.idegaweb.travel.service.carrental.data.CarRentalBookingHome; import java.rmi.RemoteException; import javax.ejb.CreateException; import com.idega.business.IBOLookup; import com.idega.data.IDOException; import com.idega.util.IWTimestamp; /** * Title: idegaWeb Travel * Description: * Copyright: Copyright (c) 2001 * Company: idega * @author <a href mailto:"gimmi@idega.is">Gr�mur J�nsson</a> * @version 1.0 */ public class CarRentalBookerBean extends BookerBean implements CarRentalBooker { public CarRentalBookerBean() { } private Booker getBooker() throws RemoteException { return (Booker) IBOLookup.getServiceInstance(getIWApplicationContext(), Booker.class); } public int book(int bookingId, int pickupPlaceId, IWTimestamp pickupTime, int dropoffPlaceId, IWTimestamp dropoffTime) throws IDOException, RemoteException { try { CarRentalBooking booking = null; try { booking = ((CarRentalBookingHome)com.idega.data.IDOLookup.getHome(CarRentalBooking.class)).findByPrimaryKey(new Integer(bookingId)); }catch (Exception sql) { booking = ((CarRentalBookingHome)com.idega.data.IDOLookup.getHome(CarRentalBooking.class)).create(); booking.setPrimaryKey(new Integer(bookingId)); } if (pickupPlaceId > 0) { booking.setPickupPlaceID(pickupPlaceId); booking.setPickupTime(pickupTime.getTimestamp()); } if (dropoffPlaceId > 0) { booking.setDropoffPlaceId(dropoffPlaceId); booking.setDropoffTime(dropoffTime.getTimestamp()); } booking.store(); return Integer.parseInt(booking.getPrimaryKey().toString()); }catch (CreateException s) { s.printStackTrace(System.err); return bookingId; } } }