Package gui.vues.demande

Source Code of gui.vues.demande.Recapitulatif

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);
    }   
  }
 

 


}

TOP

Related Classes of gui.vues.demande.Recapitulatif

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.