3 Commits

Author SHA1 Message Date
a3b3f4d093 familleMedoc fini 2025-03-13 12:43:43 +01:00
medhi.rodrigues
37842afdeb Test 4 2025-03-13 10:54:08 +01:00
6541e7532d Merge pull request 'PAs de doc 3' (#20) from MedhiJava into main
Reviewed-on: #20
2025-03-13 10:27:24 +01:00
8 changed files with 233 additions and 52 deletions

View File

@@ -17,12 +17,12 @@ public class Medicament {
* contreindication = les contreindications du m<>dicament * contreindication = les contreindications du m<>dicament
* prix = le prix en unit<69> du m<>dicament * prix = le prix en unit<69> du m<>dicament
*/ */
private int id; private String id;
private String nom; private String nom;
private String composition; private String composition;
private String effet; private String effet;
private String contreindication; private String contreindication;
private float prix; private String img;
/** LE CONSTRUCTEUR DEFAULT /** LE CONSTRUCTEUR DEFAULT
@@ -32,24 +32,22 @@ public class Medicament {
* @param composition * @param composition
* @param effet * @param effet
* @param contreindication * @param contreindication
* @param prix
*/ */
public Medicament(int id, String nom, String composition, String effet, String contreindication, float prix) { public Medicament(String id, String nom, String composition, String effet, String contreindication, String img) {
this.id = id; this.id = id;
this.nom = nom; this.nom = nom;
this.composition = composition; this.composition = composition;
this.effet = effet; this.effet = effet;
this.contreindication = contreindication; this.contreindication = contreindication;
this.prix = prix; this.img = img;
} }
/** LES GUETTEUR /** LES GUETTEUR
* @return the id * @return the id
*/ */
public int getId() { public String getId(){
return id; return id;
} }
@@ -81,17 +79,15 @@ public class Medicament {
return contreindication; return contreindication;
} }
/** public String getImg() {
* @return the prix return img;
*/
public float getPrix() {
return prix;
} }
@Override @Override
public String toString() { public String toString() {
return "Medicament{" + "id=" + id + ", nom=" + nom + ", composition=" + composition + ", effet=" + effet + ", contreindication=" + contreindication + ", prix=" + prix + '}'; return "Medicament{" + "id=" + id + ", nom=" + nom + ", composition=" + composition + ", effet=" + effet + ", contreindication=" + contreindication + ",img=" + img + '}';
} }
} }

View File

