0% found this document useful (0 votes)
25 views6 pages

Package Frontend

The document describes a Java class called Inscription that handles user registration and management. It contains methods for adding, modifying, deleting users from a table, validating user input, and searching users. On form submission, it validates fields are filled, saves the user object, clears fields, and refreshes the table. It can populate fields for a selected user, update the user object, and refresh the table on modify. Delete shows a confirmation before removing the user and refreshing the table.

Uploaded by

Raoul Loic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views6 pages

Package Frontend

The document describes a Java class called Inscription that handles user registration and management. It contains methods for adding, modifying, deleting users from a table, validating user input, and searching users. On form submission, it validates fields are filled, saves the user object, clears fields, and refreshes the table. It can populate fields for a selected user, update the user object, and refresh the table on modify. Delete shows a confirmation before removing the user and refreshing the table.

Uploaded by

Raoul Loic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

package Frontend;

import entite.Utilisateur;

import java.util.ArrayList;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

import javax.swing.table.DefaultTableModel;

import repositories.UtilisateurRepository;

public class Inscription extends javax.swing.JFrame {

int index = -1;

UtilisateurRepository utilisateurRepository = new UtilisateurRepository();

ArrayList<entite.Utilisateur> utilisateurList = new ArrayList<>();

public Inscription() {

initComponents();

actualiserTable(); }

// POUR LE BOUTON AJOUTER ET VERIFIER SI LES CHAMPS SONT REMPLIS

Utilisateur user = new Utilisateur();

UtilisateurRepository ur = new UtilisateurRepository();

JTextField cmp = jPasswordField2;

JTextField mp = jPasswordField1;

if ("".equals(jTextField1.getText().trim())){

JOptionPane.showConfirmDialog(null, "nom Vide","ERREUR",


JOptionPane.WARNING_MESSAGE);

}else if ("".equals(jTextField2.getText().trim())){
JOptionPane.showConfirmDialog(null, "prenom Vide","ERREUR",
JOptionPane.WARNING_MESSAGE);

}else if ("".equals(jTextField3.getText().trim())){

JOptionPane.showConfirmDialog(null, "nom utilisateur Vide","ERREUR",


JOptionPane.WARNING_MESSAGE);

}else if ("".equals(jPasswordField1.getText().trim())){

JOptionPane.showConfirmDialog(null, "mot de passe Vide","ERREUR",


JOptionPane.WARNING_MESSAGE);

}else if ("".equals(jPasswordField2.getText().trim())){

JOptionPane.showConfirmDialog(null, "veuillez confirmer le mot de passe ","ERREUR",


JOptionPane.WARNING_MESSAGE);

}else if ("".equals(jTextField6.getText().trim())){

JOptionPane.showConfirmDialog(null, "Email Vide","ERREUR",


JOptionPane.WARNING_MESSAGE);

}else if ("".equals(jTextField7.getText().trim())){

JOptionPane.showConfirmDialog(null, "Entrer le numero de telephone ","ERREUR",


JOptionPane.WARNING_MESSAGE);

}else if ("".equals(jTextField8.getText().trim())){

JOptionPane.showConfirmDialog(null, "Age Vide","ERREUR",


JOptionPane.WARNING_MESSAGE);

}else if (!(mp.getText().equals(cmp.getText()))){

JOptionPane.showConfirmDialog(null, " le mot de passe ne correspond pas, verifier et


ressayer","ERREUR", JOptionPane.WARNING_MESSAGE);

}else{

user.setNom(jTextField1.getText());

user.setPrenom(jTextField2.getText());

user.setNomUtilisateur(jTextField3.getText());

user.setMotDePasse(jPasswordField1.getText());

user.setTypeDeCompte(jComboBox1.getSelectedItem().toString());

user.setE_mail(jTextField6.getText());

user.setTelephone(jTextField7.getText());

user.setSexe(jComboBox2.getSelectedItem().toString());

try {

user.setAge(Integer.parseInt(jTextField8.getText()));
// vider les champs

jTextField1.setText("");

jTextField2.setText("");

jTextField3.setText("");

jPasswordField1.setText("");

jPasswordField2.setText("");

jTextField6.setText("");

jTextField7.setText("");

jTextField8.setText("");

// APPEL DES FONCTIONS

actualiserTable();

ur.ajouterUtilisateur(user);

user.ajouterUtilisateur(user);

actualiserTable();

} catch (NumberFormatException e) {

JOptionPane.showConfirmDialog(null, "Type Age Incorrect", "ERREUR",


JOptionPane.WARNING_MESSAGE);

//PREMET DE REMETTRE LES DONNEES DANS LES CHAMPS EN CLIQUANT SUR UN ELEMENT

//

index = table.getSelectedRow();

jTextField1.setText(utilisateurList.get(index).getNom());

jTextField2.setText(utilisateurList.get(index).getPrenom());

jTextField3.setText(utilisateurList.get(index).getNomUtilisateur());

jPasswordField1.setText(utilisateurList.get(index).getMotDePasse());

jComboBox1.setSelectedItem(utilisateurList.get(index).getTypeDeCompte());

jComboBox2.setSelectedItem(utilisateurList.get(index).getSexe());
jPasswordField2.setText(utilisateurList.get(index).getMotDePasse());

jTextField6.setText(utilisateurList.get(index).getE_mail());

jTextField7.setText(String.valueOf(utilisateurList.get(index).getTelephone()));

jTextField8.setText(String.valueOf(utilisateurList.get(index).getAge()));

// POUR LE BOUTON MODIFIER

Utilisateur user = new Utilisateur();

UtilisateurRepository ur = new UtilisateurRepository();

user.setNom(jTextField1.getText());

user.setPrenom(jTextField2.getText());

user.setNomUtilisateur(jTextField3.getText());

user.setMotDePasse(jPasswordField1.getText());

user.setMotDePasse(jPasswordField2.getText());

user.setTypeDeCompte(jComboBox1.getSelectedItem().toString());

user.setE_mail(jTextField6.getText());

user.setTelephone(jTextField7.getText());

user.setSexe(jComboBox2.getSelectedItem().toString());

user.setAge(Integer.parseInt(jTextField8.getText()));

user.setId(utilisateurList.get(index).getId());

ur.modifierUtilisateur(user);

actualiserTable();

//POUR LE BOUTON SUPPRIMER

int reponse = JOptionPane.showConfirmDialog(null, "voulez-vous vraiment supprimer cette


utilisateur?", "suppression utilisateur", JOptionPane.YES_NO_CANCEL_OPTION);

if (reponse == 0) {

Utilisateur user = new Utilisateur();

UtilisateurRepository ur = new UtilisateurRepository();

ur.SupprimerUtilisateur(utilisateurList.get(index).getId());

actualiserTable();
}

// POUR LE CHAMP DE TEXTE DE LA RECHERCHE

rechercher(RECH.getText());

public void actualiserTable() {

utilisateurList.clear();

utilisateurList = utilisateurRepository.getAllUtilisateur();

String[] colnoms = {"ID", "Nom", "Prenom", "NomUtilisateur","mot de passe", "type de


Compte", "Email", "Telephone", "Sexe", "Age"};

Object[][] rows = new Object[utilisateurList.size()][colnoms.length];

for (int i = 0; i < utilisateurList.size(); i++) {

rows[i][0] = utilisateurList.get(i).getId();

rows[i][1] = utilisateurList.get(i).getNom();

rows[i][2] = utilisateurList.get(i).getPrenom();

rows[i][3] = utilisateurList.get(i).getNomUtilisateur();

rows[i][4] = utilisateurList.get(i).getMotDePasse();

rows[i][5] = utilisateurList.get(i).getTypeDeCompte();

rows[i][6] = utilisateurList.get(i).getE_mail();

rows[i][7] = utilisateurList.get(i).getTelephone();

rows[i][8] = utilisateurList.get(i).getSexe();

rows[i][9] = utilisateurList.get(i).getAge();

DefaultTableModel defaultTableModel = new DefaultTableModel(rows, colnoms);

table.setModel(defaultTableModel);

// FONCTION DE RECHECHE
public void rechercher(String search) {

utilisateurList.clear();

utilisateurList = utilisateurRepository.getRecherheUtilisateur(search);

String[] colnoms = {"ID", "Nom", "Prenom", "NomUtilisateur","mot de passe","type de Compte",


"Email", "Telephone", "Sexe", "Age"};

Object[][] rows = new Object[utilisateurList.size()][colnoms.length];

for (int i = 0; i < utilisateurList.size(); i++) {

rows[i][0] = utilisateurList.get(i).getId();

rows[i][1] = utilisateurList.get(i).getNom();

rows[i][2] = utilisateurList.get(i).getPrenom();

rows[i][3] = utilisateurList.get(i).getNomUtilisateur();

rows[i][4] = utilisateurList.get(i).getMotDePasse();

rows[i][5] = utilisateurList.get(i).getTypeDeCompte();

rows[i][6] = utilisateurList.get(i).getE_mail();

rows[i][7] = utilisateurList.get(i).getTelephone();

rows[i][8] = utilisateurList.get(i).getSexe();

rows[i][9] = utilisateurList.get(i).getAge();

DefaultTableModel defaultTableModel = new DefaultTableModel(rows, colnoms);

table.setModel(defaultTableModel);

You might also like