import java.util.Date;
import java.util.Vector;
-import com.db4o.ObjectContainer;
-import com.db4o.ObjectSet;
+import javax.mail.MessagingException;
+
import common.BookingInterface;
import dataAccess.DB4oManager;
import domain.Booking;
import domain.Client;
+import domain.Offer;
import domain.RuralHouse;
import exceptions.OfferCanNotBeBooked;
- public void removeDenyBooking(Booking b) throws RemoteException{
- b.getOffer().getBookings().remove(b);
+ public void denyBooking(Booking b) throws RemoteException{
this.dbMngr.removeBooking(b);
+ try {
+ MailManager.getInstance().Send(b.getClient().getMailAccount(), "Your booking has not been accepted","We are sorry");
+ } catch (MessagingException e) {
+ e.printStackTrace();
+ }
}
public void acceptBooking(Booking b) throws RemoteException{
b.getOffer().setBooked(true);
- for(Booking boo : b.getOffer().getBookings()){
- if(!boo.equals(b))
- b.getOffer().getBookings().remove(b);
- }
+ b.getOffer().getBookings().clear();
+ b.getOffer().getBookings().add(b);
this.dbMngr.acceptBooking(b.getOffer());
- /*try {
+ try {
MailManager.getInstance().Send(b.getClient().getMailAccount(), "Your booking has been accepted","Here should be the bill");
} catch (MessagingException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
- }*/
+ }
}
/**
client);
}
+
+
+ @Override
+ public Vector<Booking> getOffersbookings(Offer o) throws RemoteException {
+ return dbMngr.getOfBok(o);
+ }
+
}
\ No newline at end of file