*/
public DeleteOfferGUI(Owner o) {
try {
- hm = (HouseInterface) Naming
- .lookup(___IntNames.HouseManager);
+ hm = (HouseInterface) Naming.lookup(___IntNames.HouseManager);
} catch (Exception e1) {
System.out.println("Error accessing remote authentication: "
+ e1.toString());
Hlist = hm.getHouses(o, null, null, 0, 0, 0, 0, 0);
} catch (RemoteException e1) {
e1.printStackTrace();
- }
+ }
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
comboBox_1 = new JComboBox<Offer>();
comboBox_1.setBounds(101, 76, 314, 20);
- Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem()).getAllOffers();
+ Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem())
+ .getAllOffers();
comboBox_1.removeAllItems();
for (Offer of : vo) {
comboBox_1.addItem(of);
@Override
public void itemStateChanged(ItemEvent arg0) {
- Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem()).getAllOffers();
+ Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem())
+ .getAllOffers();
comboBox_1.removeAllItems();
for (Offer of : vo) {
comboBox_1.addItem(of);
}
});
+ comboBox_1.addItemListener(new ItemListener() {
+
+ @Override
+ public void itemStateChanged(ItemEvent arg0) {
+ if (((Offer) comboBox_1.getSelectedItem()).isBooked()) {
+ feedback.setText("This offer is already booked.");
+ btnDelete.setEnabled(false);
+ }
+
+ }
+
+ });
+ comboBox_1.addItemListener(new ItemListener() {
+ @Override
+ public void itemStateChanged(ItemEvent arg0) {
+ if (comboBox_1.getSelectedItem() != null) {
+ if (!((Offer) comboBox_1.getSelectedItem()).isBooked()) {
+ feedback.setText("");
+ btnDelete.setEnabled(true);
+ }
+ }
+ }
+
+ });
rdbtnIAmSure.addItemListener(new ItemListener() {
@Override
contentPane.add(lblOffer);
contentPane.add(comboBox);
contentPane.add(comboBox_1);
-
+
feedback = new JLabel("");
feedback.setBounds(140, 178, 202, 23);
contentPane.add(feedback);
-
+ if (((Offer) comboBox_1.getSelectedItem()).isBooked()) {
+ feedback.setText("This offer is already booked.");
+ btnDelete.setEnabled(false);
+ }
btnDelete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
actionListenerButton(arg0);
Offer toDel = (Offer) comboBox_1.getSelectedItem();
OfferInterface oM = null;
try {
- oM = (OfferInterface) Naming
- .lookup(___IntNames.OfferManager);
+ oM = (OfferInterface) Naming.lookup(___IntNames.OfferManager);
} catch (Exception e1) {
System.out.println("Error accessing remote authentication: "
+ e1.toString());
}
-
+
try {
oM.deleteOffer((RuralHouse) comboBox.getSelectedItem(), toDel);
comboBox_1.removeItem(toDel);
feedback.setText("Imposible to delete the offer");
e1.printStackTrace();
}
-
+
}
}
Vector<Booking> book = null;
try {
if (table.getRowCount() != 0) {
+ row = table.getSelectedRow();
Client cl = new Client(nameField.getText(),
mailField.getText(), telIn.getText());
book = bookingM.createBooking(rh, offers.get(row)
import javax.swing.JTextField;
import com.toedter.calendar.JCalendar;
+
import common.HouseInterface;
import common.OfferInterface;
-
import configuration.___IntNames;
import domain.Offer;
import domain.Owner;
}
}
});
-
+ if(((Offer) comboBox_o.getSelectedItem()).isBooked()){
+ jLabel5.setText("This offer is already booked.");
+ jButton1.setEnabled(false);
+ }
+ comboBox_o.addItemListener(new ItemListener() {
+ @Override
+ public void itemStateChanged(ItemEvent arg0) {
+ if(((Offer) comboBox_o.getSelectedItem()).isBooked()){
+ jLabel5.setText("This offer is already booked.");
+ jButton1.setEnabled(false);
+ }
+ }
+ });
+ comboBox_o.addItemListener(new ItemListener() {
+ @Override
+ public void itemStateChanged(ItemEvent arg0) {
+ if(!((Offer) comboBox_o.getSelectedItem()).isBooked()){
+ jLabel5.setText("");;
+ jButton1.setEnabled(true);
+ }
+ }
+ });
this.getContentPane().add(jCalendar2, null);
this.getContentPane().add(jCalendar1, null);
this.getContentPane().add(jLabel5, null);
} catch (RemoteException e1) {
e1.printStackTrace();
}
- int rows = table.getModel().getRowCount();
- for(int i = rows - 1; i >=0; i--){
+ int rows = table.getModel().getRowCount();
+ for (int i = rows - 1; i >= 0; i--) {
((DefaultTableModel) table.getModel()).removeRow(i);
}
- Vector<Object> row = new Vector<Object>();
- row.add(book.getBookNumber());
- row.add(book.getBookDate());
- row.add(book.getClient().getName());
- row.add(book.getClient().getMailAccount());
- row.add(book.getClient().getTelephone());
- tableModel.addRow(row);
- btnNewButton.setEnabled(false);
- btnDenyAddition.setEnabled(false);
+
}
}
import javax.swing.table.DefaultTableModel;
import common.HouseInterface;
-import common.OfferInterface;
import configuration.___IntNames;
import domain.Offer;
@Override
public void mouseClicked(MouseEvent arg0) {
int row = table.getSelectedRow();
- System.out.println(row);
listOfBookingRequestsGUI feat = new listOfBookingRequestsGUI(offers.get(row));
feat.setVisible(true);
}
return this.dbMngr.getRuralHouses( ow, name ,town, nBed, nKit, nBath, nPark, nLiv);
}
+
+
}
public Vector<RuralHouse> getRuralHouses(Owner ow, String name,
String town, int nBed, int nKit, int nBath, int nPark, int nLiv) {
HouseFeatures fea = new HouseFeatures(nBed, nKit, nBath, nLiv, nPark);
- RuralHouse rh = new RuralHouse(name, ow, null, town, fea);
+ RuralHouse rh;
+ if (ow != null) {
+ Owner own = new Owner(ow.getName(), ow.getBankAccount(),
+ ow.getMailAccount());
+ rh = new RuralHouse(name, own, null, town, fea);
+ }else{
+ rh = new RuralHouse(name, ow, null, town, fea);
+ }
if (c.isDatabaseLocal() == false)
openSDB();
else
try {
Offer of = (Offer) db.queryByExample(
- new Offer(0, o.getRuralHouse(), null, null, 0)).get(0);
+ new Offer(o.getOfferNumber(), new RuralHouse(o
+ .getRuralHouse().getHouseName(), null, null, null,
+ null), null, null, 0)).get(0);
Booking proto = new Booking(0, of, null, null);
ObjectSet<Booking> result = db.queryByExample(proto);
return new Vector<Booking>(result);
public class DB4oManager {
+ private static DB4oManagerAux theDB4oManagerAux;
+
class DB4oManagerAux {
int bookingNumber;
int offerNumber;