From 51407d32cc444bc260a802070488e040f14b67bd Mon Sep 17 00:00:00 2001 From: "pro.boooooo" Date: Wed, 7 Dec 2022 20:47:08 +0100 Subject: [PATCH] $ --- build/API/Requete.class | Bin 0 -> 392 bytes build/MNP/RequeteNP.class | Bin 0 -> 971 bytes build/Test/AdminView.class | Bin 2346 -> 2136 bytes build/Test/BDatabase.class | Bin 7261 -> 8233 bytes build/Test/Controller$1.class | Bin 879 -> 879 bytes build/Test/Controller.class | Bin 21337 -> 22346 bytes src/API/Requete.java | 42 ++++++++++++++++++++++++++++++++ src/MNP/RequeteNP.java | 44 ++++++++++++++++++++++++++++++++++ src/Test/AdminView.java | 20 ++++++++++------ src/Test/BDatabase.java | 29 ++++++++++++++++++++++ src/Test/Controller.java | 42 +++++++++++++++++++++++++++++--- 11 files changed, 167 insertions(+), 10 deletions(-) create mode 100644 build/API/Requete.class create mode 100644 build/MNP/RequeteNP.class create mode 100644 src/API/Requete.java create mode 100644 src/MNP/RequeteNP.java diff --git a/build/API/Requete.class b/build/API/Requete.class new file mode 100644 index 0000000000000000000000000000000000000000..bf9ae9174db71ab03a49d520abe230539e835d44 GIT binary patch literal 392 zcmYjN%TB{E5L}lKhcqpvJiZ~75cvSa0U$< zVpgd_GjcMiZ*>!_wNM1Ni88a3G^dO#DVI~7N|_;`hWi0DP> zWO-kejUk-%ZjyCVreF>uRmg{C9m{GV;vCF4Die`Ei%OZiBQ3pDHKRfF&lM)S^RlTD zd8bUF*SWngUxYPSz}d%6Y}n`IkXge4xh?j)-0N^)5c(nB@h!yXKnCowPjk}rqAk literal 0 HcmV?d00001 diff --git a/build/MNP/RequeteNP.class b/build/MNP/RequeteNP.class new file mode 100644 index 0000000000000000000000000000000000000000..89620bb3a9b6cd8b30b4443138286582730d3d76 GIT binary patch literal 971 zcmZuv+iuf95IyVIag%PYB$N``ra&PvhT7}Y%Wxd(9f4G%+09@H85dcJWk`YCUc1x!s6NF?t9D1g3I_th=d8R$0Yw4#L`|o` zPzjWGuZ!>NC>#&BIk7Bphihe&j`t^V)K?s>O5EkBt-qd{z&(jo4lI8Ob^qvnG>K1@ ziy8%9cl=8Z0;>)Gb{pUKn_a5)W-=fih23zh+VM$GMF&A|WSC9*!KfQVA>S{8wmu4{ zoc-U7+X72NrQhnu~9mu#rOsd3p=9u_CRbgbnJxL0@;~HBl#q z{L~FMVLWDM8ISp;jK>UZ<1t5vxIM(93x+MSjC8zTD19eqPJ_n){S@3z&J(E3Cfx)c wV~b86?oBm}&q`Rl6Kqc&zuzr2T z?;m$fV^m)(=+B(0pMZi$0!`2qG;3%bAZp+@YRgBkSzakiu?)YMGudY~d1i6#~J$WBaaSSqzmM?$NMU)~{SOy^5tjQ_w-s z0_14Dwsu)tJ32LVVLz{O9n+3y`le&wB}BV#^c3a#K@FKV*GmcxvpM0;RnK?I6Qfn% zcWf0$30+0UbTgKo398H(!ppo`^{a-d+rF2;Asm!$=s-l9zttn zd2n!C__NF_aI=z@)6gqvNv?EcLDrdf%4OX)7-8omeZ(-f*m>5>yRTM5avge&vnZi?SLnV7_ZjCtW`xbI{vUgzhINIl zmuuLYgx#~%O2swb08bK{q_82ZQ1upnAe>LHYRUR7j)N;ctO{RvD&8aPli=B>&dQ9O z_53l{Da+#7Zh0!R8s>s1yP~3-wohp5ek=1mMNVwqF$DKtFl{kaEzb*gPM^1UCRK12 zbgQVlrhKnWM*XLz$Hs(Go8Kd!lFIS&If}g660X)hnP9D!N3Nn)#P;|zLMv}OIqAgK zNe~hXn`ZO3$!?(u&)lACd^quz^FR)RA=@o9s<>uOZu; zeTn26`m(*bH4NmU4B^_&mQv@}aUqzB)mekgn(C|J`%)K~o$U)C@wZt@opqU6gVA)f z#!E+2S0phV4VdcN%;XMg$xXRYDHlt}>T?E9aUI7ngX5fy6L^enJYmEK$l)3K@Ci=h zIbX`3GviAP;052VU*QbC!#VuGd;Ee6_zi=2jUoJji};IwfB(iX{=pTBV3Zn>r#4)r z{kTR)F-AFDrvcocVceu^D9|(}se~zdj9awG7fBg2^fBh>Q{1M{aEHFYU3!5Mt>PYi zgZs3OhqQr5L8>2wd99^drI)ym2b|_EW;|p}18XheeI7;doKACZk2vG6@h5a1#kj7o aG0&qoS7Bj+M+!5$VDLy~9l;JZ;K_d>2mDh2 literal 2346 zcmZ`*Pf!zA9R3~&Nr)?8L~0N*f>sEBqOH~n6b%s(42T4ySlha=&$yWEW;Povm)?8p zbb9Hjz4YL*(~47_>BU25I@5cvonCtDsn<@wx4S`v^s;$>zVG+G-=Ft;`SsryKLhvx zRvaw|MG@A}iikjBL*LXt&D5TlRw*;Tq+7Bq5ScVB)149s4GtBfhzWEnSVn*1W@a7J znAS^qeao)9aYPY{;{dcM4r*vehd}#^tht%2Q8BHeDW3?m)uijg1&$5ocP#m93%aG3 zq%$#8Y@?k+8WK1x5G$KCS6b2$IF$Dc=4{J#>~fh<1w5jm8*d4SlE4w)X5BT*nXKdJ zTX~W_R8m8ahmuNUuZH8w=jc_lRxRsWQJfIaJnPd9fBKX^edyOPfK%M1_9eS!x~6U2 z6$lT`4Heb?+ZxX7-CvDjhynH0)@!a^nV+t^u5HCIEYMrDO(#{>Q=VrjL)KESp1O6z z)GfCb#~?;kM#kt(5Tdfqj1*jliD7VJI4jUm-5ejEm2QDN<)fm#qv2ge>!i}`y3(1m zD;3=`)aC^Z@8Ke2s2hgAsc3#&`*)>6Zc2+e^XLr(4^=_Cq+uKrECren7}`bRIaS*t zal((kC-~;thFo{ajpBp7)s@%RWI2Y*%vvgrNsPuYEs)ARqNkFvk*Shn*Q+vRoT*!{ zqZ7kbx~J3i1$$E}-)EhAHHK>f1KAB$A-TKpDMPnvYQ?t}!*xbZ(X)o}nmtdOIp@_= zpWJ}vS-%RJbENJ{|C~kou`De{^-b(jfOVv$R|4#^z~Mr@T6N4l;1z)b%CI5J%BqTN zQNtat935HJP0Qs?DVQZock7N6INhwMC-d2*xy(#ZHWO3K%fSERX1!>7sHq@td+tax z?!>8$8$Wv(Rh_PSm!>W-=A!D85bWY!p9-_%Yopxo{^ z;ak-P<$hCz`y6hj*az)++f;vy*TdyiqN;Wu5L|g`iq(SqB+wO*cVAy3w92l^Q<;2S zNdocponm2cVKt}(a}=bSfP!6j*5x%*#jAZM8e^&x;v_4fg{?Wn#>ZX-fxDcwV3l)r zxSjbu&eQ1bdI}& zl^#kL-d;EEam{yUjcaVa{8Dtw7qlG%MENE9s5g}#4sGM4`ka1=!PNwP8Ce)fWVUf` zB>f{gw{bo_GQ5rVhr@)>%gNQm)N@?%mRcLEELn@A0e&=*BRf6nK_dHE(FSXVtnqL% z9PpCi#H=DF!yYrXpV`^OTIY_rIc2Uj+1fDInz-SaYxT@^HnYcc`ED;LZX_9La3hJE z9yj81<4v?2XmD>SZZsKfaHENW$Bim3vwvGWZ!&t@$GdapS7{f#EKE^q0@zwbZ=kYm_U-FUp8W-^`F5x@A7C*4J z|HS_qzu+={!xj9FEdIbW{-VXdF@t~Dx0)!L!3fh3}aE8!%cA+x5NyV z#S#i)6)WNaZi^D`h{voYRhi3v?F5w>69(2{u(Eo|kW|=0ZVyTvg{bdOJmM%!6<@*R YsFi2l#Rf+a;(O`ML*52~vKODqe-^4VAOHXW diff --git a/build/Test/BDatabase.class b/build/Test/BDatabase.class index 0db23e2c0b1b11c65b0afecedf559e9c83ed53ab..05e4d135750693e1991e4e9e97f87f8aa074db3c 100644 GIT binary patch delta 2246 zcmZuxTWnNS6kU6sx6}76Gkwxdfj*cPidqn;APNPBzMv%n!H8q$wpM9@&Xfd0?2iUM zG)6C9#t)+;1~mbN6a+*3Ffrzui*4Nh`%&c5faz4zLC?Q=($ zA6pan;_lh=09Hxo2LWH^uz_y{C0)&}&1<)Y`{LpCogHoAp1xgit3Ngnw-N@v6NG2J z@3MAV`>iyn9|V>Ep?U}R4DC$^`%zHg!1}F3A~xKc4s}6L=Ae=X(#9DVlskw-GL{@l z{*RI$mj&5v?VB4qt$jmQ(rVuvzzD8p;UoMk2-dbf6WbrN{hpl0XaJXRJqup^A}Fqn z>MsquV*|YnUCF_|f!?NQG`jFH6CT{mLLF`iHre7SIJqSAxXUGhlVjOq(x207C3UJq zvb8Uf6l4sl#EE1yE(kbwb8<+K=e%s|OLjlKVQ^@#AjdgsQ%&i$1ewmkR@TotoVPAr zt6+gGxh2`1slu98Hwmikshl!j>csvy_t~6P0a+~%`(+Io%Om#EyiaS^3S1(FGz*HF z2M4X8!EoFP?~a9a^rRJD8Rpjwb~wK*FG~JhL*3n0LLau+t@$OMc0rXL%d7JFWith! zS#F=qUzeE;Ve@=kCv2B_KyKRy&9ybZa?HYTqndsD4Zrhi2Mk(&&;qvOPyEGw(jGVG z$%LIz5U1ZjLESdxx0=yPQGvhl54{aE;tuY@g(57#6y4oeg&ZBrMRbc3i=qSu>yB?^!Ox*W%49AxRpMnWx|dnbI9UvwkaEf|$i*?K(1Q@dTN0+_ zMmb)WN?IP>(}*4y;$_}6UdylXv>ZGw4@V-mxORFZ=CgeZ9D>o}FG(<1(lJADAr5I; zKGHfnL+eASa%jCL)efzrQsdBiLuwT*&i@fvNXx4UHnMpJ=qV9Rke&`fdO8H@sR>pG zlq*dyxn3`+8Ft3Ej$G?gTmkuvMs2{=mp7`6?Qg;rQcGL%r5gh*n))`zW_D;Vn3J%XY_Dvrv zjAz!%XScmIq z#SQGhO+1BL*n94UQ%QvP5aZ)ID+^EguOyA@|erYn{|s8ccde9?&{5nhdKSNeB$*2*q$Ip}=rj zCmoKK6OLBuI#SD3B2Ikk7F4BJr8LFW!-B5ik zd4bbi%VlZ2Pa*$a=RjKL2eFF@C+s&%XWeNjNQ+&bN@S0gmh{{J?oCiM%gJ;!a?1); lgRGP$?qS}Ghgk2UdR?d2^?Kc?*G5wfb{uffo*1Z4# delta 1329 zcmZuvNla5w6g~I1<+o+1{0@{-Y*8iw#Q`G`F(z&l7Z_b=V$=oJjZ5P~6D1}ly3xcu zSH_ibV|3xPFf3TPQ8$|CN+_UMM?@TO2G4u{ryA0P-gkNTob%7S_g>vJ+8ur{H#7{O zSJvJPmz7sK@MEL`?HCpGDe*_uKD%1&wHU-<} zd3)pSyEJbj)#{MJE4(Hn$xHT1DhkPKrK(7sS2hXn786hm9Ue zSmHA(kCKT4V{V1<48|FC3&FRzqZ08;Kx28=$M6 z-E?ZeG<*x+dkh&aSBRz>aMsK`K*hV>XM?yQVNPEV!Br_Ydyv3osbJ>AVqBC;W`5Js zHnT0ni{1hkucz6U(X zd!>e6lO-n+S~!Wxl9Q-)$*MDx82mT2sgl?f_S5LXk*~YHVC1tU$#q4S8`yfiFAn!5 z#9y`En;|^Q0Si6<`cKO7n(dRc{-D&$VxCz9B*P{&nb>0DG85ZPTrQnNg^5@xtECII Fe*t90_)Gu* diff --git a/build/Test/Controller$1.class b/build/Test/Controller$1.class index 37dfe358264418bb50db01152b60ee4d78ffe9d6..2cd4142d5da340fbe35e11c5044e6e171b21558a 100644 GIT binary patch delta 19 bcmaFQ_MUCSE+)pr$-9}t8IvaqGsge`PUZ&5 delta 19 bcmaFQ_MUCSE+)pf$-9}t851T8Gsge`PPPWa diff --git a/build/Test/Controller.class b/build/Test/Controller.class index edc44f9a038edd19b984bd10a59d91e88b42c3cf..7917bea0346f03c4c67e1a9ac8a0cbe9dfe859b6 100644 GIT binary patch literal 22346 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 Z(4QSf3ed~nS342k_@9wBI*kn!`ahdMwB7&! literal 21337 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 e; - private final ArrayList g; private final Controller listener; - public AdminView(ArrayList e, ArrayList g, Controller listener) { + public AdminView(Controller listener) { super(); - this.setLayout(new GridBagLayout()); - this.listener = listener; - this.g = g; - this.e = e; Display(); } @@ -84,6 +78,18 @@ public class AdminView extends JPanel { delGrup.setActionCommand("av::delGrup"); this.add(delGrup, settings); + settings.setPositionY(12); + this.add(new JLabel(" "), settings); + + settings.setPositionY(13); + this.add(new JLabel(" "), settings); + + settings.setPositionY(14); + CustomJButton showRequest = new CustomJButton("Consulter les requetes"); + showRequest.addActionListener(this.listener); + showRequest.setActionCommand("av::ShowRequestFromStudent"); + this.add(showRequest, settings); + this.repaint(); } } diff --git a/src/Test/BDatabase.java b/src/Test/BDatabase.java index 0a9866e..df2a7ea 100644 --- a/src/Test/BDatabase.java +++ b/src/Test/BDatabase.java @@ -219,6 +219,35 @@ public class BDatabase { return listGroupe; } + /** + * Recuperer les requetes + * + * @return la liste des requetes + * */ + public ArrayList getRequestList() { + ArrayList toReturn = new ArrayList<>(); + ArrayList requestId = this.fetchAll("SELECT id FROM fi_demandes"); + ArrayList requestEtu = this.fetchAll("SELECT id_eleve FROM fi_demandes"); + ArrayList requestWitchGrup = this.fetchAll("SELECT id_groupe FROM fi_demandes"); + ArrayList requestMessage = this.fetchAll("SELECT message FROM fi_demandes"); + ArrayList requestType = this.fetchAll("SELECT type FROM fi_demandes"); + ArrayList requestStatut = this.fetchAll("SELECT statut FROM fi_demandes"); + + for(int i = 0; i <= requestId.size()-1; i++) { + toReturn.add( + new RequeteNP( + Integer.parseInt(requestId.get(i)), + requestMessage.get(i), + Integer.parseInt(requestEtu.get(i)), + Integer.parseInt(requestType.get(i)), + Integer.parseInt(requestWitchGrup.get(i)) + ) + ); + } + + return toReturn; + } + /** * Recuperer l'hote courant. * diff --git a/src/Test/Controller.java b/src/Test/Controller.java index 350dd1a..98a8de8 100644 --- a/src/Test/Controller.java +++ b/src/Test/Controller.java @@ -32,6 +32,7 @@ public class Controller implements ActionListener, ListSelectionListener { private ArrayList e; private ArrayList g; + private ArrayList r; private JTable currentJTableUse; private JComboBox list; @@ -51,9 +52,10 @@ public class Controller implements ActionListener, ListSelectionListener { this.db = db; this.e = this.db.getEtuList(); this.g = this.db.getGroupeList(); + this.r = this.db.getRequestList(); this.sv = new StudentView(this.e, this.g, this); this.pv = new ProfView(this.e, this.g, this); - this.av = new AdminView(this.e, this.g, this); + this.av = new AdminView(this); this.parent = new MainMenu(this); } @@ -61,9 +63,10 @@ public class Controller implements ActionListener, ListSelectionListener { this.db = db; this.e = this.db.getEtuList(); this.g = this.db.getGroupeList(); + this.r = this.db.getRequestList(); this.sv = new StudentView(this.e, this.g, this); this.pv = new ProfView(this.e, this.g, this); - this.av = new AdminView(this.e, this.g, this); + this.av = new AdminView(this); this.parent = new MainMenu(this, selectedView); } @@ -618,6 +621,32 @@ public class Controller implements ActionListener, ListSelectionListener { DisplayWithListner(this.createJTable(data, titre)); } + + else if(Objects.equals(command, "av::ShowRequestFromStudent")) { + Object[][] data = new Object[this.r.size()][5]; + + String[] titre = { + "Etudiant", + "Groupe demande", + "Message", + "Type", + "Action" + }; + + for(int i = 0; i <= this.r.size()-1; i++) { + Object[] info = { + this.getEtuNameById(this.r.get(i).getEtuId()), + this.getGroupeById(this.r.get(i).getWitchGroupe()), + this.r.get(i).getMessage(), + this.r.get(i).getType(), + "[DECISION]" + }; + + data[i] = info; + } + + DisplayWithListner(this.createJTable(data, titre)); + } } @Override @@ -652,6 +681,13 @@ public class Controller implements ActionListener, ListSelectionListener { } } + public String getEtuNameById(int id) { + String nom = this.db.fetchAll("SELECT nom FROM fi_eleves WHERE id = " + id).get(0); + String prenom = this.db.fetchAll("SELECT prenom FROM fi_eleves WHERE id = " + id).get(0); + + return nom + " " + prenom; + } + private void deleteGrup(TableModel tm, int[] cell) { int choice = JOptionPane.showConfirmDialog(this.parent, "Etes-vous sur ?"); @@ -805,7 +841,7 @@ public class Controller implements ActionListener, ListSelectionListener { this.g = this.db.getGroupeList(); this.parent.updateTable(this.initTable()); } - + public JTable initTable() { Object[][] data = new Object[this.e.size()][3]; String[] title = {