Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.94 KB | None | 0 0
  1. MODELE: import java.sql.*;
  2. import java.util.ArrayList;
  3.  
  4. import javax.swing.JTextField;
  5. import javax.swing.text.JTextComponent;
  6.  
  7.  
  8.  
  9. public class Modele {
  10.  
  11. private static Connection connexion;
  12. private static Statement st;
  13. private static PreparedStatement pst;
  14. private static ResultSet rs;
  15.  
  16. public static Connection connect(){
  17. try {
  18. Class.forName("com.mysql.jdbc.Driver");
  19. connexion = DriverManager.getConnection("jdbc:mysql://localhost/gsbv2", "root", "");
  20.  
  21. st = connexion.createStatement();
  22.  
  23. }
  24.  
  25. catch(SQLException erreur) {
  26. System.out.println("La connexion à la base de données a échoué ou Erreur SQL…" + erreur);
  27.  
  28. }
  29. catch(ClassNotFoundException erreur){
  30. System.out.println("Driver non chargé !" + erreur);
  31.  
  32. }
  33. return connexion;
  34. }
  35. public static void deconnect(){
  36. try {
  37. connexion.close();
  38. } catch (SQLException erreur) {
  39. System.out.println(erreur);
  40. }
  41. }
  42. public static boolean ConnexionLesComptables(String id, String mdp){
  43. boolean rep= false;
  44.  
  45. String sql = ("SELECT count(*) login,mdp,comptable FROM visiteur WHERE login ='" + id+ "' AND mdp='"+ mdp+ "' and comptable=1;" );
  46. int count= 0;
  47. try{
  48.  
  49. rs = st.executeQuery(sql);
  50. if(rs.next()){
  51. count=rs.getInt(1);
  52.  
  53. }
  54. if(count!=0){
  55. rep=true;
  56.  
  57.  
  58. }
  59.  
  60. rs.close();
  61. }
  62. catch(SQLException e){
  63. System.out.println("problème sql" + e);
  64. }
  65. return rep;
  66.  
  67. }
  68.  
  69. //Récupère l'id le nom et le prenom du visiteur
  70.  
  71. public static ArrayList<Visiteur> getLesVisiteurs() {
  72. connect();
  73. ArrayList <Visiteur> lesVisiteurs = new ArrayList <Visiteur>();
  74. try {
  75.  
  76.  
  77. Visiteur unVisiteur ;
  78. String unId ;
  79. String unNom ;
  80. String unPrenom ;
  81. String sql = "select distinct id,nom,prenom from visiteur, fichefrais where fichefrais.idVisiteur = visiteur.id and idVisiteur is not null";
  82. rs = st.executeQuery(sql) ;
  83.  
  84. while (rs.next()) {
  85. unId = rs.getString(1);
  86. unNom = rs.getString(2);
  87. unPrenom = rs.getString(3);
  88. unVisiteur = new Visiteur(unId,unNom,unPrenom);
  89. lesVisiteurs.add(unVisiteur);
  90. }
  91. rs.close() ; // Permet de libérer la mémoire utilisée.
  92. }
  93. catch (SQLException e) {
  94. // TODO Auto-generated catch block
  95. e.printStackTrace();
  96. }
  97.  
  98.  
  99. return lesVisiteurs ;
  100. }
  101.  
  102. //Permet de récupérer l'id du visiteur en fonction du nom du visiteur
  103. public static String getIdVisiteur(String unNom) {
  104. String unId = null;
  105. try {
  106.  
  107. String sql = "select id from visiteur where nom='"+unNom+"';";
  108. rs = st.executeQuery(sql) ;
  109. if(rs.next()){
  110. unId = rs.getString(1);
  111. }
  112. rs.close() ; // Permet de libérer la mémoire utilisée.
  113. }
  114. catch (SQLException e) {
  115. // TODO Auto-generated catch block
  116. e.printStackTrace();
  117. }
  118.  
  119. return unId ;
  120. }
  121.  
  122. //Crée une collection de mois en fonction de l'id passé en paramètre
  123.  
  124. public static ArrayList<FraisForfait> getLesMois(String unId) {
  125. ArrayList <FraisForfait> lesMois = new ArrayList <FraisForfait>();
  126. try {
  127. FraisForfait unMois;
  128. String leMois;
  129. String sql = "select mois from visiteur, fichefrais where fichefrais.idVisiteur = visiteur.id and idVisiteur='"+unId+"';";
  130. rs = st.executeQuery(sql) ;
  131.  
  132. while (rs.next()) {
  133. leMois = rs.getString(1);
  134.  
  135. unMois = new FraisForfait(leMois);
  136. lesMois.add(unMois);
  137. }
  138. rs.close() ; // Permet de libérer la mémoire utilisée.
  139. }
  140. catch (SQLException e) {
  141. // TODO Auto-generated catch block
  142. e.printStackTrace();
  143. }
  144.  
  145.  
  146. return lesMois ;
  147. }
  148.  
  149. public static ArrayList<HorsForfait> getLesHorsForfaits(String unMoisVisiteur, String unIdVisiteur) {
  150. ArrayList <HorsForfait> lesHorsForfaits = new ArrayList <HorsForfait>();
  151. try {
  152. HorsForfait unHorsForfait;
  153. String libelle;
  154. double montant;
  155. String sql = "SELECT libelle,montant FROM lignefraishorsforfait WHERE idVisiteur='"+unIdVisiteur+"' and mois='"+unMoisVisiteur+"';";
  156. rs = st.executeQuery(sql) ;
  157.  
  158. while (rs.next()) {
  159. libelle = rs.getString(1);
  160. montant = rs.getDouble(2);
  161. unHorsForfait = new HorsForfait(libelle,montant);
  162. lesHorsForfaits.add(unHorsForfait);
  163. }
  164. rs.close() ; // Permet de libérer la mémoire utilisée.
  165. }
  166. catch (SQLException e) {
  167. // TODO Auto-generated catch block
  168. e.printStackTrace();
  169. }
  170.  
  171.  
  172. return lesHorsForfaits ;
  173. }
  174.  
  175. public static FicheFrais getFicheFrais(String unMoisVisiteur, String unIdVisiteur){
  176. FicheFrais laFiche = null;
  177. try {
  178. double unNbForfait = 0;
  179. double unNbKm = 0;
  180. double unNbNuitee = 0;
  181. double unNbRepas = 0;
  182. //Recupère nbForfait
  183. String sql = "select quantite from lignefraisforfait where idFraisForfait='ETP' and mois='"+ unMoisVisiteur+ "' and idVisiteur='"+unIdVisiteur+"';";
  184. rs = st.executeQuery(sql) ;
  185.  
  186. while (rs.next()) {
  187. unNbForfait = rs.getDouble(1);
  188.  
  189. }
  190. rs.close() ; // Permet de libérer la mémoire utilisée.
  191. //Recupère nbKm
  192. sql = "select quantite from lignefraisforfait where idFraisForfait='KM' and mois='"+ unMoisVisiteur+ "' and idVisiteur='"+unIdVisiteur+"';";
  193. rs = st.executeQuery(sql) ;
  194.  
  195. while (rs.next()) {
  196. unNbKm = rs.getDouble(1);
  197.  
  198. }
  199. rs.close() ; // Permet de libérer la mémoire utilisée.
  200. //Recupère nbNuitee
  201. sql = "select quantite from lignefraisforfait where idFraisForfait='NUI' and mois='"+ unMoisVisiteur+ "' and idVisiteur='"+unIdVisiteur+"';";
  202. rs = st.executeQuery(sql) ;
  203.  
  204. while (rs.next()) {
  205. unNbNuitee = rs.getDouble(1);
  206.  
  207. }
  208. rs.close() ; // Permet de libérer la mémoire utilisée.
  209. //Recupère nbRepas
  210. sql = "select quantite from lignefraisforfait where idFraisForfait='REP' and mois='"+ unMoisVisiteur+ "' and idVisiteur='"+unIdVisiteur+"';";
  211. rs = st.executeQuery(sql) ;
  212.  
  213. while (rs.next()) {
  214. unNbRepas = rs.getDouble(1);
  215.  
  216. }
  217. rs.close() ; // Permet de libérer la mémoire utilisée.
  218. laFiche = new FicheFrais(FicheFrais.getCoutTotalForfait(unNbForfait),FicheFrais.getCoutTotalKm(unNbKm),FicheFrais.getCoutTotalNuitee(unNbNuitee),FicheFrais.getCoutTotalRepas(unNbRepas));
  219. }
  220. catch (SQLException e) {
  221. // TODO Auto-generated catch block
  222. e.printStackTrace();
  223. }
  224. return laFiche;
  225.  
  226. }
  227.  
  228. public static ArrayList<FicheFrais> getLesFiches() {
  229. connect();
  230. ArrayList <FicheFrais> lesFiches = new ArrayList <FicheFrais>();
  231. try {
  232.  
  233.  
  234. FicheFrais uneFiche ;
  235. String unIdVisiteur;
  236. String unMois;
  237. int unNbJustificatifs ;
  238. float unMontantValide ;
  239. Date uneDateModif;
  240. String unIdEtat;
  241.  
  242. String sql = "select * from fichefrais ";
  243. rs = st.executeQuery(sql) ;
  244.  
  245. while (rs.next()) {
  246. unIdVisiteur = rs.getString(1);
  247. unMois = rs.getString(2);
  248. unNbJustificatifs = rs.getInt(3);
  249. unMontantValide = rs.getInt(4);
  250. uneDateModif= rs.getDate(5);
  251. unIdEtat= rs.getString(6);
  252. uneFiche = new FicheFrais(unIdEtat);
  253. lesFiches.add(uneFiche);
  254. }
  255. rs.close() ; // Permet de libérer la mémoire utilisée.
  256. }
  257. catch (SQLException e) {
  258. // TODO Auto-generated catch block
  259. e.printStackTrace();
  260. }
  261.  
  262.  
  263. return lesFiches ;
  264. }
  265. }
  266.  
  267.  
  268.  
  269. HORS FORFAIT:
  270. public class HorsForfait {
  271.  
  272. private String mois;
  273. private String libelle;
  274. private double montant;
  275.  
  276. public HorsForfait(String mois, String libelle, double montant) {
  277. this.mois = mois;
  278. this.libelle = libelle;
  279. this.montant = montant;
  280. }
  281. public HorsForfait(String libelle, double montant) {
  282. this.libelle = libelle;
  283. this.montant = montant;
  284. }
  285. public String getMois() {
  286. return mois;
  287. }
  288. public void setMois(String mois) {
  289. this.mois = mois;
  290. }
  291. public String getLibelle() {
  292. return libelle;
  293. }
  294. public void setLibelle(String libelle) {
  295. this.libelle = libelle;
  296. }
  297. public double getMontant() {
  298. return montant;
  299. }
  300. public void setMontant(double montant) {
  301. this.montant = montant;
  302. }
  303.  
  304.  
  305.  
  306. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement