package gui.vues.demande;
import gui.vues.NtpPanel;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Date;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import metier.Common;
import metier.reservations.Demande;
import misc.GU;
import misc.Utils;
import data.abonne.Abonne;
import data.programmation.Piece;
import data.programmation.Representation;
import data.reservation.Reservation;
/**
* Panel récapitulatif de la réservation.
*
* Point 11. 12. du cas d'utilisation
*
*
* @author Ait Elhaj Brahim
*
*
*/
public class Recapitulatif extends NtpPanel implements ActionListener {
private JLabel message = new JLabel("Accepter : ");
private JButton ok = new JButton("Oui");
private JButton non = new JButton("Non");
private JButton arret = new JButton("Arrêter");
//JButton quitter = new JButton("Quitter");
private Piece p;
private Abonne a;
private Reservation res;
private Representation rep;
/**
* Construit un objet <code>Recapitulatif</code> Pour afficher le récapitulatif
* de la réservation.
*
* Affichage des infos suivantes :
* <ul>
* <li> Identifiant de la piéce
* <li> Identifiant de la zone
* <li> Places attribués
* <li> Prix de la réservation
* <li> ....
* </ul>
*
* @param p
* La piéce
* @param a
* L'abonné
* @param res
* La réservation
* @param rep
* La représentation
* @param owner
* Le <code>JDialog</code> parent
* @param previous
* Le panel précédent
*/
public Recapitulatif(Piece p, Abonne a, Reservation res,
Representation rep, JDialog owner,NtpPanel previous){
super(owner,previous);
this.p = p;
this.a = a;
this.res = res;
this.rep = rep;
this.owner = owner;
owner.setTitle("Récapitulatif de la réservation ");
this.setLayout(new GridLayout(0,1));
JPanel panelBas = new JPanel();
//panelBas.add(quitter);
panelBas.add(message);
panelBas.add(ok);
panelBas.add(non);
//On récupére toutes les infos de la réseration avec un titre
String txt = GU.formatReservationToHtml(res, p,"Récapitulatif de la réservation","");
//Pout utilisation HTML voir ici : http://java.sun.com/docs/books/tutorial/uiswing/components/html.html
JLabel infos = new JLabel(txt,JLabel.CENTER);
//infos.setHorizontalTextPosition(JLabel.CENTER);
//infos.setText();
this.add(infos);
this.add(panelBas);
ok.addActionListener(this);
non.addActionListener(this);
}
/**
* Gestion des évenements
*
* @param e L'évenement déclencheur (ex : Click sur un bouton ...)
*/
public void actionPerformed(ActionEvent e) {
Object o = e.getSource();
if(o == non){
this.finishCase();
}else if(o == ok){
NtpPanel next = new FinReservation(p,a,res,rep,owner,this);
this.displayScreen(next);
}
}
}