@@ -4,11 +4,6 @@
*/ */
package TEST; package TEST;
import acces_aux_donnes.ConnexionSQL;
import acces_aux_donnes.PraticienSQL;
import acces_aux_donnes.MedicamentSQL;
import java.sql.Connection;
/** /**
* *
* @author medhi.rodrigues * @author medhi.rodrigues

View File

@@ -19,7 +19,7 @@ public class MedicamentSQL {
private ResultSet result = null; private ResultSet result = null;
public MedicamentSQL() { public MedicamentSQL() {
connexionTest = ConnexionSQL.getConnect("10.121.38.75","bdgsb","adminGSB","mdpGSB"); connexionTest = connexionSQL.getConnect("10.121.38.75","bdgsb","adminGSB","mdpGSB");
} }
public ArrayList<String> rechercherMedicament (String nomCo){ public ArrayList<String> rechercherMedicament (String nomCo){

View File

@@ -6,8 +6,10 @@ package acces_aux_donnes;
import java.sql.Connection; import java.sql.Connection;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Vector;
/** /**
* *
@@ -22,6 +24,65 @@ public class familleMedocSQL {
connexionTest = connexionSQL.getConnect("10.121.38.75","bdgsb","adminGSB","mdpGSB"); connexionTest = connexionSQL.getConnect("10.121.38.75","bdgsb","adminGSB","mdpGSB");
} }
public Vector<String> rechercheFamille(){
Vector<String> famille = new Vector<String>();
try {
stmt = connexionTest.createStatement();
// Acc<63>s <20> la table
result = stmt.executeQuery("SELECT fLibelle FROM FAMILLE;");
while(result.next()) { // Le praticien a <20>t<EFBFBD> touv<75>
famille.add(result.getString(1));
}
result.close();
stmt.close();
}catch (SQLException ex) {
System.out.println("SQLException : " + ex.getMessage());
System.out.println("SQLState : " + ex.getSQLState());
System.out.println("Code erreur : " + ex.getErrorCode());
}
return famille;
}
public String rechercheCodeFamille(String libelle){
String code = "";
try {
stmt = connexionTest.createStatement();
// Acc<63>s <20> la table
result = stmt.executeQuery("SELECT fCode FROM FAMILLE WHERE fLibelle ='"+ libelle +"';");
while(result.next()) { // Le praticien a <20>t<EFBFBD> touv<75>
code = result.getString(1);
}
result.close();
stmt.close();
}catch (SQLException ex) {
System.out.println("SQLException : " + ex.getMessage());
System.out.println("SQLState : " + ex.getSQLState());
System.out.println("Code erreur : " + ex.getErrorCode());
}
return code;
}
public Vector<String> rechercherMedocFamille(String libelle){
Vector<String> famille = new Vector<String>();
try {
stmt = connexionTest.createStatement();
// Acc<63>s <20> la table
result = stmt.executeQuery("SELECT mNomCommercial FROM MEDICAMENT WHERE fCode ='"+ libelle +"';");
while(result.next()) { // Le praticien a <20>t<EFBFBD> touv<75>
famille.add(result.getString(1));
}
result.close();
stmt.close();
}catch (SQLException ex) {
System.out.println("SQLException : " + ex.getMessage());
System.out.println("SQLState : " + ex.getSQLState());
System.out.println("Code erreur : " + ex.getErrorCode());
}
return famille;
}

View File

@@ -4,7 +4,7 @@
*/ */
package presentation; package presentation;
import acces_aux_donnes.ObservationSQL; import acces_aux_donnes.observationSQL;
/** /**
* *
@@ -94,7 +94,7 @@ public class jffAjoutObservation extends javax.swing.JFrame {
}// </editor-fold>//GEN-END:initComponents }// </editor-fold>//GEN-END:initComponents
private void jBsoumettreActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBsoumettreActionPerformed private void jBsoumettreActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBsoumettreActionPerformed
ObservationSQL observ = new ObservationSQL(); observationSQL observ = new observationSQL();
observ.ajouterObservation(this.idMedoc, this.idPraticien, jTAobservation.getText()); observ.ajouterObservation(this.idMedoc, this.idPraticien, jTAobservation.getText());
}//GEN-LAST:event_jBsoumettreActionPerformed }//GEN-LAST:event_jBsoumettreActionPerformed

View File

@@ -4,7 +4,7 @@
*/ */
package presentation; package presentation;
import acces_aux_donnes.PraticienSQL; import acces_aux_donnes.praticienSQL;
/** /**
* *
@@ -158,7 +158,7 @@ public class jffConnexion extends javax.swing.JFrame {
private void jBValiderActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBValiderActionPerformed private void jBValiderActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBValiderActionPerformed
String identifiant = jTFIdentifiant.getText(); String identifiant = jTFIdentifiant.getText();
String mdp = String.valueOf(jPFmdp.getPassword()); String mdp = String.valueOf(jPFmdp.getPassword());
PraticienSQL testPraticien = new PraticienSQL(); praticienSQL testPraticien = new praticienSQL();
String [] lePraticien = testPraticien.rechercherPraticien(identifiant,mdp); String [] lePraticien = testPraticien.rechercherPraticien(identifiant,mdp);
if (lePraticien[0] != null){ if (lePraticien[0] != null){
System.out.print("TEST REUSSIE"); System.out.print("TEST REUSSIE");

View File

@@ -23,19 +23,39 @@
<Layout> <Layout>
<DimensionLayout dim="0"> <DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0"> <Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="1" attributes="0"> <Group type="102" attributes="0">
<EmptySpace pref="344" max="32767" attributes="0"/> <Group type="103" groupAlignment="0" attributes="0">
<Component id="jLabel1" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0"> <Group type="102" alignment="0" attributes="0">
<EmptySpace min="-2" pref="20" max="-2" attributes="0"/> <EmptySpace min="-2" pref="20" max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0">
<Component id="jLRecherche" min="-2" max="-2" attributes="0"/> <Component id="jLRecherche" min="-2" max="-2" attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/> <EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="jTFRecherche" min="-2" pref="80" max="-2" attributes="0"/> <Component id="jTFRecherche" min="-2" pref="80" max="-2" attributes="0"/>
<EmptySpace max="32767" attributes="0"/> <EmptySpace min="-2" pref="58" max="-2" attributes="0"/>
</Group>
<Group type="102" attributes="0">
<Component id="jCBFamille" max="32767" attributes="0"/>
<EmptySpace min="-2" pref="42" max="-2" attributes="0"/>
</Group>
</Group>
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0">
<Component id="jBRechercheValide" min="-2" max="-2" attributes="0"/> <Component id="jBRechercheValide" min="-2" max="-2" attributes="0"/>
<EmptySpace min="-2" pref="27" max="-2" attributes="0"/> <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
</Group>
<Group type="102" attributes="0">
<Component id="jCBMedocListe" min="-2" pref="176" max="-2" attributes="0"/>
<EmptySpace min="-2" pref="31" max="-2" attributes="0"/>
</Group>
</Group>
</Group>
<Group type="102" alignment="1" attributes="0">
<EmptySpace max="32767" attributes="0"/>
<Component id="jLabel1" min="-2" max="-2" attributes="0"/>
</Group>
</Group>
<EmptySpace max="-2" attributes="0"/>
</Group> </Group>
</Group> </Group>
</DimensionLayout> </DimensionLayout>
@@ -50,7 +70,12 @@
<Component id="jTFRecherche" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jTFRecherche" alignment="3" min="-2" max="-2" attributes="0"/>
<Component id="jBRechercheValide" alignment="3" min="-2" max="-2" attributes="0"/> <Component id="jBRechercheValide" alignment="3" min="-2" max="-2" attributes="0"/>
</Group> </Group>
<EmptySpace pref="227" max="32767" attributes="0"/> <EmptySpace min="-2" pref="29" max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jCBFamille" alignment="3" min="-2" max="-2" attributes="0"/>
<Component id="jCBMedocListe" alignment="3" min="-2" max="-2" attributes="0"/>
</Group>
<EmptySpace pref="287" max="32767" attributes="0"/>
</Group> </Group>
</Group> </Group>
</DimensionLayout> </DimensionLayout>
@@ -81,5 +106,41 @@
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jBRechercheValideActionPerformed"/> <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jBRechercheValideActionPerformed"/>
</Events> </Events>
</Component> </Component>
<Component class="javax.swing.JComboBox" name="jCBFamille">
<Properties>
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
<StringArray count="4">
<StringItem index="0" value="Item 1"/>
<StringItem index="1" value="Item 2"/>
<StringItem index="2" value="Item 3"/>
<StringItem index="3" value="Item 4"/>
</StringArray>
</Property>
</Properties>
<Events>
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jCBFamilleActionPerformed"/>
</Events>
<AuxValues>
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="&lt;String&gt;"/>
</AuxValues>
</Component>
<Component class="javax.swing.JComboBox" name="jCBMedocListe">
<Properties>
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
<StringArray count="4">
<StringItem index="0" value="Item 1"/>
<StringItem index="1" value="Item 2"/>
<StringItem index="2" value="Item 3"/>
<StringItem index="3" value="Item 4"/>
</StringArray>
</Property>
</Properties>
<Events>
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jCBMedocListeActionPerformed"/>
</Events>
<AuxValues>
<AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="&lt;String&gt;"/>
</AuxValues>
</Component>
</SubComponents> </SubComponents>
</Form> </Form>

View File

@@ -6,7 +6,10 @@ package presentation;
import Metier.Medicament; import Metier.Medicament;
import acces_aux_donnes.MedicamentSQL; import acces_aux_donnes.MedicamentSQL;
import acces_aux_donnes.familleMedocSQL;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
/** /**
* *
@@ -19,6 +22,8 @@ public class jffFamilleMedoc extends javax.swing.JFrame {
*/ */
public jffFamilleMedoc() { public jffFamilleMedoc() {
initComponents(); initComponents();
familleMedocSQL famille = new familleMedocSQL();
jCBFamille.setModel(new DefaultComboBoxModel(famille.rechercheFamille()));
} }
/** /**
@@ -34,6 +39,8 @@ public class jffFamilleMedoc extends javax.swing.JFrame {
jLRecherche = new javax.swing.JLabel(); jLRecherche = new javax.swing.JLabel();
jTFRecherche = new javax.swing.JTextField(); jTFRecherche = new javax.swing.JTextField();
jBRechercheValide = new javax.swing.JButton(); jBRechercheValide = new javax.swing.JButton();
jCBFamille = new javax.swing.JComboBox<>();
jCBMedocListe = new javax.swing.JComboBox<>();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
@@ -54,22 +61,48 @@ public class jffFamilleMedoc extends javax.swing.JFrame {
} }
}); });
jCBFamille.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
jCBFamille.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCBFamilleActionPerformed(evt);
}
});
jCBMedocListe.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
jCBMedocListe.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCBMedocListeActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout); getContentPane().setLayout(layout);
layout.setHorizontalGroup( layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGroup(layout.createSequentialGroup()
.addContainerGap(344, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addContainerGap())
.addGroup(layout.createSequentialGroup() .addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20) .addGap(20, 20, 20)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLRecherche) .addComponent(jLRecherche)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTFRecherche, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTFRecherche, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGap(58, 58, 58))
.addGroup(layout.createSequentialGroup()
.addComponent(jCBFamille, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(42, 42, 42)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jBRechercheValide) .addComponent(jBRechercheValide)
.addGap(27, 27, 27)) .addGap(0, 0, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(jCBMedocListe, javax.swing.GroupLayout.PREFERRED_SIZE, 176, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(31, 31, 31))))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1)))
.addContainerGap())
); );
layout.setVerticalGroup( layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@@ -81,7 +114,11 @@ public class jffFamilleMedoc extends javax.swing.JFrame {
.addComponent(jLRecherche) .addComponent(jLRecherche)
.addComponent(jTFRecherche, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTFRecherche, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jBRechercheValide)) .addComponent(jBRechercheValide))
.addContainerGap(227, Short.MAX_VALUE)) .addGap(29, 29, 29)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCBFamille, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jCBMedocListe, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(287, Short.MAX_VALUE))
); );
pack(); pack();
@@ -102,9 +139,8 @@ public class jffFamilleMedoc extends javax.swing.JFrame {
String compositionTrouve = rechercheMedoc.get(2); String compositionTrouve = rechercheMedoc.get(2);
String effetTrouve = rechercheMedoc.get(3); String effetTrouve = rechercheMedoc.get(3);
String contreIndicationTrouve = rechercheMedoc.get(4); String contreIndicationTrouve = rechercheMedoc.get(4);
String imgTrouve = "../img/"+ idTrouve +".jpg"; String imgTrouve = "/img/"+ idTrouve +".jpg";
Medicament medocTrouve = new Medicament(idTrouve, nomTrouve , compositionTrouve, effetTrouve Medicament medocTrouve = new Medicament(idTrouve, nomTrouve , compositionTrouve, effetTrouve, contreIndicationTrouve,imgTrouve);
, contreIndicationTrouve,imgTrouve);
new jffInfoMedoc(medocTrouve).setVisible(true); new jffInfoMedoc(medocTrouve).setVisible(true);
@@ -113,6 +149,36 @@ public class jffFamilleMedoc extends javax.swing.JFrame {
} }
}//GEN-LAST:event_jBRechercheValideActionPerformed }//GEN-LAST:event_jBRechercheValideActionPerformed
private void jCBFamilleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCBFamilleActionPerformed
familleMedocSQL famille = new familleMedocSQL();
Vector<String> medocFamille = new Vector<String>();
String libelleFamille = jCBFamille.getSelectedItem().toString();
String codeFamille = famille.rechercheCodeFamille(libelleFamille);
medocFamille = famille.rechercherMedocFamille(codeFamille);
jCBMedocListe.setModel(new DefaultComboBoxModel(medocFamille));
}//GEN-LAST:event_jCBFamilleActionPerformed
private void jCBMedocListeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCBMedocListeActionPerformed
String nomMedoc = jCBMedocListe.getSelectedItem().toString();
System.out.println(nomMedoc);
MedicamentSQL medocTest = new MedicamentSQL();
ArrayList<String> rechercheMedoc = new ArrayList<String>();
rechercheMedoc = medocTest.rechercherMedicament(nomMedoc);
if (rechercheMedoc.get(0) != null) {
String idTrouve = rechercheMedoc.get(0);
String nomTrouve = rechercheMedoc.get(1);
String compositionTrouve = rechercheMedoc.get(2);
String effetTrouve = rechercheMedoc.get(3);
String contreIndicationTrouve = rechercheMedoc.get(4);
String imgTrouve = "/img/"+ idTrouve +".jpg";
Medicament medocTrouve = new Medicament(idTrouve, nomTrouve , compositionTrouve, effetTrouve, contreIndicationTrouve,imgTrouve);
new jffInfoMedoc(medocTrouve).setVisible(true);
}
}//GEN-LAST:event_jCBMedocListeActionPerformed
/** /**
* @param args the command line arguments * @param args the command line arguments
*/ */
@@ -150,6 +216,8 @@ public class jffFamilleMedoc extends javax.swing.JFrame {
// Variables declaration - do not modify//GEN-BEGIN:variables // Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jBRechercheValide; private javax.swing.JButton jBRechercheValide;
private javax.swing.JComboBox<String> jCBFamille;
private javax.swing.JComboBox<String> jCBMedocListe;
private javax.swing.JLabel jLRecherche; private javax.swing.JLabel jLRecherche;
private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel1;
private javax.swing.JTextField jTFRecherche; private javax.swing.JTextField jTFRecherche;