package businessLogic;
+import java.rmi.RemoteException;
import java.util.Date;
import java.util.Vector;
import dataAccess.DB4oManager;
import domain.Account;
+import domain.HouseFeatures;
import domain.Offer;
import domain.Owner;
import domain.RuralHouse;
public boolean registerNewHouse(int houseNumber, Owner owner, String town,
int nRooms, int nKitchens, int nBaths, int nLivings, int nParkings) {
// TODO Auto-generated method stub
+ boolean stored = false;
if (nKitchens < 1 || nLivings < 3 || nBaths < 2)
return false;
- try {
- this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber, owner,
- town, nRooms, nKitchens, nBaths, nLivings, nParkings));
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return true;
+ HouseFeatures feature = new HouseFeatures(nRooms, nKitchens, nBaths,
+ nLivings, nParkings);
+ stored = this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber,
+ owner, town, feature));
+ return stored;
}
String description, String town, int nRooms, int nKitchens,
int nBaths, int nLivings, int nParkings) {
// TODO Auto-generated method stub
+ boolean stored = false;
if (nKitchens < 1 || nLivings < 3 || nBaths < 2)
return false;
- try {
- this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber, owner,
- description, town, nRooms, nKitchens, nBaths, nLivings,
- nParkings));
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return true;
+ HouseFeatures feature = new HouseFeatures(nRooms, nKitchens, nBaths,
+ nLivings, nParkings);
+ stored = this.dbMngr.storeRuralHouses(new RuralHouse(houseNumber,
+ owner, description, town, feature));
+ return stored;
}
- @Override
- public void modifyHouse(int houseNumber, Owner owner, String description,
- String town, int nRooms, int nKitchens, int nBaths, int nLivings,
- int nParkings) {
- // TODO Auto-generated method stub
-
- }
-
- //Maybe returning the offer is not necessary. Depends on GUI implementation.
- @Override
- public Offer setOffers(RuralHouse ruralHouse, Date firstDay, Date lastDay,
- float price) {
- // TODO Auto-generated method stub
- try {
- return this.dbMngr.createOffer(ruralHouse, firstDay, lastDay, price);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return null;
+ public void removeHouse(int houseNumber) {
+ this.dbMngr.removeHouse(houseNumber);
}
+ // For future implementation
+ // @Override
+ // public void modifyHouse(int houseNumber, Owner owner, String description,
+ // String town, int nRooms, int nKitchens, int nBaths, int nLivings,
+ // int nParkings) {
+ // // TODO Auto-generated method stub
+ //
+ // }
+
+ // Maybe returning the offer is not necessary. Depends on GUI
+ // implementation.
+
}