<commit_before>package polytheque.view;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

import org.omg.CORBA.Object;

import polytheque.model.pojos.Reservation;

/**
 * Classe permettant  un administrateur d'annuler une rservation grce  son id
 * 
 * @author Laure
 *
 */
@SuppressWarnings("serial")
public class AppliAnnulerReservation extends JPanel implements ActionListener {

	private JTextField idReservation;
	private JButton boutonValider;
	
	/**
	 * Une tache d'affichage de l'application.
	 */
	private TacheDAffichage tacheDAffichageDeLApplication;
	
	/**
	 * Création de la page d'accueil.
	 * 
	 * @param tacheDAffichageDeLApplication
	 *            Une tache d'affichage de l'application.
	 */
	public AppliAnnulerReservation(TacheDAffichage afficheAppli){
		this.setLayout(new BorderLayout());

		this.tacheDAffichageDeLApplication = afficheAppli;
		ajouterChamps();
	}

	public void ajouterChamps() {
		JPanel titrePanel = new JPanel();
		JPanel champsPanel = new JPanel();
		JPanel boutonPanel = new JPanel();

		JLabel titrePrincipal = new JLabel("Veuillez entrer l'id de la rservation que vous souhaitez annuler :");
		titrePrincipal.setHorizontalAlignment(SwingConstants.CENTER);
		//titrePrincipal.setBounds(450, 20, 260, 30);
		titrePanel.add(titrePrincipal);		
		this.add(titrePanel, BorderLayout.NORTH);
		
		JLabel labelIdReservation = new JLabel("id Reservation :");
		//labelUserName.setBounds(500, 150, 100, 30);
		champsPanel.add(labelIdReservation, BorderLayout.CENTER);
		this.idReservation = new JTextField();
		//this.userName.setBounds(450, 200, 190, 30);
		this.idReservation.setColumns(10);
		champsPanel.add(this.idReservation, BorderLayout.CENTER);

		this.add(champsPanel, BorderLayout.CENTER);

		this.boutonValider = new JButton("Valider");
		//this.boutonValider.setBounds(350, 450, 400, 30);
		this.boutonValider.addActionListener(this);
		boutonPanel.add(this.boutonValider, BorderLayout.CENTER);
		this.add(boutonValider, BorderLayout.SOUTH);
	}
	
	public void rafraichir(Object object) {
		this.removeAll();
		this.add(null,object);
		this.updateUI(); 
	}
	
	@Override
	public void actionPerformed(ActionEvent event) {
		JButton boutonSelectionne = (JButton) event.getSource();

		if (boutonSelectionne == this.boutonValider)
		{
			Reservation res =this.tacheDAffichageDeLApplication.getReservation(idReservation.getText());<commit_msg>commentaires sur AppliAnnulerReservation<commit_after>package polytheque.view;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

import org.omg.CORBA.Object;

import polytheque.model.pojos.Reservation;

/**
 * Classe permettant  un administrateur d'annuler une rservation grce  son id
 * 
 * @author Laure
 *
 */
@SuppressWarnings("serial")
public class AppliAnnulerReservation extends JPanel implements ActionListener {

	private JTextField idReservation; //champ pour crire l'idReservation
	private JButton boutonValider; //bouton
	
	/**
	 * Une tache d'affichage de l'application.
	 */
	private TacheDAffichage tacheDAffichageDeLApplication;
	
	/**
	 * Création de la page d'accueil.
	 * 
	 * @param tacheDAffichageDeLApplication
	 *            Une tache d'affichage de l'application.
	 */
	public AppliAnnulerReservation(TacheDAffichage afficheAppli){
		this.setLayout(new BorderLayout());

		this.tacheDAffichageDeLApplication = afficheAppli;
		ajouterChamps();
	}

	/**
	 * mthode qui permet d'ajouter les champs  la fenetre d'affichage
	 * exemples : titre, questions pour l'utilisateur, boutons
	 */
	public void ajouterChamps() {
		JPanel titrePanel = new JPanel();
		JPanel champsPanel = new JPanel();
		JPanel boutonPanel = new JPanel();

		JLabel titrePrincipal = new JLabel("Veuillez entrer l'id de la rservation que vous souhaitez annuler :");
		titrePrincipal.setHorizontalAlignment(SwingConstants.CENTER);
		//titrePrincipal.setBounds(450, 20, 260, 30);
		titrePanel.add(titrePrincipal);		
		this.add(titrePanel, BorderLayout.NORTH);
		
		JLabel labelIdReservation = new JLabel("id Reservation :");
		//labelUserName.setBounds(500, 150, 100, 30);
		champsPanel.add(labelIdReservation, BorderLayout.CENTER);
		this.idReservation = new JTextField();
		//this.userName.setBounds(450, 200, 190, 30);
		this.idReservation.setColumns(10);
		champsPanel.add(this.idReservation, BorderLayout.CENTER);

		this.add(champsPanel, BorderLayout.CENTER);

		this.boutonValider = new JButton("Valider");
		//this.boutonValider.setBounds(350, 450, 400, 30);
		this.boutonValider.addActionListener(this);
		boutonPanel.add(this.boutonValider, BorderLayout.CENTER);
		this.add(boutonValider, BorderLayout.SOUTH);
	}
	
	/**
	 * remise  jour de la fenetre
	 * @param object
	 */
	public void rafraichir(Object object) {
		this.removeAll();
		this.add(null,object);
		this.updateUI(); 
	}
	
	/**
	 * traitement des vnements (click sur valider)
	 */
	@Override
	public void actionPerformed(ActionEvent event) {
		JButton boutonSelectionne = (JButton) event.getSource();

		if (boutonSelectionne == this.boutonValider)
		{
			Reservation res =this.tacheDAffichageDeLApplication.getReservation(idReservation.getText());
{'fraction_non_alphanumeric': 0.10777797736662476, 'fraction_numerical': 0.016166696604993713, 'mean_word_length': 5.006472491909385, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '675548', 'n_tokens_mistral': 2089, 'n_tokens_neox': 1859, 'n_words': 376}