Bonsoir,
Je suis entrain de développer une application me permettant de gérer les clients d'une entreprise de même que leurs opérations. Actuellement dans l'application, ces un seul utilisateur qui est supposé avoir enregistrer tous les clients. Ce qui n'est pas le cas. Je souhaite pouvoir connaitre les opérations qu'a menés chaque utilisateurs. Par exemple, je veut connaitre l'utilisateur qui a enregistré tel ou tel client. L'idée que j'ai eu est de pouvoir stocker le code de l'utilisateur qui se connecte dans les getters de la classe Utilisateur après que l'utilisateur s'est identifier par son mot de pass et identifiant. Puis utiliser cette variable dans toutes les classes du projet où besoin se fera sentir. Voici mes codes:
. méthode d'identification:
. méthode pour enregistrer un client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 public Utilisateur login(String identifiant, String motPass){ Utilisateur util = null; Connection conn=SingletonConnection.getConnection(); try { PreparedStatement ps=conn.prepareStatement ("select * from UTILISATEUR where IDENTIFIANT=? and MOT_PASS=?"); ps.setString(1, identifiant); ps.setString(2, motPass); ResultSet rs=ps.executeQuery(); if(rs.next()){ util=new Utilisateur(); util.setCODE_EMP(rs.getString("CODE_EMP")); util.setIDENTIFIANT(rs.getString("IDENTIFIANT")); util.setMOT_PASS(rs.getString("MOT_PASS")); util.setPOSTE(rs.getString("POSTE")); Menu menu=new Menu(); menu.setVisible(true); }else{ JOptionPane.showMessageDialog (null, "Vérifiez votre identifiant ou votre mot de pass ou contactez l'administrateur"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return util; }
Le code en vert est celui qui devrai me permettre de récupérer et d'utiliser le code de l'utilisateur connecté. Mais je n'est aucun résultat. Quelqu'un a t il une idée me permettant de résoudre ce problème. Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 public void actionPerformed(ActionEvent arg0) { try { ps=conn.prepareStatement("select CODE_CLI from CLIENT where CODE_CLI='"+txtCode.getText()+"'"); rs=ps.executeQuery(); if(rs.next() /*&& code==null*/){ JOptionPane.showMessageDialog(null, "Le client/membre existe déjà. Veuillez choisir autre code client non utilisé"); }else{ try { ps=conn.prepareStatement ("insert into CLIENT values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); ps.setInt(1, idCli); ps.setString(2, txtCode.getText()); ps.setString(3, txtNom.getText()); ps.setString(4, txtPrenom.getText()); ps.setString(5, txtSurnom.getText()); ps.setString(6, ((JTextField)dateInscription.getDateEditor().getUiComponent()).getText()); String value=cmbSexe.getSelectedItem().toString(); ps.setString(7, value); ps.setString(8, txtAge.getText()); ps.setString(9, txtAdresse.getText()); ps.setString(10, txtContact.getText()); ps.setString(11, txtActivite.getText()); String value1=cmbType.getSelectedItem().toString(); ps.setString(12, value1); ps.setString(13, txtNumPiece.getText()); ps.setString(14, ((JTextField)dateExpire.getDateEditor().getUiComponent()).getText()); //String value2 = cmbCodeEmploye.getSelectedItem().toString(); Utilisateur ut= new Utilisateur(); ps.setString(15, ut.getCODE_EMP()); ps.execute(); ps.close(); txtCode.setText(""); txtNom.setText(""); txtPrenom.setText(""); txtSurnom.setText(""); txtAge.setText(""); txtAdresse.setText(""); txtContact.setText(""); txtActivite.setText(""); txtNumPiece.setText(""); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); JOptionPane.showMessageDialog(null, e); } } } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //} }
Partager