$
This commit is contained in:
parent
955129ee51
commit
3d9c33cbf9
195
src/API.java
195
src/API.java
@ -1,195 +0,0 @@
|
||||
/*
|
||||
* [Proposition d'API.]
|
||||
* Auteur : Bilal Boudjemline.
|
||||
* Description : Proposition d'API pour le projet FIProjetIHM2022 dirigée par Florent Madelaine et Luc Hernandez.
|
||||
* Fait le : 7 oct. 2022 a 22:20
|
||||
* */
|
||||
|
||||
/*
|
||||
* Pourquoi est-elle efficace?
|
||||
*
|
||||
* Car elle est fonctionnelle dans tous les cas et les eleves n'auront besoin que de creer l'objet:
|
||||
* API api = new API();
|
||||
* Puis utiliser les methodes fourni par cette derniere. EX :
|
||||
* String prenom = api.getPrenom(2);
|
||||
* System.out.println("->" + prenom);
|
||||
* out: -> Prenom Selectionné.
|
||||
* */
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class API {
|
||||
private final BDatabase sharedObject;
|
||||
private final String TableDesComptes = "Comptes";
|
||||
private final String TableDesGroupes = "Groupes";
|
||||
private final String TableDesMembres = "Membres";
|
||||
private final String TableDesGrades = "Grades";
|
||||
private final String TableDesDemandes = "Demandes";
|
||||
|
||||
public API() {
|
||||
BDatabase db = new BDatabase();
|
||||
this.sharedObject = db;
|
||||
}
|
||||
|
||||
// Retourne le nom de l'id entree
|
||||
public String getNom(int id) {
|
||||
return this.sharedObject.fetchAll(
|
||||
"SELECT nom FROM " + this.TableDesMembres + " WHERE idCompte=" + id
|
||||
).get(0);
|
||||
}
|
||||
|
||||
// Retourne le prenom de l'id entree
|
||||
public String getPrenom(int id) {
|
||||
return this.sharedObject.fetchAll(
|
||||
"SELECT prenom FROM " + this.TableDesMembres + " WHERE idCompte=" + id
|
||||
).get(0);
|
||||
}
|
||||
|
||||
// Retourne l'adresse du telephone de l'id entree
|
||||
public String getAdresse(int id) {
|
||||
return this.sharedObject.fetchAll(
|
||||
"SELECT adresse FROM " + this.TableDesMembres + " WHERE idCompte=" + id
|
||||
).get(0);
|
||||
}
|
||||
|
||||
// Retourne le numero du telephone de l'id entree
|
||||
public String getPhone(int id) {
|
||||
return this.sharedObject.fetchAll(
|
||||
"SELECT phone FROM " + this.TableDesMembres + " WHERE idCompte=" + id
|
||||
).get(0);
|
||||
}
|
||||
|
||||
// Schema de retour :
|
||||
// Liste des demandes = {
|
||||
// {ListeDesId-1, ListeDesType-1, ListeDesMessage-1},
|
||||
// {ListeDesId-2, ListeDesType-2, ListeDesMessage-2},
|
||||
// {ListeDesId-3, ListeDesType-3, ListeDesMessage-3},
|
||||
// etc...
|
||||
// }
|
||||
// Retourne toutes les requetes qu'ils y a dans la bdd
|
||||
public ArrayList<ArrayList<String>> getAllRequest() {
|
||||
ArrayList<ArrayList<String>> toReturn = new ArrayList<>();
|
||||
ArrayList<String> tmp = new ArrayList<>();
|
||||
|
||||
ArrayList<String> listId = this.sharedObject.fetchAll(
|
||||
"SELECT idCompte FROM " + this.TableDesDemandes
|
||||
);
|
||||
|
||||
ArrayList<String> listType = this.sharedObject.fetchAll(
|
||||
"SELECT type FROM " + this.TableDesDemandes
|
||||
);
|
||||
|
||||
ArrayList<String> listContent = this.sharedObject.fetchAll(
|
||||
"SELECT contenu FROM " + this.TableDesDemandes
|
||||
);
|
||||
|
||||
if(listId.size() == listContent.size() && listType.size() == listContent.size()) {
|
||||
for(int i = 0; i <= listId.size()-1; i++) {
|
||||
tmp.add(listId.get(i));
|
||||
tmp.add(listType.get(i));
|
||||
tmp.add(listContent.get(i));
|
||||
|
||||
toReturn.add(tmp);
|
||||
}
|
||||
} else {
|
||||
System.out.println("Erreur.");
|
||||
}
|
||||
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
// Retourne les requetes faites par un eleve en particulier
|
||||
public ArrayList<ArrayList<String>> getRequest(int id) {
|
||||
ArrayList<ArrayList<String>> toReturn = new ArrayList<>();
|
||||
ArrayList<String> tmp = new ArrayList<>();
|
||||
|
||||
ArrayList<String> listId = this.sharedObject.fetchAll(
|
||||
"SELECT idCompte FROM " + this.TableDesDemandes
|
||||
);
|
||||
|
||||
ArrayList<String> listType = this.sharedObject.fetchAll(
|
||||
"SELECT type FROM " + this.TableDesDemandes
|
||||
);
|
||||
|
||||
ArrayList<String> listContent = this.sharedObject.fetchAll(
|
||||
"SELECT contenu FROM " + this.TableDesDemandes
|
||||
);
|
||||
|
||||
if(listId.size() == listContent.size() && listType.size() == listContent.size()) {
|
||||
for(int i = 0; i <= listId.size()-1; i++) {
|
||||
tmp.add(listId.get(i));
|
||||
tmp.add(listType.get(i));
|
||||
tmp.add(listContent.get(i));
|
||||
|
||||
toReturn.add(tmp);
|
||||
}
|
||||
} else {
|
||||
System.out.println("Erreur.");
|
||||
}
|
||||
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
// Retourne tous les groupes existant
|
||||
public ArrayList<ArrayList<String>> getAllGrups(){
|
||||
ArrayList<ArrayList<String>> toReturn = new ArrayList<>();
|
||||
ArrayList<String> tmp = new ArrayList<>();
|
||||
|
||||
ArrayList<String> listGrups = this.sharedObject.fetchAll(
|
||||
"SELECT intitule FROM " + this.TableDesGroupes
|
||||
);
|
||||
|
||||
ArrayList<String> listIdGrups = this.sharedObject.fetchAll(
|
||||
"SELECT idRequete FROM " + this.TableDesGroupes
|
||||
);
|
||||
|
||||
for(int i = 0; i <= listGrups.size(); i++) {
|
||||
tmp.add(listIdGrups.get(i));
|
||||
tmp.add(listGrups.get(i));
|
||||
|
||||
toReturn.add(tmp);
|
||||
}
|
||||
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
// Retourne en String par son id
|
||||
public String getGrup(int id) {
|
||||
return this.sharedObject.fetchAll(
|
||||
"SELECT intitule FROM " + this.TableDesGroupes + " WHERE idGroupe=" + id
|
||||
).get(0);
|
||||
}
|
||||
|
||||
// Retourne l'id d'un groupe
|
||||
public int getGrup(String intitule) {
|
||||
return Integer.parseInt(
|
||||
this.sharedObject.fetchAll(
|
||||
"SELECT idGroupe FROM " + this.TableDesGroupes + " WHERE intitule=" + intitule
|
||||
).get(0), 10
|
||||
);
|
||||
}
|
||||
|
||||
// Retourne le grade par son id
|
||||
public String getGrade(int id) {
|
||||
return this.sharedObject.fetchAll(
|
||||
"SELECT GR.intitule FROM "
|
||||
+ this.TableDesComptes + " TC," + this.TableDesGrades + " GR" +
|
||||
" WHERE idCompte=" + id
|
||||
).get(0);
|
||||
}
|
||||
|
||||
// Retourne l'id du grade mis en parametre
|
||||
public int getGrade(String intitule) {
|
||||
return Integer.parseInt(
|
||||
this.sharedObject.fetchAll(
|
||||
"SELECT idGrade FROM " + this.TableDesGrades + " WHERE intitule = " + intitule
|
||||
).get(0)
|
||||
, 10);
|
||||
}
|
||||
|
||||
public void setGrups(int id, int where) {
|
||||
this.sharedObject.updatRow(
|
||||
"UPDATE " + this.TableDesGroupes + " SET idGrups=" + where
|
||||
)
|
||||
}
|
||||
}
|
@ -1,46 +0,0 @@
|
||||
/* [BInput]
|
||||
* Desc: To create Operationnal JTextfield fast :)
|
||||
* GitHub: https://github.com/lalBi94
|
||||
* Created by: Bilal Boudjemline
|
||||
* 28/09/2022 at 20:35
|
||||
* */
|
||||
|
||||
import javax.swing.JTextField;
|
||||
import java.awt.*;
|
||||
|
||||
public class BInput extends JTextField {
|
||||
public int width = 100;
|
||||
public int height = 50;
|
||||
public String inner;
|
||||
public Color color = Color.BLACK;
|
||||
|
||||
public BInput(String in) {
|
||||
this.inner = in;
|
||||
this.setText(in);
|
||||
}
|
||||
|
||||
public BInput(int w, int h) {
|
||||
this.width = w;
|
||||
this.height = h;
|
||||
this.setPreferredSize(new Dimension(w, h));
|
||||
}
|
||||
|
||||
public BInput(int w, int h, Color c) {
|
||||
this.width = w;
|
||||
this.height = h;
|
||||
this.color = c;
|
||||
this.setPreferredSize(new Dimension(w, h));
|
||||
this.setBackground(this.color);
|
||||
}
|
||||
|
||||
public void setSize(int w, int h) {
|
||||
this.width = w;
|
||||
this.height = h;
|
||||
this.setPreferredSize(new Dimension(w, h));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return this.width + "\n" + this.height;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user