From d7bd0458507098f75c8339f243edfac5681992f0 Mon Sep 17 00:00:00 2001 From: Nayrouz Date: Mon, 14 Feb 2022 21:32:26 +0100 Subject: [PATCH 1/2] nayrouz --- test.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test.txt b/test.txt index fd31dbf..47c2c6c 100644 --- a/test.txt +++ b/test.txt @@ -1 +1,2 @@ -testtt \ No newline at end of file +testtt +tt \ No newline at end of file From 4a59f56806788fa005a704d0ae40e14d1813d4b7 Mon Sep 17 00:00:00 2001 From: NeXuS Date: Fri, 18 Feb 2022 13:57:11 +0100 Subject: [PATCH 2/2] ben said --- metaFinal/build.xml | 73 + metaFinal/build/built-jar.properties | 4 + .../build/classes/Config/Datasource.class | Bin 0 -> 1318 bytes metaFinal/build/classes/Config/Metatrip.class | Bin 0 -> 7463 bytes .../build/classes/entities/EtatPayment.class | Bin 0 -> 1047 bytes .../build/classes/entities/Voiture.class | Bin 0 -> 2285 bytes .../classes/entities/Voyage_virtuel.class | Bin 0 -> 3298 bytes .../build/classes/entities/abonnement.class | Bin 0 -> 2303 bytes .../build/classes/entities/evenement.class | Bin 0 -> 2721 bytes metaFinal/build/classes/entities/hotel.class | Bin 0 -> 1549 bytes .../build/classes/entities/paiement.class | Bin 0 -> 1322 bytes .../classes/entities/reservation_event.class | Bin 0 -> 2750 bytes .../classes/entities/reservation_hotel.class | Bin 0 -> 4983 bytes .../entities/reservation_voiture.class | Bin 0 -> 3394 bytes .../classes/entities/reservation_voyage.class | Bin 0 -> 4468 bytes metaFinal/build/classes/entities/user.class | Bin 0 -> 3672 bytes metaFinal/build/classes/entities/voyage.class | Bin 0 -> 1662 bytes .../classes/entities/voyage_organise.class | Bin 0 -> 2959 bytes .../build/classes/services/IService.class | Bin 0 -> 391 bytes .../services/abonnement/Iabonnement.class | Bin 0 -> 426 bytes .../abonnement/abonnement_Service.class | Bin 0 -> 4505 bytes .../services/evenement/Serviceevenement.class | Bin 0 -> 4428 bytes .../evenement/Servicereservation_event.class | Bin 0 -> 4519 bytes .../classes/services/hotel/HotelCRUD.class | Bin 0 -> 3560 bytes .../build/classes/services/hotel/Ihotel.class | Bin 0 -> 211 bytes .../services/paiement/EtatPayment.class | Bin 0 -> 1101 bytes .../IReservation_hotel.class | Bin 0 -> 259 bytes .../Reserrvation_Hotel_Service.class | Bin 0 -> 5882 bytes .../IReservation_voiture.class | Bin 0 -> 267 bytes .../Reservation_voiture_Service.class | Bin 0 -> 5654 bytes .../IReservation_Voyage.class | Bin 0 -> 263 bytes .../Reservation_Voyage_Service.class | Bin 0 -> 5676 bytes .../classes/services/user/IuserService.class | Bin 0 -> 404 bytes .../services/user/LoginAndSignupService.class | Bin 0 -> 4911 bytes .../classes/services/user/UserService.class | Bin 0 -> 4904 bytes .../services/voiture/VoitureCRUD.class | Bin 0 -> 3752 bytes .../classes/services/voyage/IVoyage.class | Bin 0 -> 270 bytes .../services/voyage/voyageService.class | Bin 0 -> 4375 bytes .../voyage_organise/IVoyage_ORG_Service.class | Bin 0 -> 469 bytes .../voyage_organise/VoyageORG_Service.class | Bin 0 -> 4691 bytes .../voyage_virtuel/IVoyage_VRT_Service.class | Bin 0 -> 465 bytes .../voyage_virtuel/VoyageVRT_Service.class | Bin 0 -> 4719 bytes metaFinal/manifest.mf | 3 + metaFinal/nbproject/build-impl.xml | 1419 +++++++++++++++++ metaFinal/nbproject/genfiles.properties | 8 + .../nbproject/private/private.properties | 1 + metaFinal/nbproject/project.properties | 75 + metaFinal/nbproject/project.xml | 15 + metaFinal/src/Config/Datasource.java | 47 + metaFinal/src/Config/Metatrip.java | 240 +++ metaFinal/src/entities/EtatPayment.java | 18 + metaFinal/src/entities/Voiture.java | 95 ++ metaFinal/src/entities/Voyage_virtuel.java | 123 ++ metaFinal/src/entities/abonnement.java | 112 ++ metaFinal/src/entities/evenement.java | 105 ++ metaFinal/src/entities/hotel.java | 71 + metaFinal/src/entities/paiement.java | 44 + metaFinal/src/entities/reservation_event.java | 129 ++ metaFinal/src/entities/reservation_hotel.java | 201 +++ .../src/entities/reservation_voiture.java | 125 ++ .../src/entities/reservation_voyage.java | 168 ++ metaFinal/src/entities/user.java | 153 ++ metaFinal/src/entities/voyage.java | 69 + metaFinal/src/entities/voyage_organise.java | 128 ++ metaFinal/src/services/IService.java | 16 + .../src/services/abonnement/Iabonnement.java | 25 + .../abonnement/abonnement_Service.java | 133 ++ .../services/evenement/Serviceevenement.java | 112 ++ .../evenement/Servicereservation_event.java | 161 ++ metaFinal/src/services/hotel/HotelCRUD.java | 95 ++ metaFinal/src/services/hotel/Ihotel.java | 22 + .../src/services/paiement/EtatPayment.java | 18 + .../reservation_hotel/IReservation_hotel.java | 20 + .../Reserrvation_Hotel_Service.java | 176 ++ .../IReservation_voiture.java | 21 + .../Reservation_voiture_Service.java | 163 ++ .../IReservation_Voyage.java | 18 + .../Reservation_Voyage_Service.java | 168 ++ metaFinal/src/services/user/IuserService.java | 22 + .../services/user/LoginAndSignupService.java | 148 ++ metaFinal/src/services/user/UserService.java | 155 ++ .../src/services/voiture/VoitureCRUD.java | 102 ++ metaFinal/src/services/voyage/IVoyage.java | 15 + .../src/services/voyage/voyageService.java | 146 ++ .../voyage_organise/IVoyage_ORG_Service.java | 24 + .../voyage_organise/VoyageORG_Service.java | 149 ++ .../voyage_virtuel/IVoyage_VRT_Service.java | 25 + .../voyage_virtuel/VoyageVRT_Service.java | 151 ++ 88 files changed, 5511 insertions(+) create mode 100644 metaFinal/build.xml create mode 100644 metaFinal/build/built-jar.properties create mode 100644 metaFinal/build/classes/Config/Datasource.class create mode 100644 metaFinal/build/classes/Config/Metatrip.class create mode 100644 metaFinal/build/classes/entities/EtatPayment.class create mode 100644 metaFinal/build/classes/entities/Voiture.class create mode 100644 metaFinal/build/classes/entities/Voyage_virtuel.class create mode 100644 metaFinal/build/classes/entities/abonnement.class create mode 100644 metaFinal/build/classes/entities/evenement.class create mode 100644 metaFinal/build/classes/entities/hotel.class create mode 100644 metaFinal/build/classes/entities/paiement.class create mode 100644 metaFinal/build/classes/entities/reservation_event.class create mode 100644 metaFinal/build/classes/entities/reservation_hotel.class create mode 100644 metaFinal/build/classes/entities/reservation_voiture.class create mode 100644 metaFinal/build/classes/entities/reservation_voyage.class create mode 100644 metaFinal/build/classes/entities/user.class create mode 100644 metaFinal/build/classes/entities/voyage.class create mode 100644 metaFinal/build/classes/entities/voyage_organise.class create mode 100644 metaFinal/build/classes/services/IService.class create mode 100644 metaFinal/build/classes/services/abonnement/Iabonnement.class create mode 100644 metaFinal/build/classes/services/abonnement/abonnement_Service.class create mode 100644 metaFinal/build/classes/services/evenement/Serviceevenement.class create mode 100644 metaFinal/build/classes/services/evenement/Servicereservation_event.class create mode 100644 metaFinal/build/classes/services/hotel/HotelCRUD.class create mode 100644 metaFinal/build/classes/services/hotel/Ihotel.class create mode 100644 metaFinal/build/classes/services/paiement/EtatPayment.class create mode 100644 metaFinal/build/classes/services/reservation_hotel/IReservation_hotel.class create mode 100644 metaFinal/build/classes/services/reservation_hotel/Reserrvation_Hotel_Service.class create mode 100644 metaFinal/build/classes/services/reservation_voiture/IReservation_voiture.class create mode 100644 metaFinal/build/classes/services/reservation_voiture/Reservation_voiture_Service.class create mode 100644 metaFinal/build/classes/services/reservation_voyage/IReservation_Voyage.class create mode 100644 metaFinal/build/classes/services/reservation_voyage/Reservation_Voyage_Service.class create mode 100644 metaFinal/build/classes/services/user/IuserService.class create mode 100644 metaFinal/build/classes/services/user/LoginAndSignupService.class create mode 100644 metaFinal/build/classes/services/user/UserService.class create mode 100644 metaFinal/build/classes/services/voiture/VoitureCRUD.class create mode 100644 metaFinal/build/classes/services/voyage/IVoyage.class create mode 100644 metaFinal/build/classes/services/voyage/voyageService.class create mode 100644 metaFinal/build/classes/services/voyage/voyage_organise/IVoyage_ORG_Service.class create mode 100644 metaFinal/build/classes/services/voyage/voyage_organise/VoyageORG_Service.class create mode 100644 metaFinal/build/classes/services/voyage/voyage_virtuel/IVoyage_VRT_Service.class create mode 100644 metaFinal/build/classes/services/voyage/voyage_virtuel/VoyageVRT_Service.class create mode 100644 metaFinal/manifest.mf create mode 100644 metaFinal/nbproject/build-impl.xml create mode 100644 metaFinal/nbproject/genfiles.properties create mode 100644 metaFinal/nbproject/private/private.properties create mode 100644 metaFinal/nbproject/project.properties create mode 100644 metaFinal/nbproject/project.xml create mode 100644 metaFinal/src/Config/Datasource.java create mode 100644 metaFinal/src/Config/Metatrip.java create mode 100644 metaFinal/src/entities/EtatPayment.java create mode 100644 metaFinal/src/entities/Voiture.java create mode 100644 metaFinal/src/entities/Voyage_virtuel.java create mode 100644 metaFinal/src/entities/abonnement.java create mode 100644 metaFinal/src/entities/evenement.java create mode 100644 metaFinal/src/entities/hotel.java create mode 100644 metaFinal/src/entities/paiement.java create mode 100644 metaFinal/src/entities/reservation_event.java create mode 100644 metaFinal/src/entities/reservation_hotel.java create mode 100644 metaFinal/src/entities/reservation_voiture.java create mode 100644 metaFinal/src/entities/reservation_voyage.java create mode 100644 metaFinal/src/entities/user.java create mode 100644 metaFinal/src/entities/voyage.java create mode 100644 metaFinal/src/entities/voyage_organise.java create mode 100644 metaFinal/src/services/IService.java create mode 100644 metaFinal/src/services/abonnement/Iabonnement.java create mode 100644 metaFinal/src/services/abonnement/abonnement_Service.java create mode 100644 metaFinal/src/services/evenement/Serviceevenement.java create mode 100644 metaFinal/src/services/evenement/Servicereservation_event.java create mode 100644 metaFinal/src/services/hotel/HotelCRUD.java create mode 100644 metaFinal/src/services/hotel/Ihotel.java create mode 100644 metaFinal/src/services/paiement/EtatPayment.java create mode 100644 metaFinal/src/services/reservation_hotel/IReservation_hotel.java create mode 100644 metaFinal/src/services/reservation_hotel/Reserrvation_Hotel_Service.java create mode 100644 metaFinal/src/services/reservation_voiture/IReservation_voiture.java create mode 100644 metaFinal/src/services/reservation_voiture/Reservation_voiture_Service.java create mode 100644 metaFinal/src/services/reservation_voyage/IReservation_Voyage.java create mode 100644 metaFinal/src/services/reservation_voyage/Reservation_Voyage_Service.java create mode 100644 metaFinal/src/services/user/IuserService.java create mode 100644 metaFinal/src/services/user/LoginAndSignupService.java create mode 100644 metaFinal/src/services/user/UserService.java create mode 100644 metaFinal/src/services/voiture/VoitureCRUD.java create mode 100644 metaFinal/src/services/voyage/IVoyage.java create mode 100644 metaFinal/src/services/voyage/voyageService.java create mode 100644 metaFinal/src/services/voyage/voyage_organise/IVoyage_ORG_Service.java create mode 100644 metaFinal/src/services/voyage/voyage_organise/VoyageORG_Service.java create mode 100644 metaFinal/src/services/voyage/voyage_virtuel/IVoyage_VRT_Service.java create mode 100644 metaFinal/src/services/voyage/voyage_virtuel/VoyageVRT_Service.java diff --git a/metaFinal/build.xml b/metaFinal/build.xml new file mode 100644 index 0000000..7ae740a --- /dev/null +++ b/metaFinal/build.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + Builds, tests, and runs the project metatrip2. + + + diff --git a/metaFinal/build/built-jar.properties b/metaFinal/build/built-jar.properties new file mode 100644 index 0000000..8fe4f64 --- /dev/null +++ b/metaFinal/build/built-jar.properties @@ -0,0 +1,4 @@ +#Fri, 18 Feb 2022 12:23:38 +0100 + + +C\:\\Users\\medal\\OneDrive\\Bureau\\metaFinal= diff --git a/metaFinal/build/classes/Config/Datasource.class b/metaFinal/build/classes/Config/Datasource.class new file mode 100644 index 0000000000000000000000000000000000000000..71d669339bfef92e76eca6148a1a957cb98b2e51 GIT binary patch literal 1318 zcma)5SyR(c6#i~oni5hdWycNo0!mO26>$YzTbHThjE`x0Ex|UaNs9VI{0+WJaT}fS z)fs=3`rWip9C5}xoSSp*Ip_P%a)12%@(sW|9_SdrOgDOADlx0X869Uar~c-hcKhmPmcHRZTLXt}l&7|8SHnNu-Wtk4R)hHpzc zB$pi539m3uZt@9JFMDPB_T?Q{-fz@O(tm7~s(n`;nrL7@4j353kbz+(Mlhsd*}w``4UA$;!%YLXaGS-J*`ksa$O*gE zOj*`&$G~0OW2>Wys7~)L*FYY(4HR(Sz&Q2^^#8?G;MjV(WG~iUGkDQ7tE!`GUJx$M z&CM>DH5po*aGgW&Juei1K&CVO2c>mRRbY4re#Lh-q+hUHtD@E+ts1&Bdx1jk@7?(y z%fF_vi%ao!5Xu^N#%qvKd-ojAe8>e2xu(*pakT~_rhl3Rw7PPtx{TX{pxVK>^jVJ1 zatbmCSe(G%_Kxg+2sq4FGr$Mf#izuv@=sTjjZO}iXH3mC(m4~J30k-X?Ce2mZz3I- zp85na)kLg`coT`w==y+U6IwR)5#4Xmn{T3L`XdZ#n+#1b#UVn)DZxY<Bg`a9BJ(fjlh`nHg!-pSR=LO}2&PLNCvic}mT ugA{pgw`w*5A=_+b3$bkf7UJ3L7809u77?XZnm!IA!%F*UJ;l2iPX7jss~1B6 literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/Config/Metatrip.class b/metaFinal/build/classes/Config/Metatrip.class new file mode 100644 index 0000000000000000000000000000000000000000..4d719b6b6e879dd661575fac4810dee401e61e6a GIT binary patch literal 7463 zcmbVR33OD~dH(*V(Y(iFK;j_*!;Ud9LI~|F1FpP z3bh?Oj)|Sv#!D9OTa!Arn@Yq}yGgpZag*9f(}koKHKJY(XFl$hd?(i!3vT^GZIhcld>p&-+cndg$Y&ImQ%N9@D@h1lj z*=k~ke87+^47t+V@~(4rmRXA-t=`t{_m7?8*pO|8Y&UVYv>CF)key1uUApWxq}`CK zOdOC8>e6B2kkYnOmpvw~QwG>;;)s-ZTa7~jMb^{uoFaC$AsLA-1Qr1u!uxeTMXVw!H&* zTS7+^FY+1iww4_XDOeZB#7%1Jpov>#$dHgJVL58bF^MQ>SUsYK#B>=k<$8&$m4q%y z6L(3RSlr(=68Iv5_R?R1iMG9Dh;LPEoKI4YPIIMi{}9<^&Dc66w=i;K~rEg433 ze281;7Fp)z0Xu1PaguHuhlyA!-tUldsak9hXesVr)RA!Fqv3uhQJW%EyPuD)>EOqvFPE^*qA-!)b1;o>d8zUb_r-||1x)fZcp~*qLqxsh}U=#yu-2h zkR1&toZ2k?z58|*un;O5aCh2$v1rs8cB08z7c4+0t5HFNyJ3n*heyNlWXg%;IQ8u7 zF4#IV5*rFfyTU`!)QDh}OCn>r4z<`C9muY`x@n<)!9o`~6ibr+ZuQ*0Z+{!DterTa z;$xbdY5x-^=qTmQOiX1k64ys+>CZ_|Iz*VE5C)vSR5Aw-hNE_bo*r$eYiLsOMRSCc zVLCaht%?F=oq9o~yXM+!a$PZ}z4-FGXjvyrT1v^EBAqf9L75{n-Kf^cUubbpe<(i4 z@hEZWgJETp3#7{XnVU-z$v8LhN#-hI9q!A#H!Gq_u#VQQE=6lIXDpXiPb{2F#g%!q zp6!CAuH{FwEA(v!BWHaQ*hDh%5QSXol9?LmlO#)-5Y5ekpi8v~;*^}oaV>}=Eu|Qa zZsgNLwp2_)f^wI4CPb71A?iuVm>V05Gt354CIu(cG80*a+~Op@*d<;lZ=O+t@l_De z&Zv{ip%M% zpNfZ*V=T%A%apNxbJl#F9u2g@h zH8K<_p;tEIvT#x{`MPu}*s=(=v1!)8(X&U-FQm3xzeiGG%>dSoN4$ zll^18suVulgL`$k!6!G$M|An9Pku{I3Fco|XL1ty-kzSy(cgP@_XEpR-_vU z>hg$Fm`~QW>0LmuGQZ{GRbQ|mkCn~POj4?XLytAo)z{V3ZLXJyFXZ4JDeG;ABhgp#qvq^`TPb~Ulow78=f6JQ7E)K)#EO@ zKaV@Ljtlgj@Bl+S#w=_fWc#@MqR?qwLy(yyRK$=3|E3cpA#da!Z3O+Ne#@6ZZS=Y+fJvH9`Iy>gbdJugYF z_fV^bhPv+k^$j$X(dqDHM%ydX+{faV51t|&i^B8`^W3>OPjYI)WjYnlYWJJ=zvLNaLYhUlX?eoou`)^n8AJB)upLi^6!HTC-%yHGFS
    w#jCgYQ*ajyW(n+xt9EGI6Dd{dgjIC~A@%pZ z?q|wY2C9nQPzrSH8cQS{9u`Yt>Tp|`ZLi^2?bW;pB`Jqv537C|V)xJ9ym$?3XMWow zBTkeBb8(=3dh>UCa?K?j7F>KI8JkqTg2KCo%Fa@htnsEw$lw`K@45m|RSEP0ok?sFS zsj~>B=}g^Yr`zeaxRcpBpSd5$0_|-@_D}QJB_UmmP~KX~7SX^Z(Yhq0OJX=buyZRiE!vBTHXYUVT;|T`4s&fX?zN?mM81fYWy)pd=F=Uw`yH&n-8iFuwL=M87VkBD zp5>^PZ+0=1uAP89Pe8+ce0npJRk)w9FN=T&@E}Js@ELrTSlnFtCT5|DTYh>DS_i+K zFQ6n1PwxautH)XgEOrqL7#u-IV=s%^83_lc6L;j9hIlCtapz7 zV{5s!Vgi>1=cKW+x7514{Gh+gUv91POkj1;Qj=5W)&%FK5$Lt5thIj2KW75f!HP82 z_0CySR)HF;)~c&Oz13(nS{8I$YJK2>rTH1@XgbwzgT@tu{4Wn8uD?Yp1o#JAvK7MOJ%ov2|5&iGQ)ud#Qhk zdM(Rx`=Hfn?Ww?C>qFMQbLgU&%OGh+E*%c8O5+FtJGeSyoRaDa^i4AEo@AV{&l*K! zj{faJG66-#8n7H|(7(nXn7~l5DveOD71phz6F3%Jt45S4k{J&NtJ8>*T`agRjgemK z`cjV-=gw;XQl(uYSd&JQ>#5-SG)C#=S3S( z)l7y)G-E3^Vh1*34}v&=EjYrNFs?uxS7H<`IEhxA#x~rBHrz?fv)G9zu^VZ$<27{P z2iS-AuwVS>ktSRtZRnM59F%?x$o2d&KZUT2;i#O#F}W2Hc>=@oEMoE!&)Ki@PA) zo|i_zIzN>bDCo(uQ-8rnY~8mtf&F z>i#mJx%h!L3x9~Oq5|*9&+s*T9hKsj@8XXL&66hi3jUbTd})(s@F%3QK)U4t{3#(n zZ!@>!6+#R7AI6RNGkgP!Bqb;CD&<=&W0J(56I#OGhKBJ?%Cb~$l|g)q&@y>KcH=Kd zdAU3*SJJy*!U}m^mf&@K8<)v>sla#em;96JEz$5@&RtHg{WtCZ*H}g0y@S8O-(oej zcn#-CWeqh;<9oyl(3?-=`^2lFPankJ;qS4Qp1mFaK&YBFJB@#2B(0;DkK&*3L)6gM zHhzSE#(H|Z6K~*OP)omW#=jD(qxTo#$K+AZ7_jgreu4%@g5WK@&8YsViU5xOjsD_Y zoe&!UBh*Vz0@qr%p2KY&)oaJ`@p0VF;{S=xTqD@CF6i-lUfxhzvcX&Ftt@>MtNorz zZ{r5N#=67v63+CNRO;vO$*yy_lfB}=&0cxx{qr?!7SDB%&Zn$TKSyRjH}>N$2Ab+l z>lq-R8N5_`HWj9ODf|x^u0O(6d|yq4_EVW2s&SCwt1fm0v70at|BnA)7<#c6|B0WI z@?0k3FYrqS^CG6}f8ky7=%K1_&<%?3wfG-87x-U(*P`TotcI@R|8)FH$9p>7=TnIH TE~?&F2I3MQoDek&O|)MF4lhI5 literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/EtatPayment.class b/metaFinal/build/classes/entities/EtatPayment.class new file mode 100644 index 0000000000000000000000000000000000000000..c93bd462a70a21855b9b5294133a324077c30277 GIT binary patch literal 1047 zcmZ`%ZEq4m5PlX8?zkQ=y;6{hZ?&~RwTMzRfi!IzOiV~?a+QSm>A(}OIhF+Onwa>b zlqS|_H2v(4GR`i<(g?T7&dtsR_}V#DCA((`V{KpxKx+{3zoWtaw5#FiG@DolpNm0W@gL!|2sICV=GiZc=% zcTSzIxaQqi_J^K58r5cC{}jJowYFcOr<9`i7}?JW8UR^hA}x`TmiPdvH8B(+6~u4@ zIWVk|w@y}k`WWmhLYD}CCXeAJ?NJ#s2%pETDZYx3Jk?F5^bL_qC;}h4hQCcG#sq~s zxGUqN6QM-M3c|DiwX~hTK=g|Y&$hctS8-oZ$A-jgLc;@WPKkV?LBx0R14`Re!xzxb z5tELtNM}hpMnpPs=_I1kNvc07DLkg<)K}!bFR6;uOaK4? literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/Voiture.class b/metaFinal/build/classes/entities/Voiture.class new file mode 100644 index 0000000000000000000000000000000000000000..9288c1caf76406477b290f2aa5879cb45e5d5bcd GIT binary patch literal 2285 zcmaJ>+j1L45IrO9t}ZOLk>eQ4mnaDkS(YOp4uLp!NKBk4*x?dz6}+U@@?tjSNGV@EJTn6>_SQs(e5`isJOlS~9B6thGynGE{4PWLljq5oS@QIik zVm=k~nV6dytml!z^(=15x*=vWi`!Xzp2eLk?n+=w%oiEl%V1lA zZaZr9jzWdP&ePyHs2v5(!`fp;n}_QRe%*^YouJtWpZpYc8o`ldX6ny^!|=&5!FF2* zp@h6!Q8VgpDx}NHdkW4L;|h~IQ8Rqhd$u38zYF$FlNLetf_5a|anR}h9Cd_1*z88# zDD2es$gtNANx&)B1@LBhlwEx^G#ZiO^|B?^60%q44#V!LX51ZB^BFlK+`01dXr;mo zvux_+1@BZq0YB9+*BLhQ>7QvaW7)p!Y=&vp9s)J!Az1M_WxFkNwhH;jtzNqkZbx!1 zeysRanE@a3SnzQUGd|8^*2lZz&52jUtio(^Q114kql2)`1CL>TF@kOQxQ_>7M73&Z zu%iu9ua-ucGoG)OV&?qFu|_l3NDqB{jIzR1a!wc;Qu=EDY1rU=d%^SPVe>#?)h6D^ ziN$;1$SrW>{`dFR_}{q5YdOuU>mnrr(o2bkdZmndrILE3m|Q2JL~q(feqH0LxVn`W zP=D#PCE7e;Kp=-D7wGvW2_-fJ{druX6@YDKN^V{ND)W7$hA0zA^UoYnipa4>kj|Uz z7)d$_Z6Ps_%Q5C}%yF4p)R-%Mq$>-3IF;2tdCoa~c*7n=c+6a6k0tiFfC(Z`ljR&4 zO20LOH0W2<@+d)S9;Lw!D^;PiD3pW^Il2Ggw8RGx z_<%T9$f-%cymp=est3`N6|X6R^77`jk+pB>B@)VM1C zb1Q!%^#`34#Q+;fu%_E35AX_UjTWc>OcYnJIT&Bti=^;XE)h--CDe2E%uVd zcdW(L!O(6}AraV146GUZdz5!uBbZ_JDE~!fi=wB)x{9l@enTu7)Zt(ntU9qCj=_?9 zDhF4y^Kz0{yTp1l21`a+us*c&a+6r!5bN79SaKNz>mxhXnagMP_&u@q#$d^?3Kkzy zT6r*zsl3eP&MRboc!6vocf!YmgL{Iv3cm5vTncX+-;wx)@m+~e8sFnG_3H_yPVi3h U{D0JJ%*^k^r>FSV$<0{%7Xn6PN&o-= literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/Voyage_virtuel.class b/metaFinal/build/classes/entities/Voyage_virtuel.class new file mode 100644 index 0000000000000000000000000000000000000000..639eaedf371a4269338cb33a7c42966c6df12b63 GIT binary patch literal 3298 zcmbW3UsD@Z7{=dCviaAfw2%M^DK5~;W?M*Asz7OIMQJnA+9^(S#!(Eg#_fbeLx|Hm zKY*8B_yN51LT6-{@xl+#59Rp0=PYM8n`IigIeYf(InVn$&w1aIy#Dv^e~4&>9;fLF zt*0nW_qo~N<^eZV{;g)gR$Os&ap-XkGL*2vDbIHy%W0y^4Rx{SD2EPX2_SXFS&`4w$8hV;)pa_yJQ$v zSij`jnh0+SD^2mTYL4Q)=b(FFtdMBhJ(+A#vy6009G|}@@x{%(oLL?YpivTY-5L21 z0+vs+yvkA5K7UEEyqk^_&<|#lMk$teXXMPG2`v9KB_4oM239!f6v*sK9n-O+d1hT*xL>l&4je*yd0Lf>J(vS z^dgKco*)-bfQlzJf#(F_lA}qqQ+WH8qLjdM)+*?Q_!()|%qc~zJEs)2mQE>V6=J8P z|0&i_qb*V#?Ib0!I!n_~E}&PW8#IF+(G#hLkr})}S5Rr9$6OK7W3s5|F;h(RN*L2c z?*@8tK{@ME{)Rb8d^4;(C<}=*ijTxO3wPdvnt>>D;G4(Wg5Z21^%SR}I1S++a~gd1 zg45sx5S#`SvVzkfCT2Gb?0yXUW?v1o?CVe1DetCeol#;W)?3hjn^Lrh_$K0&!D$KB z6{)0Hi;A_VSc{6a=&~}+oJ;dFXqdDF|IR2m63-G=EF-rnP`(STcW|Qb3ZAOeQamNa zQ&K!7#Zyw=m0a(bY~Cf?1epf1tnkVDiy}xrFWs&R`&VGiJp_4QgwMzYZg>`3aK*ME z#s`;HrU#W)p|l2**M-ugoUJyJb~nPBH(kvZ=5T`MgywCo3lv9;i^EqIlj4XrF!KS_ ztFU1c+kPmbSaQ9Jk`pHJrgOq1Ce8_yqKJ75Ngz|Gf+x??*_GeXiJ;yH-t*v=&k9{x zv8b%5Vm1rQI`M2si_yoxed4nquHfRz0uvcH3=;h#0P;yFh()*E#U2QI7X7OxDyHz3xe#1f-HrD#DXB71LTVfK=>A5kY&`uup@d96AbAv`)Ec~I2C_31es%978xN49hsZ)3S@$hsHATGPYet>`U;1nTr&E!C z^+Zj2*UWqPt3GT?Drn2gP+RVys6%W?1<$7qTRIom!bsAV4_vKZ04r{0brA%9(O`}~ zP{6a|ck2h3(}g+5FsBD|P7tw=TkA&=S>Ahws+BkWW-u3D9rD*h2ivMBp0)n~X~-8) literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/abonnement.class b/metaFinal/build/classes/entities/abonnement.class new file mode 100644 index 0000000000000000000000000000000000000000..102729a15cdcb1cca9a06d6028a8fc26fc51b14a GIT binary patch literal 2303 zcmZ{k+fEZv6o%Kd(-|m*LZO9nP>!_>0|h|^L81|rCXFHxqKOF(Fv5`1VmlaoBQLzr z#Ky!JAHat){%cQWZh*oGbOkrB-q)xiW!+jne@UY6m8V?V7 zSl4Mor$-6}vnQ59N>(9t|MR7-P%L+DeX=rnt8kjxb4yO)bX_5Br{r88!Z5sLx%Q!T zd}g@{MLpB<$9#s5VHXvj?dwaYWVueU0I$znHtpKAKOA0K&V^mTPTOz_j=Kr<^y~p_ zo)%A_9L+fe`{mWekzLxij`D(~cx>eltdhg~>Y?hMIc0_7Ik<9M$1Z2Aqhg_8vuhx{ zNZ$+~>jRZ;nDH`lDMCQwIKs2ldpHnFNk-Gl{VHAl_Wjn!^8A96Ha z)fwAc_28_f1$ywQWNU4A`$APz6iy5=;yNm zKI@{0Lj97iP^h=j)31)s?PHfF@Cd?qGCBqLB31!*FJ>r+86skaj+h}OW~gEABQzl; zFb-n3j9I}PGJcZsU6>7F48tvfQ3YZWtB7Yr!!&{&I~c{t4!*!r$DCpZ#$1I0#%P6t z#(afTBdJ#4IT@;uX2i7$=?#TR>cFi86b2E}5D=5l8^$<7x8Z$;#)R^==e?>79T6@g zr#Pj8GsStOpg7~8Rk7l*Lt@2&Yl3>LO8p!6Sl<-XBNgf}OhzALbfyM7sKE|uujmp91eRPG|5-(HzYR{#{R}&TopcF~2Dy;XIon66QBWB+PGen+SfB zdjy3HXz*moPm@yBSC*gHl!eT5zPa=>8sgCk0uO_ej%Un)hnn R1H@_r!q1mM?uzHJ{2%D!HzNQ5 literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/evenement.class b/metaFinal/build/classes/entities/evenement.class new file mode 100644 index 0000000000000000000000000000000000000000..8a62022d1a2b16e5209c5e33dbb940feaafc261e GIT binary patch literal 2721 zcma)-ZBrXn6vxj^Hk-||Jf*aVP3uB!8bTngqE>mZ1&pMoEftEOt#yGNx}7v&vUGGD z-}o8)5Wa96oiXW*&h!KHLplD>-DNi{8>Yj|xevMLcmL<%F0cRl=M@pn(ziN|(o%*l z&@!79HlMMnu=$+LYMQD#X|$x#9Ui}6Q`6|KM)x$juhANBJkaP%9@p7yuz8rK%`|-_ zC|TXJ1&OL4edEVN`-%O+Zn%Q7wP)4~t6aAl`{i}F=`{A|1Zm4pt%hqKH3g+_?=|gK z3$FT#TJ=q<>G0a$RNSXdOVCIS0v*?}TV>X2KgSaHD1|B`?-Z)1mB0B;AiTn` zYT?a2yE7F@f@G=twkuPO(2?wZEW7hPQkXn_m!Liz3zM#6737@>-KifwCIm4E%HYhJ zpMTuT6=?Y~`Z4Jia6Tqh&Osl}bt%9qRDeadf~=1S1h9VwhmIvE1(^!XJ@8rz&9i=R z)ZDcz4p)63sOJnfpFtCJ#h|xn%%HdFqCq(}m)KmUcMLLVT+nE=O_z?G`ksvr4QW3i z?+XTP(Kef}k^GVwhQ5FpOXhKiSm`Cx4-pF-4MUWWZxB<-^txJZJYwo&gFdA)I`?#Q z3K|MU-rsp<@8W%_*5RSu*b_7zm-kbx;75f%&!NxH`1u6RyKL^P^Es5{3|y|T-1}!5 z#|LN>Un-RnTqevCTq!xCSaL+YcA1O z3ZQw+4DS$KqXJe8n1p3O1tMaIl;W7uhT5@Io7Cc{+NN}P-vqv{gyvKbXa>9ign14s$LK0j zkcYh{HLQB{KttZwfE#5JIi5WCywsoP#s`!4IF%_m<7BE*^^~vrSEyF`eyMtj1w*yM zs-YLEp%<#V^j?-arob*i?=_dksgSjr z_#1~-0roU3*Q$(BU`!SNro``N#o*F_6GBb}no$v-2`H)EZz$2u!f=lNLY z8?nx*sPnB@=l5h|M`f!~=apFJS^6L*Vd+02F|Wote;B-sMWmOjqefnZ_qJ-N&0R_G zUW6J{SPfppM|9H{60*3j!jAV?YhXR-!QzhsSN-F7mJ(%cfc3Bki(dq@K8a_gqO2{j zwtKMnO)+bZ=3%)~Ct_5itVduy?!n?$$*cu1qO2NJc%JY;LR1D4|?+y&xgFZ+M(fW)|;n0bZ+S94vlo^ We6%TTsmyzbTYgsvx&;LZy8SaB zL}KEFAHWY~eBRThuu^W$={cPD_dMr$4}bst{zF73bfi&+USvt7mpmNuVDeDUkd>i^ zptRc`3KA_r+0OXxW;pg8Pf)RaYk#quo;?~gul$KS8k`E!I^7$`AG@A26_okVpE%R0 zBS<}SN3MSklv%$Pq+E>q*e$f(k<+=q>pGLqcGtsBu|4kD-nBh(c^z&l{?G+&z3q&A z*LR(1Q#yc}X)b$cEpM@8-Awo)VN2RGTRf=)$8Yh?VH$VWv0S)*$*eCc3Ci)Qg$y*T z=P^t}qK=OR)<(iT*g=kuEyA#lVA|FAe$sO;ku`Fck-X-P=#-~|P8vPdNvEt%IsSS? zSwZ=S2_n;Z3qN&lot{s-XnY3mLZKAb;48%_IfEu=05R(XAQdpKV|9#KU|zF+k@z8x zJ;A7WtFXs~IVCUKzE78imR*vx)j= zU{xgB3hF~PNYXf)Dsd3fNr}^-v{WvK%3tvdQw^!SHNzc_SiZ*c73G1xfq00vpi~91 z2K{a5?ZClv>ER?GMIHewT69DOhJK tSp3)F?01uWrQ@u3V7*_#;y28!y<}et|B~R27hru{!QywvtbN(fgZ~N%!`A=+ literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/paiement.class b/metaFinal/build/classes/entities/paiement.class new file mode 100644 index 0000000000000000000000000000000000000000..e1b0d6e76ac3aea662addbbbf4fb59d5e4000528 GIT binary patch literal 1322 zcmah{+iuf95IvhX&IRXErzFr6T43XZO$FpT7Y-#Ipoa*oY$ugF`WjQUVG#V%X%h z%wa2rZC)!J?s2#u#e*nz1hfPB;eFS%FMz3`mX8XwOS^V!O73ZVX7s%E~ zg5_AUU%3!Ot-=Nqrd!gPR!Vu&nxT9^u5J{Ak_g`q;uWLH#2G3C2(m^H&j({p=g{d{ zc8iDhJG4!^Rq?W( z0{D4y-WM8O^&<|CNppF1O0rvg!o{Z=*03(HFykbl#x390Ph^8`TQ$2~X*UJ7{E;UF z?at2VYot+^$vn@b3B1YV7PIUqKx!@bPIR_m6762FK zf>&rj&!IhP#VS?TouKv=MCc@I&v~athN!+Fg6`t>4Ar+OaBgE_Ze!&59oL<^{{XdW^7jA$ literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/reservation_event.class b/metaFinal/build/classes/entities/reservation_event.class new file mode 100644 index 0000000000000000000000000000000000000000..28e0cf8df83c9ebd12409b21dfa88830c88bca41 GIT binary patch literal 2750 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 T&&sfialmQ(r>pS?ieK_yJbWU( literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/reservation_voiture.class b/metaFinal/build/classes/entities/reservation_voiture.class new file mode 100644 index 0000000000000000000000000000000000000000..186abdb11de9dd21e0ab02bf4feda766449be3b7 GIT binary patch literal 3394 zcmbtVZBrXn6h2EfuWo^c(l!NQ?F$VdKwqe~B@$tU}R>Wgcx?Mv1>O_@3X-)pvJ|x}{Kj@gR4Y zn=Ix^dy}g*%Pj3pD->F@at8*y1KC0ypV@*0Q|na&F+GcbGHa$$o#X=qgg20^ZW)Z{ z{AQmq-i%o?YjeO$j&3NV&X)^t?O8NS#!~(Dj$y6kc8VgnoX-_Ea+b;8_MuwaH>(N_ zxxkiztcSUpSuSleF(gKkC&_H4{W3l$4naZQg+1ZR6jRAFVP&)IoIRVfo9UFqV`sdD z%pBV@YEG#kE{d(;XvM8J4pDJFY$^JMDt=nHtAR6Y!QT~zx#oZpsAA@ zm+8~|2b1%ie@4Lv@WK;CsEgYGRu^}I*wGAPM?Z)ijUaaPg4od_Vn>%??;|`qG=?>e zue;b4?7`GADZdG~ajY@G6I~${X(wQ5(upSN7QPtZHdY4s37%o>BMgulXi!(`dV>O~ z@dl}>gxUadBG{l%DiLZ>*v)ViS0P+Q1<5F`(v8dX;hG6tVi>J`1O3dIKb7cqX5}|u_@|4$5ALsnDgC&p$tWivcO;xDUYdA$U%M=L~qxg6ABx`0#&Lo^_R#XI;7S_i%ry>m+urNHFy~b^Q#Zi@4$0 ziD+IV_BQ(mbl)d9@QWw-v2XAL+^{{f`l~1Ssc-PKZ*b5XyzCo113lX_hrGe7zQJ=S zLVIx78~n^S_#^t*4xWR&-1Q;xGPu(u-B!8o1hm6?5ts zqeV<0W8u#mE5B?%0Evff^9`NbI;QS;Pm_9i8k=-J9+!5YNqzAP(pIs>`=uRZ`=Yc% jO}Z4nEbTDt-tU`~XwnsLj~)qTa;P_LW(q9{{>%RY^Snv` literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/reservation_voyage.class b/metaFinal/build/classes/entities/reservation_voyage.class new file mode 100644 index 0000000000000000000000000000000000000000..7eb4ebaccdaaf2079c8bc0b5e87cca8d88436e9c GIT binary patch literal 4468 zcmbVOZF3V<6h7N*l1;j_kkUeFfq)v)kP_aMm(n6FZ_x@!O9e&Cwpq$zNJ^SUDj=XZ zgEKm#GdQC&>Wts~;0JX~nNi0d;E!^A&b^!LX0r?GmvhhFd(Ly8bMCq4?q7fZ_9qeT zr-yOcN=A&f&>V|-76le2i>oXaSX^UavAC|$yF3=7bR$k{$k3?7W0}RGMmKq^XtbnJ zRikB%Y8t(#(JhTuGsMHiv@(OhxH>&1r!CW*dRfW1IuNyTZ zw{)|Z9CY$*PVibReDgF!%j* z^Ude;Lo;ADQ7!uu2qGgy9qHfnW?A?`sIuiRJy;4E_ zGDvF)Gsp!|#k^^2I&h7!dahaSy>1IvF~?vvW7l(!+ooAL(WOSjYFgB17baRlPIzmJ z6V=_Ya$?4ejJel#aEHu35wR5qEffwKiYI8y$e^)pYs?JMiDf71K9@-|Xf}(%tP%El zmyxS>v}#%Q5ryJY<>kt}dD7xrxS{=i?cx@t({38oDM{OO+D^~u^gN3fD5cX5o=dYB zVv(VpI_;tys_9I*bk0~Yb;{B(phc^5Wo3NXDi*j+ZEWB4HkTnbyhrz0JU}gGldf|S zOCKVI_N;vlqu4c@&zw_NyJwyo0QoS8-1kHJ9J#3 zf##94GgfG=6X4mo>*hTAaKu<#G)o1AhW(17tu5IZL8l!=H9lpz1x{`@@-+Lw^hEG7 zZNpQy6;EZHI{1X4b?_mJ5$7yM9JLs6+G50kixFooMjX2sanxc&1z;Q?1%;nU`!v`Ofqe$- zcM8^H60^xVDNcb|C;7e!)=9o}f_0J(!jD-e`M!ZQ=lT#N=lTa&^Ny+DTr)%PM6O*t zw~NdT19um)oCD9@;JF7p_k!m>?7m-cJuT6jTvK2nGn^8vIm0QznlqddteIQ z89wrFGTf`8c0~;YWcV1kj)Ut2xE=@B6X1FhTu*`P>Hn2suF~KPkJ_vcA;VlzouV#8 zN}VF*20%0knAZdaU7FhIQjo}_HcSp9!-O-xQpb-_I#3&g`sK-UF6VI5`DHrh;~e_Q z<2>!_JnrkPdYv!&I!_?O@>aNMhrQ01eVtGE#vJj+e8t!Kq_1<->s;`4KIQAId7ZEM zI-jPzPs}lI%tc@4SLjtAXWi?(=<7U*;%U!z-0NKRbv{F9ZRatR6jx(JJQUs_()Z3}0`<;#Td&x&y4c0a*N4aHXI3$5Opm_kr~w0E=5VV@=UCBsXa% zM(_%Iu^s~J;{Ysv1Q_drf4(AKtVh85Bmj$_JjR;w$BKHfJ_Xii0a*NKGS(aZSgz+> z_L|Ru^+f;{H#Ek&NS7en@)h&)dJL>D1F-nfVXQalEk7*Xi}e+-z7D|RUmV7|OmF*P zxgJv)<2S(iHUNtsZpOmzrH%Cq>Y1D9qu*)Gr6<&t=w79@++|m3T_Pd%&?@yL)=OPw zy;tgC42eFeN7#OY)T69#l)A=xztm&wyGiOg>jP4cLtlG$l?GR7v-jS9FCvjI!=q+% JpA}vF%0DLS^#1?= literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/user.class b/metaFinal/build/classes/entities/user.class new file mode 100644 index 0000000000000000000000000000000000000000..4b5511176b80dc091a61cdc95e792740d4ab9a95 GIT binary patch literal 3672 zcma)8U3U{z6g`uV$>akl5h#Hc>IaezZ3CoKpaqqNVx^XkmTD2uX*-muX#zk8J!g`?|NG-F5gC@R zQ*uJ?C8by9Xg;O+jAowZKF#Me4`?3JJfis`Az!8>Blj$ExGvBvTC&8|wdAoS%a%N` z#It0@lCLZ&b7z&NLQ_r1(}X-TBs#gYW{5EfZ``ZEE5Vztt{Re^T5+B`g|bswF3dD) zUS)aI5c77;t#CJXw_0{_bk;2!62HFccv!95PQCu3T3f=a$yH|=2lg#F4R_k{>UF2G zi01=7YW-QcP{Ix&$GnQyxN1l>KUvzDbLX2q9oiYDCGMXCiSg=^s>!Rk(`%~>Zf(|C zAg%0Fb>Z!OK|ViB~5Bx6<$$o?9=h)!iBx#PX9wtK|1o*`5yVsr+c3X%owC zBe;xwKkhM6Z#{Qmhazv0|6smf)4`A~1Zc;ydF>PvnK-Aqg^p^LSiaQSP%U#f2;15- zJdi{{t8o~tn#O_?^i7)k?bhK&&^;y?_$lG2l;DgG<$IO!P>avjlt_sEc0%}mLO892 z+}})yry!x#sQSHbNNT3KR$Fu@JT^pKNVh&t*Ver9l3NSFzXi`L8L3H~rU8xvePFC!VM6f)!dGy3pwDLp zA1}cSjy2Gyn88hBKVar>C}wcG2Ku(mqC$SoWG^yuSEewl+Zr1Yn-$+$SaBCwl=Jkd zTfuw}hF$fJt_>(+MtU$KyKa|u+uoMVuVr+%^F8_T&fB=QUVL>$QWD`k!i(@K)r#9x zD=t*6xH`4sZqIlb}rcz%g&{mlC*Q_rlfvX&}U(XBn{gwF*zzpq}eaWJ2$2*|vLw-;4m z4;0yAyRf3_5Q>ggQsbC|;4Df&h<_rIchN0lgwt;>JmD zQ!O^9$YsEfse&^8p`aiGrCtmG3T=RON&kYN2sjEZkf`s6244bezelg)G!vQZ&$OO? z9GprD!M`Z8t%u2vno4|GMgy#^g`|Gd3b_$l$e3K&QOKEX7w7A66NOB5D1?$y!mHt= zB08x%z`EN3%bySfvVG95E2=KrwApz&);(a&b-?0`v91s0S{th+HaNy~ta)JF?|{XY zBi490R$Rw=2&_jPu-LT3Dur`2bu0&13mvf7_Qbj#UROfLa)I@@0~QB|SQFt`mX75C zYo!AgM~_%H!m*M%)+(?n9k4jO#QG?7;v)LQJyS6HxK7H)fZ(q}0rTe1`?^Gb)uv=E zH25ZZzZJ|%__0`*m_B0Pga&^S8XVVyUxfxwhn8*XWq%hMd@D3_LeKntXz=aOU`r4F zAvE|-XmC;w{xLKd|Ahjzf5zlf?U#Q_X8yJ8%kJNh15iG)Azj&nz8~F?Z1xS`k73Ck z^8Gmd!@h6w%n{#D@O`)MTlA0mev*F9_fs2ktn1Z=9N&;0z2={`)cmsjYcQkwX!d`1 CQ!g6; literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/voyage.class b/metaFinal/build/classes/entities/voyage.class new file mode 100644 index 0000000000000000000000000000000000000000..bfd6e80b9147b872838048e059ba6090bc1cb9d4 GIT binary patch literal 1662 zcmaJ=ZBNrs6n<_yx);g@Wq|VLK!s8UQ<$Lg@<9@kC5xJ1Ncf^DteGWaBcqTI<3I9) zCNdID`~m(b<2koYJGbJObMC#p=Xsv_TluoJFByHcycJt;^ zf4RUA-|z1EBB)Q&!mk{Q>7J>E_-a>a%4_*Pl8pzg%l3)0?{e#dep9P#w~jH)=rAy< zBhO(NBLWk>lX!LMHfl~gto=kS?dW)cmmJ8RWU;_A+94IiLL@@o+16oVo`%rls=#o> z^XB-}Iq}FZ`~2K#)&y4Ky6kf-5Jn27$?yMu-n;uV=IHt6=wYi+*a2E8?1{`|3*|uw zvTB^-1nrLKyGl7{-9lK)H&CqN4b*S4;2uQ-35r>YIiv|POQ84Zq~Mof5>vDz07)a{ ziis3SGab-0XwNu#Ni%hW1k)(i%0FD=^jm>y6EwjziOiDBQIg4gmR}$84e?cC)o^~31vqJS!uvD$(kXtvl40C zza5Iq1R@0asu!Ezm*>9%CWsBEsSa*Ne4ASnGFS@l)n`F2-YZy<1<`24QX9 zfyHlyvFMkk$m4!bz3^Kp|HQ!2Ei@z9LCT^rb&xhP{#v1A4Ek%8((vaF^bUr4{oLyE Mvm8FHB{?$dFB^9KU;qFB literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/entities/voyage_organise.class b/metaFinal/build/classes/entities/voyage_organise.class new file mode 100644 index 0000000000000000000000000000000000000000..ac25ff85431e215365b0c8f8c1c42d4cd372a866 GIT binary patch literal 2959 zcmaJ?ZBrXn6n-|@ys%wp8^UX8n_9GCfl`6i7hbeQV^b*wL2R{3H?W57gakuiWIE3H zBm5bTV`n6t(HVb$Kg#hr_r?%58@`--_TKaIob#M}_n&|N{2Rb5b}bCyQ5OdBxrk*E zk43DAcw$kkipiRYFA`X{VBt{`8?t^WVl#=aWPO^%vn0Mw;v4yTp2WAZekWopffot5 z2F(1i@V^@Jl7H#+{sj#C^Y7^2?rq)bdOB$ek*=<>J(Ot?HMHa|W!H z!dCgvuX)~qf%sA7*e%lZ^0HU1`8D4=n9^IcjL-XJzqV*#KAX?Ahsw8aweO5=675oD zhbb;D6V%G#UcswwxP_9!SJ`$;n{L&Y@5ZKC+x3ZTI0$H~QZ2e=|G*=%$bP{<)b*=W z%T&#M_n1Cbevid$>5qYI7-qqf4Lu3wn-kNq4wVO+CANv8S6fv$(%G^0P8jH>K`X*& z_J21`C%;K(kA!LEl-p$0;&zkRE`Dq_nCoS-ARGf-2d5V4Y@2~37C5c5kf4hOVrKJV z(8G;0NX%?b_ATx=q4Z_jOI6Wn)EYfmtLPD=|9a)Hy6xqBnSrz(wJhXINW&S;{oh8wVHa-(Lg8@34web!Fj(Ex3{e7=Y zAd_K@Z0l{KGTwm^l63BI?!4nO*`5?$dfTdY58By&9I{5;fo0gDaiMHVS!$DQ#rL!`U*f>gUI zLcg|Z4oqAPg7oX7(Ei1O{o4rz@-gnW0g=}zNZ&4j_#J@g*T%pDEVadwcOw|9#8`VB zV(Hsy;1hh>7K;rsgR%A*>xT}pX&}1qrZ-U-~=5j PNc#G&H3$Epn(+L8ec0qX literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/IService.class b/metaFinal/build/classes/services/IService.class new file mode 100644 index 0000000000000000000000000000000000000000..0280c2ac83e72a0ee60c2854790d0b67cb6708f1 GIT binary patch literal 391 zcmZvY%~HZJ6ot>l+8-1J{CkD4u^U&yuym#~%(!UBeXJ>_Qz(-rJe&(3z=vW;sIs6g zzjMzyxw${PuWtZPxD7B4a6<@qSsN`B;f^gzzU6Vn*UR|zy%f2gPTmMnDwk`njS>W( zW!XUtSM`T1q|4p2rA+Di<%ZvbztGRH&`Y#iRQsVbrwP#D4?A@bm&cfzY!j13Zs# j2G8=jr5=3C0m36kmixG{M#3cqNBzor+r%}7hvaAvt72N& literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/abonnement/Iabonnement.class b/metaFinal/build/classes/services/abonnement/Iabonnement.class new file mode 100644 index 0000000000000000000000000000000000000000..9b7e2da998e93d74c95f7b9939820c274479ca87 GIT binary patch literal 426 zcmZ{gyH3L}7=@2ZXqs><1tgeQlLaqqMQk8NiiA)kb~iZXj}j-uPQ|k^@Blm%!p=~j zz+|7J^ZmE?kJmQ=;g?R4PM;q~>DLC?#vF=kWtWc=M9W)=;Cg zk0XXj-8@o3jyj8yf3ZOKZQD`pa$c0UN)u5Ols`FV7R6~PR)Y72DxQ)ybA}+Jr4pv^ zBt!fwaP?=aYs-aM(|5VNrOJZS3ln>rYN(@&F; BXQTiC literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/abonnement/abonnement_Service.class b/metaFinal/build/classes/services/abonnement/abonnement_Service.class new file mode 100644 index 0000000000000000000000000000000000000000..2f916437de1770e976a0e4d98c1889b7e184d8a4 GIT binary patch literal 4505 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 literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/evenement/Serviceevenement.class b/metaFinal/build/classes/services/evenement/Serviceevenement.class new file mode 100644 index 0000000000000000000000000000000000000000..7e339acef80921b74e6e04b96e1ddfa04dbdb6db GIT binary patch literal 4428 zcma)AcYGAr5&rgc(ypYXohcS3cyU1|Avo;dh5!SS2qGs@PKX!-&T_XBD^7RE-kuO9 zJ$AYi9FyYo;y|2gh&hl+oH$N3>Am;v^yXBPZ+5S&3jFeicHg|6H*e;fZ|1$zV^2Qx zFn|?`)__jr8{ncKkCA%J$3YdN4X8z4!y$R!-hgXySi`gA{cL$WN5gaF{XF^nd>Oq! zMlaNGhrI7>#EbCaM!WIU3{qxEP4)&S)4D;UN*uHsZthh>C|5gp=7! zM!}r;kU3(;@(0qf4o+A}*Uo0z`8k(&Ed>jzpSL(x&UCC)!ZlrM*vh!ns#|4eYWY>`WoVRxUMS8#PaZ#g4&(#prI z5i8@FjwSr5$^`dP&7o|;wHyWWqH%6-yLNC%yEsteSO;V`FQ&Aa8H^=d$Ic9Lc_{BH zm|YDg7)Hn%rPaW0Qu;cRcQga%JonPtaX8Rd{RKReVgvBPu@5SQ7SN#&in~!H7=s z@B-@X2!J&PTRVaW99Q!TPJB-`o^4$-e$EJBWAi_<)h6y zK7-Hdcns$lXR~1#ZT#cx=WtHP=Vi98S>`zP1$Z>;Fmgng2lrZx}W5>p> zZCyrp%37`CH+Wp4{w+yN=FRi4Hax}~=7^Ov@`WTTS;1AEUGXk%ykXnsp1|(LK~mfj zTgGbRW*xu7?{z#48&&*4#~<-0f$ebxO_j(C9L2Wtk?=c$f=fKKyxLgjIOZWK5PFhl zIVD}A)fjNH!_^&i{26~Cfpz>9e`6jdHx3#J_a>TN0#|$)w{y zBC92Qbo^JuhAOpmJc;uD5U6AR|?xl$$U^s!UdTf`VCW<^%R%jGmc!uL2b`4q9$^ChwY=q|_p7c#;xRT1Typ zjP%2Dkxx1s>daiu%CL_ujrwgQ*lA0>D=<~6TH2mQ+f{_w&&pc_w5cYJmJuhqluCH} z7OH47&awq@Qa*6`IInzo+b`x-JvZ=E<(*?}JPV>5F1A2(v*i@|WE_tW55S~j(U-~* zqhM~(&&s?&VvSl!9&6ikDXx&TOaUp6ivVL1hj=s((^npcT;S{5*%)KUxOB`ihiTaN zZ2UBt%hs21({k`nwGj`f8C7a_q|H1_StUNb<}jVRv`WZyc5sjfYb?&Uchpg-JYF`H z>A-h4@+I6y-_Q{Y2X8QIy*@JQ| z@oo@8e|9I2350zCPwjxNpY|%DXXgA%Q6-}amR~q{p~+OYsQHx&p7fOnPH7!A6uxJ)o`%wT z2B9KqP9c24TM*}SI%@b_h%hea*gy{@-Cu%UY^J1O3%2^^lrZ(eoI89LwYQu`T|_NH zTT(rrEO!F6T*&@m>Zc_ z#HGhEyC*Wgh|A7k!AU$tX)9vk3D3C!*l42b62fBC^Vy7Ph*EArKU%Q|OE7?C)M~>J zf3e(-IO@j^56{D;z!@f=Zk@@A zU1dagaQld4%ZOa=N9!SC_+t-|MgG`Bv`3nI zS|yiEVl;$PXra&&zHAJwHIU&LmMGZ4oc2bT$Z}4XmU3FdJhn`TW<4|0iCJX$0&;w@ zm)(ub?k2|5>qXPb&09;J3z6F^p10#RJd-Zg5C_xCwq$WOLg%?njf%aBiX`~(5}Ja= z+_PeoBeYmY&0}Y=loVeUkHjW0ba@CX!%d{@H45&<{^W=In|PinvaM z$n|5mL8Kc!>86sj(v#Xt(kf3{J%%-+d9x?29m6`2)-P$Q9YY5z;`sTyrz(ae4=_Rv zNBE1riGE8pY(j+3ZJg~xBe^|?yk5vGM#1@2?h&mmfq t*5c3X=SVVQAbg$<^8UG3MVdKLF|3lUyz?Gd?`0=Ttq^k5Kj4j={{c$|d$a%m literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/evenement/Servicereservation_event.class b/metaFinal/build/classes/services/evenement/Servicereservation_event.class new file mode 100644 index 0000000000000000000000000000000000000000..ee6d56309ece94e81720ce3dabfa2a56882de6c3 GIT binary patch literal 4519 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 literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/hotel/Ihotel.class b/metaFinal/build/classes/services/hotel/Ihotel.class new file mode 100644 index 0000000000000000000000000000000000000000..77819f15242c514285fd02a74c9cfcd32c595e37 GIT binary patch literal 211 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEto(bDyllvPAuy#JqHU|D>$c zE(Tj(HsqO{B0b58J@B zNk&^D9vPUCvS46V%Et!gq}IwI_ z-)^|wQ{GTHRhW}E3_H2%86R-l=b~jhLDv(lQhp+hbhXpuevNlM8E+I+6TD5?(tih} zYRjJRf<1=JKk_}#*Qi0kTaW6BIbKWfpx>oP;hZ!W<)%M!E{uh)h<>{~f#@DJ-gKzn zP4~!?b*ILLvMuYjkdfn`x3G&R49ou=qlG0rwQv_%3)4tjn32b@z}_2!AAv;WnL7WwQvsgyj*wh>&_U)7s`2L@uF8 zeCP)L4!u}cD6C*r*{M&2k{JsK(+2d-t)&Y@KPmHgx@&hG_at?!Da<+y+{gNe$OkG! zuG4SO>S;ZE0plDorI?yhrj%kuloD4;BC3?6{+*n{L;7HKZHOtS9vLF;)T2WropUhB f>8b@8MCcx;ognf_Y*4d{R9tApX#+X3hmijbA}8sH literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/reservation_hotel/IReservation_hotel.class b/metaFinal/build/classes/services/reservation_hotel/IReservation_hotel.class new file mode 100644 index 0000000000000000000000000000000000000000..2f4c4289a030873f079d08d28a312110a29b4878 GIT binary patch literal 259 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 s=%Wl6^wJ#|bWEm(v+=%yhK1DWp$c z^j_21B^%Sd7xgrje0B0Nss@41#cDV2)&CWME`q0%B&MhZ%q@ M7BI=mzy_w-0Tv!nmH+?% literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/reservation_voiture/Reservation_voiture_Service.class b/metaFinal/build/classes/services/reservation_voiture/Reservation_voiture_Service.class new file mode 100644 index 0000000000000000000000000000000000000000..fded250a09e084db401abd66bf5ac14733219545 GIT binary patch literal 5654 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 literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/reservation_voyage/IReservation_Voyage.class b/metaFinal/build/classes/services/reservation_voyage/IReservation_Voyage.class new file mode 100644 index 0000000000000000000000000000000000000000..0a818dc495cb2413486a6cb1ec56ea415cfa8c3d GIT binary patch literal 263 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEto(7oV)evPAuy#JqHU|D>$c z1u85kLufS4KR QSq31B1x&Isuz_iI06_UqMgRZ+ literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/reservation_voyage/Reservation_Voyage_Service.class b/metaFinal/build/classes/services/reservation_voyage/Reservation_Voyage_Service.class new file mode 100644 index 0000000000000000000000000000000000000000..f5d3d448fa011a63acbba0493d35d5a545932d3a GIT binary patch literal 5676 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 literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/voiture/VoitureCRUD.class b/metaFinal/build/classes/services/voiture/VoitureCRUD.class new file mode 100644 index 0000000000000000000000000000000000000000..40468647b220d3a36d77e85f103226ef1460a93d GIT binary patch literal 3752 zcma)9`F9&v75+w+J+eG@9Hn*^+(xOBSa$3vg*JgYPUF~eE0CSU@?N`&RZn4HRfXJZ{3)En;g`a9XGV)7!{O+hH}~H6-ktk>_r5z% zuf6{AD**1t-~Bj@SwD2l$&hHo14#N{G+`bKqMY^PZkSD2#1kT=L`sX4ks&KXPHan! z$fMwcR|usyOdQJ7#@&m$-emxV_MX_u#!vcoG*?yidH$it>JuJ|NOl zB7IPX56SSf49_&-!+2K3NBrm#cbDY(Q5ila!^g$vCw%y%51;bk(>{F0htK-(If>}= zDxOpE1qI$jHj`1%7F*Pp^>AS+6&|9&NLXez)32beU>OSTs?5eM-7?Zf#^R(mXU}$2 zW>4jfoSrw5)vFqgniKOSR6!S)KE_~}?=C1K=TI+SJESL0YgGZ81A7}axj z+)THER(*cnOq?ypL>Pfkx8u5KnW=EhEC`Erd4p3`6ptH)V#%lK?0OU!IK zn>6RmD!V_PE#?!(h$(4qtxDWMDLM@UIHuw&8or9JY4|$6q2UPLtYBYsEFKx32u8;y zP6n5qbO)yfW0R41=%HTs*RA548oq^ZYv{*O4d20K70+w9g70eh9$wJ!ef&Vf4{=$; zi=tkY;hL=ak%pIWUBT`_r*?vN4c)$C1odU3FpvlqiiyPS=L;&V7FGF>RM&-u zbzIl*GG0)y&0b-rcQBvV-Q=~!BeBTPM6f3~GJbNjghj(G{8+M|1870fxju}_+Nd1VOD^joLgiUV`r#j#63xsHO{f;xwK8v{K{uf!B#fH zd2=B=tXq1)E?@;s3x*ZV6fD6bJ*GQWvq%mtR}E#Pk(3ToO<#5DWTTnk=bZjoZl4Mc zg`C4&mCSy(iOBBF8g8QmY13x++^B+GWqdX38Eru@k*WGnG%77p6alWS^eoeRk^EM~xLD!A3rrOY%FjA))bAer?i(#70lg z&I`>fDKIkbgMIY+GD4pPtMj0_j_{dbgA z_2c#1${WY+Xa(GFnEj;jZ2_v{AciM`j|$8)qGkGm^t-=GaMXFScSI5$s1FuZjH#A&PEH z;{b2Gy)bczyAC3aFwWsV8)pwu*YU18f`>^{8h$*&Js!d5Vi)PHcpKjuqqPy9e=F51$_=i)ld|gC_fjUu_L_YMc5>@}52i2w`-($Ut4q{@ z7a5`t7kJ0sMwG`H-U#`TKLb7%P7_OK2Mec@JoU0{9$?7~vS>yL=nPjI)Rvg{^UVAO zvhpN%UnEPh|P_c-tsPoop=i&WysEp(B{P@sDaJ**?&8aVcD znt(nsC3SVMTvsK!oVq%~gH)=kdl?&;;_XDUmr;iq_Yq8S#RNH$cVb@7WDtj&0da>uRGN`N0Np-D20^%Dn1yVN42%p+ cK+FvEDBmt3$i4nm9b0H zG?b+2k=|E&rYEH*&|q+AlTdmlz3=-kq=IkG{#L*DO{$Gd`fx4h2=@tz>w z8^rs9cz+NdQ1QVK)`{$+;>w4_l@HhABlu`7K8BC0cuWq<%H$I=`lO6LC8JNv<1@AR zEY7L;ToC6&*o@DIsQ(3dd{M=hRD4;*R}=)2*-S>k()e+GQtv37On3Bf!AM$WHq)uV zU$6`XOUk2jhvo0Qk7EG+s%w=bt%MlK96J+6$oJ^V{!`<gAph09Xm^r+c50d89B5sHV}&tn#hjG z1`WT$ujTO@Qh5VwV%RR$NXm$qsR(l%8Oo*DKT?rGk+obHE2h&-?V8=Oc#H?`8R*|1 zaZ#wWyOXMQ?s~~oUBoC@G~<+tg4^tH>{{r~=k;kR2nEX%wA?coX>n|O$?VkdTl`ML z4s@yby@o&FkEF1MKjF`8O}8`<4S&I3H9UvI8vcgAYxsv`<)3(##MkgI{9D0>GMGad zaVncIp)uS-YqS_{jzFYCB%OGKs(Yoid628S@L;TTK>tGt{#LCf28AviatjAYR=9Qw~q z$}}(02|8rWBKeU`IfM+iE2HUGcqX!?JpceMW)?uNGDeE z4z953oKxPePclW8Q9;?p5^;o}-a0Ln%gkF-cRdl+l@Ex8p6 zw!sgd+@1WK_DN5*-@N_!4sxIOET27`b#q_gyT0WLl$NXT&A@*dfs0)7VK<+PXbQLk z0j%bD4Pu;Wjtcf*FJ}t&q1Q2|_$e3QS~^^{zoq4I1lnd%?ZaiLoT!1;83boh7f6cu%8l#_yInGdvKVL9VciKR||bVOe-(PE9|J# zZiI{nacapqCi>7%Yz|OaR-Ftt?zQ^nZ=z?AH*F4>DX_6X8BG;Rx2!qgNXP8aD>6HXxG z!PJ5fJ=?|Az1YAc-pw@j*n#e++yP4V@!wZJ9>9PN&lX0KBcKA0B>9X7&l$pbFYU{k z0Og}i2PnS{)H3*P(p-Q*5g`w$FjYo~xI@L~XjIIOgx4&@ofRH&JaUvUcu@(1wG|jF zna31CKnSweLts5>c;F$fzM65p1}kv{>oH21F-jdJCMm`>?vZ038a#50c+roz(fgV8 zS9;`FA~El^$-$T%YBbP;SMe;L)SeP^xpDd$){z@`#>4BKz-PfvwabXIN}?>FW*_=U zkQN1xV*53;QnqbdpefKEm_@sf-^m*}u9`)Mj5l#y?T%mE+C-7Nd^mLO=Jj)!k4UT3 zPAv?6<%H>s)J_-b`AoA-WVln{zhDb%G07@AMS@JRVN5f@rlwg#q3deu0k_^rk#p=A`(0D;goY#s@3xq`c&vZW-#YRUkQ*q$~zQeG-U z>;MwpjX321 literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/voyage/voyage_organise/IVoyage_ORG_Service.class b/metaFinal/build/classes/services/voyage/voyage_organise/IVoyage_ORG_Service.class new file mode 100644 index 0000000000000000000000000000000000000000..cbfd46d2cc2cf2841266bddcfba6fa607ff593a6 GIT binary patch literal 469 zcmaKo%T9wp7=_PNEEI3GYT`!MbW;|(t8u4>grrfDZkrJY{0RkQ22x+mg%99E83!7> zz{_gpoSg5!eSE&X1GvPoi9-`329qawr9{ba=J+C0q)14&&R=;f7I_)-jHH;3=M47E zDinpHJd-Al7_4RfL=iRUx#RuM4rEmnB`uq<;do6si$@WK&y6#3#(u(U?pBIY*C(l_ z41<8;jH{{?43i&$tH1kQYuFC*stm;~rJ6qV=IeE44|j_|lr@E7()44vkZbw9ad&a| z7nEVx4x92Uc4v=?2o=LgYsr_?4etHTq52FAJ$-P%Fc`LAXuaJi{r0tE!s<8!*d1pF TySm1P!k*@P*w?9p_BZ?jXUTYL literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/voyage/voyage_organise/VoyageORG_Service.class b/metaFinal/build/classes/services/voyage/voyage_organise/VoyageORG_Service.class new file mode 100644 index 0000000000000000000000000000000000000000..686ffd732656fd146043c500d8bc76d9f5a09025 GIT binary patch literal 4691 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 Y2Y*G`z^0wCq_AcA7PhTxr+IZh0l)8d`v3p{ literal 0 HcmV?d00001 diff --git a/metaFinal/build/classes/services/voyage/voyage_virtuel/VoyageVRT_Service.class b/metaFinal/build/classes/services/voyage/voyage_virtuel/VoyageVRT_Service.class new file mode 100644 index 0000000000000000000000000000000000000000..81faf352460a4e074c4bd2d7230ed824ff1c88ef GIT binary patch literal 4719 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 literal 0 HcmV?d00001 diff --git a/metaFinal/manifest.mf b/metaFinal/manifest.mf new file mode 100644 index 0000000..328e8e5 --- /dev/null +++ b/metaFinal/manifest.mf @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +X-COMMENT: Main-Class will be added automatically by build + diff --git a/metaFinal/nbproject/build-impl.xml b/metaFinal/nbproject/build-impl.xml new file mode 100644 index 0000000..3b63fb7 --- /dev/null +++ b/metaFinal/nbproject/build-impl.xml @@ -0,0 +1,1419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No tests executed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set JVM to use for profiling in profiler.info.jvm + Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + To run this application from the command line without Ant, try: + + java -jar "${dist.jar.resolved}" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + Must select one file in the IDE or set profile.class + This target only works when run from inside the NetBeans IDE. + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set run.class + + + + + + Must select some files in the IDE or set test.includes + + + + + Must select one file in the IDE or set run.class + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + Must select some files in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + Must select one file in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + + + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + Must select one file in the IDE or set applet.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/metaFinal/nbproject/genfiles.properties b/metaFinal/nbproject/genfiles.properties new file mode 100644 index 0000000..50f2a9e --- /dev/null +++ b/metaFinal/nbproject/genfiles.properties @@ -0,0 +1,8 @@ +build.xml.data.CRC32=10b9b6da +build.xml.script.CRC32=ded639b5 +build.xml.stylesheet.CRC32=8064a381@1.75.2.48 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=10b9b6da +nbproject/build-impl.xml.script.CRC32=20ce334f +nbproject/build-impl.xml.stylesheet.CRC32=05530350@1.79.1.48 diff --git a/metaFinal/nbproject/private/private.properties b/metaFinal/nbproject/private/private.properties new file mode 100644 index 0000000..c7d39b3 --- /dev/null +++ b/metaFinal/nbproject/private/private.properties @@ -0,0 +1 @@ +user.properties.file=C:\\Users\\medal\\AppData\\Roaming\\NetBeans\\8.1\\build.properties diff --git a/metaFinal/nbproject/project.properties b/metaFinal/nbproject/project.properties new file mode 100644 index 0000000..c05826e --- /dev/null +++ b/metaFinal/nbproject/project.properties @@ -0,0 +1,75 @@ +annotation.processing.enabled=true +annotation.processing.enabled.in.editor=false +annotation.processing.processor.options= +annotation.processing.processors.list= +annotation.processing.run.all.processors=true +annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +build.classes.dir=${build.dir}/classes +build.classes.excludes=**/*.java,**/*.form +# This directory is removed when the project is cleaned: +build.dir=build +build.generated.dir=${build.dir}/generated +build.generated.sources.dir=${build.dir}/generated-sources +# Only compile against the classpath explicitly listed here: +build.sysclasspath=ignore +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +# Uncomment to specify the preferred debugger connection transport: +#debug.transport=dt_socket +debug.classpath=\ + ${run.classpath} +debug.test.classpath=\ + ${run.test.classpath} +# Files in build.classes.dir which should be excluded from distribution jar +dist.archive.excludes= +# This directory is removed when the project is cleaned: +dist.dir=dist +dist.jar=${dist.dir}/metatrip2.jar +dist.javadoc.dir=${dist.dir}/javadoc +excludes= +includes=** +jar.compress=false +javac.classpath=\ + ${libs.MySQLDriver.classpath} +# Space-separated list of extra javac options +javac.compilerargs= +javac.deprecation=false +javac.external.vm=true +javac.processorpath=\ + ${javac.classpath} +javac.source=1.8 +javac.target=1.8 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +javac.test.processorpath=\ + ${javac.test.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +main.class=Config.Metatrip +manifest.file=manifest.mf +meta.inf.dir=${src.dir}/META-INF +mkdist.disabled=false +platform.active=default_platform +run.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +# Space-separated list of JVM arguments used when running the project. +# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value. +# To set system properties for unit tests define test-sys-prop.name=value: +run.jvmargs= +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +source.encoding=UTF-8 +src.dir=src +test.src.dir=test diff --git a/metaFinal/nbproject/project.xml b/metaFinal/nbproject/project.xml new file mode 100644 index 0000000..c665fe8 --- /dev/null +++ b/metaFinal/nbproject/project.xml @@ -0,0 +1,15 @@ + + + org.netbeans.modules.java.j2seproject + + + metatrip2 + + + + + + + + + diff --git a/metaFinal/src/Config/Datasource.java b/metaFinal/src/Config/Datasource.java new file mode 100644 index 0000000..4ad9fd3 --- /dev/null +++ b/metaFinal/src/Config/Datasource.java @@ -0,0 +1,47 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package Config; +import java.sql.*; +import java.util.logging.Level; +import java.util.logging.Logger; +/** + * + * @author remo + */ +public class Datasource { + + private static String url = "jdbc:mysql://localhost:3306/metatrip"; + private static String user = "root"; + private static String pwd = ""; + + private Connection cnx; + private static Datasource instance; + + private Datasource() { + try { + cnx = DriverManager.getConnection(url, user, pwd); + System.out.println("database connected"); + } catch (SQLException ex) { + System.err.println(ex.getMessage()); + } + } + + public Connection getCnx() { + return cnx; + } + + + public static Datasource getInstance() { + if(instance == null){ + instance = new Datasource(); + } + return instance; + } + + + + + +} diff --git a/metaFinal/src/Config/Metatrip.java b/metaFinal/src/Config/Metatrip.java new file mode 100644 index 0000000..4476bb3 --- /dev/null +++ b/metaFinal/src/Config/Metatrip.java @@ -0,0 +1,240 @@ + +package Config; + +import entities.Voiture; +import entities.Voyage_virtuel; +import entities.abonnement; +import entities.evenement; +import entities.hotel; +import entities.reservation_event; +import entities.reservation_hotel; +import entities.reservation_voiture; +import entities.user; +import entities.voyage; +import entities.voyage_organise; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.sql.Date; +import services.abonnement.abonnement_Service; +import services.evenement.Serviceevenement; +import services.evenement.Servicereservation_event; +import services.hotel.HotelCRUD; +import services.reservation_hotel.Reserrvation_Hotel_Service; +import services.reservation_voiture.Reservation_voiture_Service; +import services.reservation_voyage.Reservation_Voyage_Service; +import services.user.LoginAndSignupService; +import services.user.UserService; +import services.voiture.VoitureCRUD; +import services.voyage.voyageService; +import services.voyage.voyage_organise.VoyageORG_Service; +import services.voyage.voyage_virtuel.VoyageVRT_Service; + +/** + * + * @author FLAM + */ + +/** + * + * @author FLAM + */ +public class Metatrip { + + /** + * @param args the command line arguments + */ + public static void main(String[] args) throws Exception { + // TODO code application logic here + Datasource data = Datasource.getInstance(); + Datasource data2 = Datasource.getInstance(); + System.out.println(data.hashCode() + "-" + data2.hashCode()); + + UserService us = new UserService(); + Reservation_Voyage_Service rvs= new Reservation_Voyage_Service(); + + voyageService vs= new voyageService(); + + VoyageORG_Service vos = new VoyageORG_Service(); + abonnement_Service a = new abonnement_Service(); + VoyageVRT_Service vov = new VoyageVRT_Service(); + LoginAndSignupService loginSignup = new LoginAndSignupService(); + + HotelCRUD hc=new HotelCRUD(); + String xx="2010-09-11"; + String xx2="2011-10-01"; + Date date=Date.valueOf(xx); + Date date2=Date.valueOf(xx2); + + Date datedebut = Date.valueOf(xx); + Date datefinal = Date.valueOf(xx2 );//converting string into sql date + voyage v2024 = new voyage(2024, "Madrid", "c://madrid.png"); + + abonnement abon1 = new abonnement(2, "ss", 90, datedebut, datefinal, "Etat", 1); + abonnement abon2 = new abonnement("ss", 90, datedebut, datefinal, "Etat", 1); + + // a.ajouter(abon1); + Voyage_virtuel vov2 = new Voyage_virtuel("Videsso", "Image", abon1, v2024); + //vov.afficher(); + //vov.ajouter(vov2); + // vov.modifier(3,vov2); + // vov.supprimer(3); + + user u1 = new user(9999, 5866, "dafdouf", "zakzouk", 5895, "zak@live.fr", "0000", "image",date2); + // us.ajouter(u1); + //us.supprimer(810); + user u3 = new user(5866, "ges", "nay", 5895, "zak@live.fr", "0000", "image",date2); + user u4 = new user(58656, "khaldi", "imen", 5895, "zak@live.fr", "0000", "image",date2); + + voyage v = new voyage(501,"tounis", "c://berlin.png"); + voyage chrf = new voyage(967,"istanbul", "c://antalya.png"); + voyage v1 = new voyage( 55555,"espagne", "c://espagne.png"); + // vs.ajout(v1); + //vs.ajout(v1); + // System.out.println(vs.afficher()); + // System.out.println( v1.getPays()); + // System.out.println(v.getIdv()); + + //voyage_organise vo2=new voyage_organise(5,50.6f,"Lufthansa",15,5,"torkiya","c://assets"); + /* voyage_organise vo3 = new voyage_organise(170.6f, "nex", 3, v); + voyage_organise vo4 = new voyage_organise(10.6f, "flam", 3, v);*/ + voyage_organise vom = new voyage_organise(990.6f, "sounay", 3); + + + + String str="2020-09-01"; + String str2="2050-09-01"; + Date date1=Date.valueOf(str); + Date date9=Date.valueOf(str2);//converting string into sql date System.out.println(date); + user u2 = new user(99925, "ssss", "cxx", 2568435, "fares@live.fr", doHashing("12345678"), "image",date9); + LoginAndSignupService LASS =new LoginAndSignupService(); + //LASS.Signup(u2); + System.out.println(LASS.login("nex@live.fr", "aaaa")); + // us.ajouter(u1); + // reservation_voyage rv=new reservation_voyage(); + // rv.setIdrv(999); + + /* rv.setDate_depart(date); + rv.setDate_arrivee(date2); + rv.setEtat("Paye"); + + rv.setRef_paiement(1); + rv.setUser(u2); + rv.setVoyage(chrf); */ + + //rvs.ajouter(rv); + //rvs.modifier(10, rv); + //rvs.supprimer(6); + // System.out.println(rvs.afficher()); + + + //System.out.println(vo3.getVoyage()); + // vos.ajouter(vo3); + // vos.ajouter(vo4); + //vos.modifier(79, vom); + + //vs.modifier(97,chrf); + //vs.supprimer(360); + + //System.out.println(vos.afficher()); + // System.out.println(vo3.toString()); + + //us.modifier(1,u3); + // System.out.print(p.getId()); + //us.supprimer(4); + //ps.modifier(p); + + // System.out.print("ss"+us.afficher()); + //System.out.print(loginSignup.login("'zak@live.fr'", "0000")); + Voiture v99 =new Voiture(95,"220TU120",12,"image","Mercedes"); + VoitureCRUD VC=new VoitureCRUD(); + //VC.ajouterVoiture(v99); + Voiture v98 =new Voiture(3,"220TU120",12,"image","bmw"); + //VC.modifierVoiture(v98); + reservation_voiture rhv=new reservation_voiture(); + Reservation_voiture_Service rvs55= new Reservation_voiture_Service(); + /* rhv.setChauffeur("mohamed salah"); + rhv.setPrix_rent((float) 5.5); + rhv.setTrajet("jerba"); + rhv.setUser(u2); + rhv.setVoiture(v99);*/ + + user u8 = new user(811,199525, "ssss", "cxx", 2568435, "nex@live.fr", doHashing("12345678"), "image",date2); + // us.ajouter(u8); + Voiture v78 =new Voiture(2001,"220TU120",12,"image","bmw"); + // VC.ajouterVoiture(v78); + + reservation_voiture rhv1=new reservation_voiture(5.5f,"cccc","jandouba",u8,v78); + + + + //rvs55.ajouter(rhv1); + // rvs55.modifier(2,rhv1); + //rvs55.supprimer(2); + // rvs55.afficher().toString(); + + + + hotel h=new hotel("4 seasons",4,"gammarth"); + hotel h2=new hotel(12,"gulden tulip",4,"gammarth"); + // hc.ajouterHotel(h2); + // hc.modifierHotel(h2); + // hc.supprimerHotel(h2); + Reserrvation_Hotel_Service rhs=new Reserrvation_Hotel_Service (); + + reservation_hotel rh =new reservation_hotel("single",2,1,2.2f,u8,h2,date1,date9); + // rhs.ajouter(rh); + // rhs.modifier(2, rh); + // rhs.supprimer(2); + + + + + Serviceevenement se = new Serviceevenement() ; + evenement e = new evenement(2, "hhhuhonl", "c", "7 rue 2938", date1, 12.0f) ; + evenement e1 = new evenement(4, "aaaaaaa", "c", "7 rue 2938", date1, 120.0f) ; + //se.ajouter(e1); + //se.modifier(e); + // se.supprimer(1); + // System.out.println(se.afficher()); + user ux = new user(817,195, "nex", "nex", 256845, "nex@live.fr", "aaaa", "image",date); + //us.ajouter(ux); + Servicereservation_event resE=new Servicereservation_event(); + reservation_event resev=new reservation_event(22,82,e,ux); + //resE.ajout(resev); + // resE.modifier(22,resev); + //resE.supprimer(22); + + //System.out.println(resE.afficher()); + + + + + + } + + + public static String doHashing(String password) { + try { + MessageDigest messageDigest = MessageDigest.getInstance("MD5"); + + messageDigest.update(password.getBytes()); + + byte[] resultByteArray = messageDigest.digest(); + + StringBuilder sb = new StringBuilder(); + + for (byte b : resultByteArray) { + sb.append(String.format("%02x", b)); + } + + return sb.toString(); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + + return ""; + } + +} + diff --git a/metaFinal/src/entities/EtatPayment.java b/metaFinal/src/entities/EtatPayment.java new file mode 100644 index 0000000..a5b8af6 --- /dev/null +++ b/metaFinal/src/entities/EtatPayment.java @@ -0,0 +1,18 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package entities; + +/** + * + * @author FLAM + */ +public enum EtatPayment { + NonPaye, + Paye, + EnCours, + Annule, + +} diff --git a/metaFinal/src/entities/Voiture.java b/metaFinal/src/entities/Voiture.java new file mode 100644 index 0000000..3e36555 --- /dev/null +++ b/metaFinal/src/entities/Voiture.java @@ -0,0 +1,95 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package entities; + +/** + * + * @author Nayrouz + * + + */ +public class Voiture { + private int Idvoit ; + private String Matricule ; + private int Puissance_fiscalle ; + private String Image_v; + private String Modele ; + + + public Voiture (){ + } + + public Voiture(int Idvoit) { + this.Idvoit = Idvoit; + } + + public Voiture(String Matricule, int Puissance_fiscalle, String Image_v, String Modele) { + this.Matricule = Matricule; + this.Puissance_fiscalle = Puissance_fiscalle; + this.Image_v = Image_v; + this.Modele = Modele; + } + + + + public Voiture(int Idvoit, String Matricule, int Puissance_fiscalle, String Image_v, String Modele) { + this.Idvoit = Idvoit; + this.Matricule = Matricule; + this.Puissance_fiscalle = Puissance_fiscalle; + this.Image_v = Image_v; + this.Modele = Modele; + } + + public int getIdvoit() { + return Idvoit; + } + + public String getMatricule() { + return Matricule; + } + + public int getPuissance_fiscalle() { + return Puissance_fiscalle; + } + + public String getImage_v() { + return Image_v; + } + + + + public String getModele() { + return Modele; + } + + public void setIdvoit(int Idvoit) { + this.Idvoit = Idvoit; + } + + public void setMatricule(String Matricule) { + this.Matricule = Matricule; + } + + public void setPuissance_fiscalle(int Puissance_fiscalle) { + this.Puissance_fiscalle = Puissance_fiscalle; + } + + public void setImage_v(String Image_v) { + this.Image_v = Image_v; + } + + public void setModele(String Modele) { + this.Modele = Modele; + } + + @Override + public String toString() { + return "Voiture{" + "Idvoit=" + Idvoit + ", Matricule=" + Matricule + ", Puissance_fiscalle=" + Puissance_fiscalle + ", Image_v=" + Image_v + ", Modele=" + Modele + '}'; + } + + +} + diff --git a/metaFinal/src/entities/Voyage_virtuel.java b/metaFinal/src/entities/Voyage_virtuel.java new file mode 100644 index 0000000..2d96d25 --- /dev/null +++ b/metaFinal/src/entities/Voyage_virtuel.java @@ -0,0 +1,123 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package entities; + +/** + * + * @author User + */ +public class Voyage_virtuel extends voyage { + + private int Idvv; + private String Video; + private String Image_v; + private abonnement abonnement; + + private voyage voyage; + + public Voyage_virtuel(int Idvv, String Video, String Image_v, voyage voyage, String pays, String Image_pays) { + super(pays, Image_pays); + this.Idvv = Idvv; + this.Video = Video; + this.Image_v = Image_v; + this.voyage = voyage; + } + + public Voyage_virtuel(int Idvv, String Video, String Image_v, voyage voyage, int Idv, String pays, String Image_pays) { + super(Idv, pays, Image_pays); + this.Idvv = Idvv; + this.Video = Video; + this.Image_v = Image_v; + this.voyage = voyage; + } + + public Voyage_virtuel(int Idvv, String Video, String Image_v, voyage voyage) { + this.Idvv = Idvv; + this.Video = Video; + this.Image_v = Image_v; + this.voyage = voyage; + } + + public Voyage_virtuel(int Idvv, String Video, String Image_v, voyage voyage, int Idv) { + super(Idv); + this.Idvv = Idvv; + this.Video = Video; + this.Image_v = Image_v; + this.voyage = voyage; + } + + public Voyage_virtuel() { + this.Idvv=Idvv; + } + + public Voyage_virtuel(int Idvv) { + this.Idvv = Idvv; + } + + public Voyage_virtuel(String Video, String Image_v, voyage voyage) { + this.Video = Video; + this.Image_v = Image_v; + this.voyage = voyage; + } + + public int getIdvv() { + return Idvv; + } + + public void setIdvv(int Idvv) { + this.Idvv = Idvv; + } + + public String getVideo() { + return Video; + } + + public void setVideo(String Video) { + this.Video = Video; + } + + public String getImage_v() { + return Image_v; + } + + public void setImage_v(String Image_v) { + this.Image_v = Image_v; + } + + public voyage getVoyage() { + return voyage; + } + + public void setVoyage(voyage voyage) { + this.voyage = voyage; + } + + public Voyage_virtuel(String Video, String Image_v, abonnement abonnement, voyage voyage) { + this.Video = Video; + this.Image_v = Image_v; + this.abonnement = abonnement; + this.voyage = voyage; + } + + public abonnement getAbonnement() { + return abonnement; + } + + public void setAbonnement(abonnement abonnement) { + this.abonnement = abonnement; + } + + public Voyage_virtuel(int Idvv, String Video, String Image_v, abonnement abonnement, voyage voyage) { + this.Idvv = Idvv; + this.Video = Video; + this.Image_v = Image_v; + this.abonnement = abonnement; + this.voyage = voyage; + } + + + +} diff --git a/metaFinal/src/entities/abonnement.java b/metaFinal/src/entities/abonnement.java new file mode 100644 index 0000000..f16a4b2 --- /dev/null +++ b/metaFinal/src/entities/abonnement.java @@ -0,0 +1,112 @@ +package entities; + +import java.sql.Date; + +/** + * + * @author ASUS I7 + */ +public class abonnement { + + private int Ida; + private String Type; + private int Prix_a; + private Date Date_achat; + private Date Date_expiration; + private String Etat; + private int Ref_paiment; + + public abonnement() { + } + + public abonnement(String Type, int Prix_a, Date Date_achat, Date Date_expiration, String Etat, int Ref_paiment) { + this.Type = Type; + this.Prix_a = Prix_a; + this.Date_achat = Date_achat; + this.Date_expiration = Date_expiration; + this.Etat = Etat; + this.Ref_paiment = Ref_paiment; + } + + public abonnement(int Ida, String Type, int Prix_a, Date Date_achat, Date Date_expiration, String Etat, int Ref_paiment) { + this.Ida = Ida; + this.Type = Type; + this.Prix_a = Prix_a; + this.Date_achat = Date_achat; + this.Date_expiration = Date_expiration; + this.Etat = Etat; + this.Ref_paiment = Ref_paiment; + + +} + + public int getIda() { + return Ida; + } + + public void setIda(int Ida) { + this.Ida = Ida; + } + + public String getType() { + return Type; + } + + public void setType(String Type) { + this.Type = Type; + } + + public int getPrix_a() { + return Prix_a; + } + + public void setPrix_a(int Prix_a) { + this.Prix_a = Prix_a; + } + + public Date getDate_achat() { + return Date_achat; + } + + public void setDate_achat(Date Date_achat) { + this.Date_achat = Date_achat; + } + + public Date getDate_expiration() { + return Date_expiration; + } + + public void setDate_expiration(Date Date_expiration) { + this.Date_expiration = Date_expiration; + } + + public String getEtat() { + return Etat; + } + + public void setEtat(String Etat) { + this.Etat = Etat; + } + + public int getRef_paiment() { + return Ref_paiment; + } + + public void setRef_paiment(int Ref_paiment) { + this.Ref_paiment = Ref_paiment; + } + + + + + + + + + + + + + + +} diff --git a/metaFinal/src/entities/evenement.java b/metaFinal/src/entities/evenement.java new file mode 100644 index 0000000..02443e4 --- /dev/null +++ b/metaFinal/src/entities/evenement.java @@ -0,0 +1,105 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package entities; + +import java.sql.Date; + + + +/** + * + * @author Z4RGA + */ +public class evenement { + + private int Ide; + private String Type_event ; + private String Chanteur ; + private String Adresse; + private Date Date_event ; + private float prix_e ; + + public evenement() { + } + + public evenement(int Ide) { + this.Ide = Ide; + } + + public evenement(int Ide, String Type_event, String Chanteur, String Adresse, Date Date_event, float prix_e) { + this.Ide = Ide; + this.Type_event = Type_event; + this.Chanteur = Chanteur; + this.Adresse = Adresse; + this.Date_event = Date_event; + this.prix_e = prix_e; + } + + + + public evenement(String Type_event, String Chanteur, String Adresse, Date Date_event, float prix_e) { + this.Type_event = Type_event; + this.Chanteur = Chanteur; + this.Adresse = Adresse; + this.Date_event = Date_event; + this.prix_e = prix_e; + } + + public int getIde() { + return Ide; + } + + public String getType_event() { + return Type_event; + } + + public String getChanteur() { + return Chanteur; + } + + public String getAdresse() { + return Adresse; + } + + public Date getDate_event() { + return Date_event; + } + + public float getPrix_e() { + return prix_e; + } + + public void setIde(int Ide) { + this.Ide = Ide; + } + + public void setType_event(String Type_event) { + this.Type_event = Type_event; + } + + public void setChanteur(String Chanteur) { + this.Chanteur = Chanteur; + } + + public void setAdresse(String Adresse) { + this.Adresse = Adresse; + } + + public void setDate_event(Date Date_event) { + this.Date_event = Date_event; + } + + public void setPrix_e(float prix_e) { + this.prix_e = prix_e; + } + + @Override + public String toString() { + return "evenement{" + "Ide=" + Ide + ", Type_event=" + Type_event + ", Chanteur=" + Chanteur + ", Adresse=" + Adresse + ", Date_event=" + Date_event + ", prix_e=" + prix_e + '}'; + } + + +} diff --git a/metaFinal/src/entities/hotel.java b/metaFinal/src/entities/hotel.java new file mode 100644 index 0000000..7430354 --- /dev/null +++ b/metaFinal/src/entities/hotel.java @@ -0,0 +1,71 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package entities; + +/** + * + * @author medal + */ +public class hotel { + private int idh; + private String Nom_hotel; + private int Nb_etoiles; + private String Adresse ; + + public hotel() { + } + + public hotel(String Nom_hotel, int Nb_etoiles, String Adresse) { + this.Nom_hotel = Nom_hotel; + this.Nb_etoiles = Nb_etoiles; + this.Adresse = Adresse; + } + + public hotel(int idh, String Nom_hotel, int Nb_etoiles, String Adresse) { + this.idh = idh; + this.Nom_hotel = Nom_hotel; + this.Nb_etoiles = Nb_etoiles; + this.Adresse=Adresse; + } + + public hotel(int idh) { + this.idh = idh; + } + + public int getIdh() { + return idh; + } + + public String getNom_hotel() { + return Nom_hotel; + } + + public int getNb_etoiles() { + return Nb_etoiles; + } + + public String getAdresse() { + return Adresse; + } + + public void setIdh(int idh) { + this.idh = idh; + } + + public void setNom_hotel(String Nom_hotel) { + this.Nom_hotel = Nom_hotel; + } + + public void setNb_etoiles(int Nb_etoiles) { + this.Nb_etoiles = Nb_etoiles; + } + + public void setAdresse(String Adresse) { + this.Adresse = Adresse; + } + + +} diff --git a/metaFinal/src/entities/paiement.java b/metaFinal/src/entities/paiement.java new file mode 100644 index 0000000..b02ab0b --- /dev/null +++ b/metaFinal/src/entities/paiement.java @@ -0,0 +1,44 @@ + +package entities; + +import java.util.Date; + +/** + * + * @author FLAM + */ +public class paiement { + private int Ref_paiement; + private Date Date_paiement; + + public paiement(int Ref_paiement, Date Date_paiement) { + this.Ref_paiement = Ref_paiement; + this.Date_paiement = Date_paiement; + } + + public paiement() { + } + + public int getRef_paiement() { + return Ref_paiement; + } + + public Date getDate_paiement() { + return Date_paiement; + } + + public void setRef_paiement(int Ref_paiement) { + this.Ref_paiement = Ref_paiement; + } + + public void setDate_paiement(Date Date_paiement) { + this.Date_paiement = Date_paiement; + } + + @Override + public String toString() { + return "paiement{" + "Ref_paiement=" + Ref_paiement + ", Date_paiement=" + Date_paiement + '}'; + } + + +} diff --git a/metaFinal/src/entities/reservation_event.java b/metaFinal/src/entities/reservation_event.java new file mode 100644 index 0000000..0ac0ce0 --- /dev/null +++ b/metaFinal/src/entities/reservation_event.java @@ -0,0 +1,129 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package entities; + +import entities.user; + +/** + * + * @author Z4RGA + */ +public class reservation_event{ + + private int Idrev ; + private int Nb_pers; + + + private evenement evenement ; + private user user ; + private int Ide; + private int Idu; + + public reservation_event() { + } + + public reservation_event(int Nb_pers, evenement event, user user) { + this.Nb_pers = Nb_pers; + this.evenement = event; + this.user = user; + } + + public reservation_event(int Idrev, int Nb_pers, int Ide, int Idu, evenement evenement, user user) { + this.Idrev = Idrev; + this.Nb_pers = Nb_pers; + this.Ide = Ide; + this.Idu = Idu; + this.evenement = evenement; + this.user = user; + + } + + + public reservation_event(int Idrev, int Nb_pers, evenement event, user user) { + this.Idrev = Idrev; + this.Nb_pers = Nb_pers; + this.evenement = event; + this.user = user; + } + + public reservation_event(int Idrev, int Nb_pers, int Ide, int Idu) { + this.Idrev = Idrev; + this.Nb_pers = Nb_pers; + this.Ide = Ide; + this.Idu = Idu; + } + + public int getIde() { + return Ide; + } + + public void setIde(int Ide) { + this.Ide = Ide; + } + + public int getIdu() { + return Idu; + } + + public void setIdu(int Idu) { + this.Idu = Idu; + } + + + + + public reservation_event(int Nb_pers) { + this.Nb_pers = Nb_pers; + } + + + public evenement getEvenement() { + return evenement; + } + + public user getUser() { + return user; + } + + + + + public int getIdrev() { + return Idrev; + } + + public int getNb_pers() { + return Nb_pers; + } + + public void setIdrev(int Idrev) { + this.Idrev = Idrev; + } + + public void setNb_pers(int Nb_pers) { + this.Nb_pers = Nb_pers; + } + + public void setEvenement(evenement evenement) { + this.evenement = evenement; + } + + public void setUser(user user) { + this.user = user; + } + + + + + @Override + public String toString() { + return "reservation_event{" + "Idrev=" + Idrev + ", Nb_pers=" + Nb_pers + '}'; + } + + + + +} diff --git a/metaFinal/src/entities/reservation_hotel.java b/metaFinal/src/entities/reservation_hotel.java new file mode 100644 index 0000000..0f925c2 --- /dev/null +++ b/metaFinal/src/entities/reservation_hotel.java @@ -0,0 +1,201 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package entities; + +import entities.user; +import java.sql.Date; + + +/** + * + * @author medal + */ +public class reservation_hotel { + private int Idrh; + private String Type_room; + private int Nb_nuitees ; + private int Nb_personnes ; + private float Prix ; + + + private user user; + private hotel hotel; + private int Idu; + private int Idh; + private Date Date_depart; + private Date Date_arrivee; + + public reservation_hotel(int Idrh, String Type_room, int Nb_nuitees, int Nb_personnes, float Prix, user user, hotel hotel) { + this.Idrh = Idrh; + this.Type_room = Type_room; + this.Nb_nuitees = Nb_nuitees; + this.Nb_personnes = Nb_personnes; + this.Prix = Prix; + this.user = user; + this.hotel = hotel; + } + + public reservation_hotel() { + } + + public reservation_hotel(int Idrh, String Type_room, int Nb_nuitees, int Nb_personnes, float Prix, user user, hotel hotel, int Idu, int Idh, Date Date_depart, Date Date_arrivee) { + this.Idrh = Idrh; + this.Type_room = Type_room; + this.Nb_nuitees = Nb_nuitees; + this.Nb_personnes = Nb_personnes; + this.Prix = Prix; + this.user = user; + this.hotel = hotel; + this.Idu = Idu; + this.Idh = Idh; + this.Date_depart = Date_depart; + this.Date_arrivee = Date_arrivee; + } + + public reservation_hotel(String Type_room, int Nb_nuitees, int Nb_personnes, float Prix, int Idu, int Idh, Date Date_depart, Date Date_arrivee) { + this.Type_room = Type_room; + this.Nb_nuitees = Nb_nuitees; + this.Nb_personnes = Nb_personnes; + this.Prix = Prix; + this.Idu = Idu; + this.Idh = Idh; + this.Date_depart = Date_depart; + this.Date_arrivee = Date_arrivee; + } + + public reservation_hotel(String Type_room, int Nb_nuitees, int Nb_personnes, float Prix, user user, hotel hotel, Date Date_depart, Date Date_arrivee) { + this.Type_room = Type_room; + this.Nb_nuitees = Nb_nuitees; + this.Nb_personnes = Nb_personnes; + this.Prix = Prix; + this.user = user; + this.hotel = hotel; + this.Date_depart = Date_depart; + this.Date_arrivee = Date_arrivee; + } + + public int getIdu() { + return Idu; + } + + public void setIdu(int Idu) { + this.Idu = Idu; + } + + public int getIdh() { + return Idh; + } + + public void setIdh(int Idh) { + this.Idh = Idh; + } + + public Date getDate_depart() { + return Date_depart; + } + + public void setDate_depart(Date Date_depart) { + this.Date_depart = Date_depart; + } + + public Date getDate_arrivee() { + return Date_arrivee; + } + + public void setDate_arrivee(Date Date_arrivee) { + this.Date_arrivee = Date_arrivee; + } + + + + public reservation_hotel(String Type_room, int Nb_nuitees, int Nb_personnes, float Prix, user user, hotel hotel) { + this.Type_room = Type_room; + this.Nb_nuitees = Nb_nuitees; + this.Nb_personnes = Nb_personnes; + this.Prix = Prix; + this.user = user; + this.hotel = hotel; + } + + + + public reservation_hotel(String Type_room, int Nb_nuitees, int Nb_personnes, float Prix, hotel hotel, user user) { + this.Type_room = Type_room; + this.Nb_nuitees = Nb_nuitees; + this.Nb_personnes = Nb_personnes; + this.Prix = Prix; + this.user = user; + this.hotel = hotel; + } + + @Override + public String toString() { + return "reservation_hotel{" + "Idrh=" + Idrh + ", Type_room=" + Type_room + ", Nb_nuitees=" + Nb_nuitees + ", Nb_personnes=" + Nb_personnes + ", Prix=" + Prix + ", IDuser=" + user.getIdu() + ", IDhotel=" + hotel.getIdh() + '}'; + } + + public void setIdrh(int Idrh) { + this.Idrh = Idrh; + } + + public void setType_room(String Type_room) { + this.Type_room = Type_room; + } + + public void setNb_nuitees(int Nb_nuitees) { + this.Nb_nuitees = Nb_nuitees; + } + + public void setNb_personnes(int Nb_personnes) { + this.Nb_personnes = Nb_personnes; + } + + public void setPrix(float Prix) { + this.Prix = Prix; + } + + public void setUser(user user) { + this.user = user; + } + + public void setHotel(hotel hotel) { + this.hotel = hotel; + } + + public int getIdrh() { + return Idrh; + } + + public String getType_room() { + return Type_room; + } + + public int getNb_nuitees() { + return Nb_nuitees; + } + + public int getNb_personnes() { + return Nb_personnes; + } + + public float getPrix() { + return Prix; + } + + public user getUser() { + return user; + } + + public hotel getHotel() { + return hotel; + } + + + + + + + +} diff --git a/metaFinal/src/entities/reservation_voiture.java b/metaFinal/src/entities/reservation_voiture.java new file mode 100644 index 0000000..997146a --- /dev/null +++ b/metaFinal/src/entities/reservation_voiture.java @@ -0,0 +1,125 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package entities; + +import entities.Voiture; +import entities.user; +import java.util.Date; + +/** + * + * @author medal + */ +public class reservation_voiture { +private int Idrvoit; + private float prix_rent; + private String Chauffeur; + private String Trajet; + private int Idu; + private int Idvoit; +private user user; +private Voiture Voiture; + + public reservation_voiture() { + } + + public reservation_voiture(int Idrvoit, float prix_rent, String Chauffeur, String Trajet, user user, Voiture Voiture) { + this.Idrvoit = Idrvoit; + this.prix_rent = prix_rent; + this.Chauffeur = Chauffeur; + this.Trajet = Trajet; + this.user = user; + this.Voiture = Voiture; + } + + public reservation_voiture(float prix_rent, String Chauffeur, String Trajet, int Idu, int Idvoit) { + this.prix_rent = prix_rent; + this.Chauffeur = Chauffeur; + this.Trajet = Trajet; + this.Idu = Idu; + this.Idvoit = Idvoit; + } + + + + public reservation_voiture(float prix_rent, String Chauffeur, String Trajet, user user, Voiture Voiture) { + this.prix_rent = prix_rent; + this.Chauffeur = Chauffeur; + this.Trajet = Trajet; + this.user = user; + this.Voiture = Voiture; + } + + public reservation_voiture(int Idrvoit, float prix_rent, String Chauffeur, String Trajet, int Idu, int Idvoit) { + this.Idrvoit = Idrvoit; + this.prix_rent = prix_rent; + this.Chauffeur = Chauffeur; + this.Trajet = Trajet; + this.Idu = Idu; + this.Idvoit = Idvoit; + } + + + public int getIdrvoit() { + return Idrvoit; + } + + public float getPrix_rent() { + return prix_rent; + } + + public String getChauffeur() { + return Chauffeur; + } + + public String getTrajet() { + return Trajet; + } + + public user getUser() { + return user; + } + + public Voiture getVoiture() { + return Voiture; + } + + public void setIdrvoit(int Idrvoit) { + this.Idrvoit = Idrvoit; + } + + public void setPrix_rent(float prix_rent) { + this.prix_rent = prix_rent; + } + + public void setChauffeur(String Chauffeur) { + this.Chauffeur = Chauffeur; + } + + public void setTrajet(String Trajet) { + this.Trajet = Trajet; + } + + public void setUser(user user) { + this.user = user; + } + + public void setVoiture(Voiture Voiture) { + this.Voiture = Voiture; + } + + public void setIdvoit(int i) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public String toString() { + return "reservation_voiture{" + "Idrvoit=" + Idrvoit + ", prix_rent=" + prix_rent + ", Chauffeur=" + Chauffeur + ", Trajet=" + Trajet + ", user=" + user + ", Voiture=" + Voiture + '}'; + } + + + +} diff --git a/metaFinal/src/entities/reservation_voyage.java b/metaFinal/src/entities/reservation_voyage.java new file mode 100644 index 0000000..5c8ce7c --- /dev/null +++ b/metaFinal/src/entities/reservation_voyage.java @@ -0,0 +1,168 @@ + +package entities; + +import java.sql.Date; + +/** + * + * @author FLAM + */ +public class reservation_voyage { + private int Idrv; + private Date Date_depart; + private Date Date_arrivee; + private String etat; + private int Idu; + private int Idv; + private int Ref_paiement; + private user user; + private paiement paiement; + private voyage voyage; + + public reservation_voyage(int Idrv, Date Date_depart, Date Date_arrivee, String etat, int Idu, int Idv, int Ref_paiement) { + this.Idrv = Idrv; + this.Date_depart = Date_depart; + this.Date_arrivee = Date_arrivee; + this.etat = etat; + this.Idu = Idu; + this.Idv = Idv; + this.Ref_paiement = Ref_paiement; + } + + + + + + public reservation_voyage( Date Date_depart, Date Date_arrivee, String etat,user u,voyage voyage) { + + this.Date_depart = Date_depart; + this.Date_arrivee = Date_arrivee; + this.etat = etat; + this.user=u; + this.voyage=voyage; + } + + public reservation_voyage(int Idrv, Date Date_depart, Date Date_arrivee, String etat, user user, voyage voyage) { + this.Idrv = Idrv; + this.Date_depart = Date_depart; + this.Date_arrivee = Date_arrivee; + this.etat = etat; + this.user = user; + this.voyage = voyage; + } + + + + public reservation_voyage( int idr,Date Date_depart, Date Date_arrivee,user u,voyage voyage) { + this.Idrv=idr; + this.Date_depart = Date_depart; + this.Date_arrivee = Date_arrivee; + this.etat = "NonPaye"; + this.user=u; + this.voyage=voyage; + } + + public reservation_voyage(int Idrv, Date Date_depart, Date Date_arrivee, int Ref_paiement, user user, voyage voyage) { + this.Idrv = Idrv; + this.Date_depart = Date_depart; + this.Date_arrivee = Date_arrivee; + this.Ref_paiement = Ref_paiement; + this.user = user; + this.voyage = voyage; + } + + + + public reservation_voyage() { + this.etat="NonPaye"; } + + public int getIdrv() { + return Idrv; + } + + public Date getDate_depart() { + return Date_depart; + } + + public Date getDate_arrivee() { + return Date_arrivee; + } + + public String getEtat() { + return etat; + } + + public int getIdu() { + return Idu; + } + + public int getIdv() { + return Idv; + } + + public int getRef_paiement() { + return Ref_paiement; + } + + public user getUser() { + return user; + } + + public paiement getPaiement() { + return paiement; + } + + public voyage getVoyage() { + return voyage; + } + + public void setIdrv(int Idrv) { + this.Idrv = Idrv; + } + + public void setDate_depart(Date Date_depart) { + this.Date_depart = Date_depart; + } + + public void setDate_arrivee(Date Date_arrivee) { + this.Date_arrivee = Date_arrivee; + } + + public void setEtat(String etat) { + this.etat = etat; + } + + public void setIdu(int Idu) { + this.Idu = Idu; + } + + public void setIdv(int Idv) { + this.Idv = Idv; + } + + public void setRef_paiement(int Ref_paiement) { + this.Ref_paiement = Ref_paiement; + } + + public void setUser(user user) { + this.user = user; + } + + public void setPaiement(paiement paiement) { + this.paiement = paiement; + } + + public void setVoyage(voyage voyage) { + this.voyage = voyage; + } + + @Override + public String toString() { + return "reservation_voyage{" + "Idrv=" + Idrv + ", Date_depart=" + Date_depart + ", Date_arrivee=" + Date_arrivee + ", etat=" + etat + ", Idu=" + Idu + ", Idv=" + Idv + ", Ref_paiement=" + Ref_paiement + ", user=" + user + ", paiement=" + paiement + ", voyage=" + voyage + '}'; + } + + + + + +} diff --git a/metaFinal/src/entities/user.java b/metaFinal/src/entities/user.java new file mode 100644 index 0000000..8dfff45 --- /dev/null +++ b/metaFinal/src/entities/user.java @@ -0,0 +1,153 @@ +package entities; + +import java.sql.Date; + +/** + * + * @author FLAM + */ +public class user { + private int Idu; + private double Cin; + private String Nom; + private String Prenom; + private int Role; + + private double Tel; + private String Email; + private String Password; + private String Image; + private Date dateNaissance; + + + public user(int Idu, double Cin, String Nom, String Prenom, double Tel, String Email, String Password, String Image, Date dateNaissance) { + this.Idu = Idu; + this.Cin = Cin; + this.Nom = Nom; + this.Prenom = Prenom; + this.Tel = Tel; + this.Email = Email; + this.Password = Password; + this.Image = Image; + this.dateNaissance = dateNaissance; + } + + public user(int Idu) { + this.Idu = Idu; + } + + + public user(double Cin, + String Nom, + String Prenom, + double Tel, + String Email, + String Password, + String Image, + Date dateNaissance) { + this.Cin = Cin; + this.Nom = Nom; + this.Prenom = Prenom; + this.Tel = Tel; + this.Email = Email; + this.Password = Password; + this.Image = Image; + this.dateNaissance=dateNaissance; + } + + public user() { + + } + + public int getRole() { + return Role; + } + + public void setRole(int Role) { + this.Role = Role; + } + + public Date getDateNaissance() { + return dateNaissance; + } + + public void setDateNaissance(Date dateNaissance) { + this.dateNaissance = dateNaissance; + } + + + + public void setIdu(int Idu) { + this.Idu = Idu; + } + + public void setCin(double Cin) { + this.Cin = Cin; + } + + public void setNom(String Nom) { + this.Nom = Nom; + } + + public void setPrenom(String Prenom) { + this.Prenom = Prenom; + } + + public void setTel(double Tel) { + this.Tel = Tel; + } + + public void setEmail(String Email) { + this.Email = Email; + } + + public void setPassword(String Password) { + this.Password = Password; + } + + public void setImage(String Image) { + this.Image = Image; + } + + public int getIdu() { + return Idu; + } + + public double getCin() { + return Cin; + } + + public String getNom() { + return Nom; + } + + public String getPrenom() { + return Prenom; + } + + public double getTel() { + return Tel; + } + + public String getEmail() { + return Email; + } + + public String getPassword() { + return Password; + } + + + public String getImage() { + return Image; + } + + @Override + public String toString() { + return "user{" + "Idu=" + Idu + ", Cin=" + Cin + ", Nom=" + Nom + ", Prenom=" + Prenom + ", Tel=" + Tel + ", Email=" + Email + ", Password=" + Password + ", Image=" + Image + ", dateNaissance=" + dateNaissance + '}'; + } + + + + +} diff --git a/metaFinal/src/entities/voyage.java b/metaFinal/src/entities/voyage.java new file mode 100644 index 0000000..0c3dc9a --- /dev/null +++ b/metaFinal/src/entities/voyage.java @@ -0,0 +1,69 @@ + +package entities; + +/** + * + * @author FLAM + */ +public class voyage { + + private int Idv; + private String pays; + private String Image_pays; + + public voyage(String pays, String Image_pays) { + this.pays = pays; + this.Image_pays = Image_pays; + } + + public voyage(int Idv,String pays, String Image_pays) { + this.Idv = Idv; + this.pays = pays; + this.Image_pays = Image_pays; + } + + + public voyage(){} + + public voyage(int Idv) { + this.Idv = Idv; + } + + + public int getIdv() { + return Idv; + } + + public String getPays() { + return pays; + } + + public String getImage_pays() { + return Image_pays; + } + + public void setIdv(int Idv) { + this.Idv = Idv; + } + + public void setPays(String pays) { + this.pays = pays; + } + + public void setImage_pays(String Image_pays) { + this.Image_pays = Image_pays; + } + + @Override + public String toString() { + return "voyage{" + "Idv=" + Idv + ", pays=" + pays + ", Image_pays=" + Image_pays + '}'; + } + + + + + + + + } + diff --git a/metaFinal/src/entities/voyage_organise.java b/metaFinal/src/entities/voyage_organise.java new file mode 100644 index 0000000..fcac072 --- /dev/null +++ b/metaFinal/src/entities/voyage_organise.java @@ -0,0 +1,128 @@ + +package entities; + +/** + * + * @author FLAM + */ +public class voyage_organise extends voyage{ + private int Idvo; + private float Prix_billet; + private String Airline; + private int Nb_nuitees; + + private voyage voyage; + + + + public voyage_organise(int Idvo,float pb,String air,int nb,String pays, String Image_pays) { + + this.Idvo=Idvo; + this.Prix_billet=pb; + this.Airline=air; + this.Nb_nuitees=nb; + + + } + + public voyage_organise(float pb,String air,int nb) { + + + this.Prix_billet=pb; + this.Airline=air; + this.Nb_nuitees=nb; + + + } + + + public voyage_organise(float Prix_billet, String Airline, int Nb_nuitees, voyage voyage) { + + this.Prix_billet = Prix_billet; + this.Airline = Airline; + this.Nb_nuitees = Nb_nuitees; + this.voyage = voyage; + } + + + public voyage_organise( int Idvo, float Prix_billet, String Airline, int Nb_nuitees, voyage voyage) { + //super(Idv, pays,Image_pays); + this.Idvo = Idvo; + this.Prix_billet = Prix_billet; + this.Airline = Airline; + this.Nb_nuitees = Nb_nuitees; + this.voyage = voyage; + } + + + + + public String getPays() { + return this.getVoyage().getPays(); + } + + public String getImage_pays() { + return this.getVoyage().getImage_pays(); + } + + + + + + + + + + public voyage_organise() { this.Idvo=Idvo; + } + + public int getIdvo() { + return Idvo; + } + + public float getPrix_billet() { + return Prix_billet; + } + + public String getAirline() { + return Airline; + } + + public voyage getVoyage() { + return voyage; + } + + public void setVoyage(voyage voyage) { + this.voyage = voyage; + } + + public int getNb_nuitees() { + return Nb_nuitees; + } + + public void setIdvo(int Idvo) { + this.Idvo = Idvo; + } + + public void setPrix_billet(float Prix_billet) { + this.Prix_billet = Prix_billet; + } + + public void setAirline(String Airline) { + this.Airline = Airline; + } + + public void setNb_nuitees(int Nb_nuitees) { + this.Nb_nuitees = Nb_nuitees; + } + + @Override + public String toString() { + return "voyage_organise{" + "Idvo=" + Idvo + ", Prix_billet=" + Prix_billet + ", Airline=" + Airline + ", Nb_nuitees=" + Nb_nuitees + ", \nvoyage=" + this.voyage + "\n"+'}'; + } + + + + + +} diff --git a/metaFinal/src/services/IService.java b/metaFinal/src/services/IService.java new file mode 100644 index 0000000..d5909d0 --- /dev/null +++ b/metaFinal/src/services/IService.java @@ -0,0 +1,16 @@ + +package services; + +import java.util.List; + +/** + * + * @author FLAM + */ +public interface IService { + void ajouter(T entity); + void modifier(int id,T entity); + void supprimer(int id); + List afficher(); + +} diff --git a/metaFinal/src/services/abonnement/Iabonnement.java b/metaFinal/src/services/abonnement/Iabonnement.java new file mode 100644 index 0000000..06cc6a5 --- /dev/null +++ b/metaFinal/src/services/abonnement/Iabonnement.java @@ -0,0 +1,25 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.abonnement; + +import entities.abonnement; +import java.sql.SQLException; +import java.util.List; + +/** + * + * @author User + */ +public interface Iabonnement { + + void ajouter(abonnement a) throws SQLException; + + void modifier(int id, abonnement a) throws SQLException; + + void supprimer(int id) throws SQLException; + + List afficher() throws SQLException; +} diff --git a/metaFinal/src/services/abonnement/abonnement_Service.java b/metaFinal/src/services/abonnement/abonnement_Service.java new file mode 100644 index 0000000..e6106ec --- /dev/null +++ b/metaFinal/src/services/abonnement/abonnement_Service.java @@ -0,0 +1,133 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.abonnement; + +import entities.abonnement; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import Config.Datasource; + +/** + * + * @author User + */ +public class abonnement_Service implements Iabonnement{ + private Connection conn; + private Statement ste; + private PreparedStatement pste; + private PreparedStatement pste2; + + public abonnement_Service() { + conn = Datasource.getInstance().getCnx(); + + } + + @Override + public void ajouter(abonnement a) { + String req = "INSERT INTO abonnement (Type,`Prix_a`,`Date_achat`,`Date_expiration`,`Etat`,`Ref_paiement`) VALUE (?,?,?,?,?,?)"; + try { + pste = conn.prepareStatement(req); + pste.setString(1, a.getType()); + pste.setInt(2, a.getPrix_a()); + pste.setDate(3, a.getDate_achat()); + pste.setDate(4, a.getDate_expiration()); + pste.setString(5, a.getEtat()); + pste.setInt(6, a.getRef_paiment()); + pste.executeUpdate(); + System.out.println("Abonnement ajouteé"); + } catch (SQLException ex) { + Logger.getLogger(abonnement_Service.class.getName()).log(Level.SEVERE, null, ex); + } + } + + @Override + public void modifier(int id, abonnement a) { + + String req = "UPDATE abonnement SET " + + "`Type`=?,`Prix_a`=?,`Date_achat`=?,`Date_expiration`=?,`Etat`=?,`Ref_paiement`=? " + + "WHERE Ida = ?" ; + System.out.println(a); + try { + pste2 = conn.prepareStatement(req); + pste2.setString(1, a.getType()); + pste2.setInt(2, a.getPrix_a()); + pste2.setDate(3, a.getDate_achat()); + pste2.setDate(4, a.getDate_expiration()); + pste2.setString(5, a.getEtat()); + pste2.setInt(6, a.getRef_paiment()); + pste2.setInt(7, id); + + pste2.executeUpdate(); + System.out.println("abonnement modifiée"); + + } + catch (SQLException ex){ + Logger.getLogger(abonnement.class.getName()).log(Level.SEVERE, null, ex); + } + + + + } + + @Override + public void supprimer(int id) { + String delete = "DELETE FROM abonnement WHERE Ida = ?"; + try { + pste = conn.prepareStatement(delete); + pste.setInt(1, id); + System.out.println("abonnement supprimé avec succes!"); + + pste.executeUpdate(); + + } catch (SQLException ex) { + + Logger.getLogger(abonnement_Service.class.getName()).log(Level.SEVERE, null, ex); + + } + } + + @Override + public List afficher() { + List abonnements = new ArrayList<>(); + String req = "SELECT * FROM abonnement"; + + try { + + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while (rs.next()) { + abonnement a = new abonnement(); + a.setIda(rs.getInt("Ida")); + a.setType(rs.getString("Type")); + a.setPrix_a(rs.getInt(2)); + a.setDate_achat(rs.getDate(3)); + a.setDate_expiration(rs.getDate(3)); + a.setEtat(rs.getString("Etat")); + a.setRef_paiment(rs.getInt(3)); + + + abonnements.add(a); + + } + + } catch (SQLException ex) { + Logger.getLogger(abonnement_Service.class.getName()).log(Level.SEVERE, null, ex); + } + + return abonnements; + + } + + } + diff --git a/metaFinal/src/services/evenement/Serviceevenement.java b/metaFinal/src/services/evenement/Serviceevenement.java new file mode 100644 index 0000000..6a8167d --- /dev/null +++ b/metaFinal/src/services/evenement/Serviceevenement.java @@ -0,0 +1,112 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.evenement; + +import entities.evenement; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import services.IService; +import Config.Datasource; +import java.sql.Date; +import services.user.UserService; +/** + * + * @author Z4RGA + */ +public class Serviceevenement { + + Connection conn; private PreparedStatement pste; + + public Serviceevenement() { + conn = Datasource.getInstance().getCnx(); + } + + + + + public void ajouter(evenement e) { + try { + String req = "insert into evenement (Type_event,Chanteur,Adresse,Date_event,prix_e) values" + + "('" + e.getType_event() + "' , '" + e.getChanteur() + "' , '" + e.getAdresse() + "' , '" + e.getDate_event() + "' , '" + e.getPrix_e() + "' )" ; + Statement st = conn.createStatement(); + st.executeUpdate(req); + System.out.println("Evenement ajoutée"); + } catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + + } + + + public void modifier(evenement e) { + try { + String req= "UPDATE evenement SET Type_event='" + e.getType_event() + "',Chanteur='" + e.getChanteur()+"', Adresse='" +e.getAdresse()+ "' WHERE Ide="+e.getIde()+";"; + Statement st = conn.createStatement(); + st.executeUpdate(req); + System.out.println("event modif avec succes"); + } catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + + } + + + + public void supprimer(int id ) { + String delete = "DELETE FROM evenement where Ide = ?"; + try { + pste = conn.prepareStatement(delete); + pste.setInt(1,id); + pste.executeUpdate(); + + } catch (SQLException ex) { + + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + + } + + } + + + public List afficher() { + List list = new ArrayList<>(); + try { + String req ="select * from evenement"; + Statement st = conn.createStatement(); + ResultSet rs = st.executeQuery(req); + + while(rs.next()){ + evenement e = new evenement(); + e.setIde(rs.getInt(1)); + e.setType_event(rs.getString("Type_event")); + e.setChanteur(rs.getString("Chanteur")); + e.setAdresse(rs.getString("Adresse")); + e.setDate_event(rs.getDate("Date_event")); + e.setPrix_e(rs.getFloat("Prix_e")); + list.add(e); + } + + } catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + return list; + } + + + + + + + + +} diff --git a/metaFinal/src/services/evenement/Servicereservation_event.java b/metaFinal/src/services/evenement/Servicereservation_event.java new file mode 100644 index 0000000..c655202 --- /dev/null +++ b/metaFinal/src/services/evenement/Servicereservation_event.java @@ -0,0 +1,161 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.evenement; + +import services.evenement.Serviceevenement; +import entities.reservation_event; + +import entities.evenement; +import entities.user; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import services.IService; +import Config.Datasource; +import entities.Voiture; +import entities.reservation_voiture; +import services.user.UserService; +/** + * + * @author Z4RGA + */ +public class Servicereservation_event { + + private PreparedStatement ps,pste2,pste3; + Connection cnx; + + public Servicereservation_event() { + cnx = Datasource.getInstance().getCnx(); + } + + + + + public void ajout(reservation_event re) { + + String req2 = "INSERT INTO `reservation_event` (`Idrev`,`Nb_pers`,`Ide`,`Idu`) VALUES (?,?,?,?)"; + try { + + + + ps = cnx.prepareStatement(req2); + ps.setInt(1,re.getIdrev()); + ps.setInt(2,re.getNb_pers()); + + + ps.setInt(3, re.getEvenement().getIde()); + ps.setInt(4, re.getUser().getIdu()); + System.out.println(re.getUser().getIdu()); + + + ps.executeUpdate(); + + System.out.println("reservation de event crée avec succes"); + + + } catch (SQLException ex) { + Logger.getLogger(Servicereservation_event.class.getName()).log(Level.SEVERE, null, ex); + } + + + } + + + public void modifier(int idr,reservation_event re) { + String req = "UPDATE `reservation_event` SET " + +"`Nb_pers`=?" + + " WHERE Idrev = '" + idr+ "'"; + + try { + ps = cnx.prepareStatement(req); + ps.setInt(1,re.getNb_pers()); + + + + ps.executeUpdate(); + System.out.println("reservation event de id "+ idr+ " Updated sucessfully"); + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + + + } + + + public void supprimer(int Idrev) { + + try { + String req = "delete from reservation_event where Idrev = ?"; + PreparedStatement psr = cnx.prepareStatement(req); + psr.setInt(1, Idrev); + psr.executeUpdate(); + System.out.println("Reservation Event supprimée"); + } catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + } + + + public List afficher() { + + List listr = new ArrayList<>(); + String req = "SELECT * FROM `reservation_event` ;"; + String req1 = "SELECT * FROM `evenement` where `Ide` = ?"; + String req2 = "SELECT * FROM `user` where `Idu` = ?"; + + try { + ps = cnx.prepareStatement(req); + PreparedStatement pste2 = cnx.prepareStatement(req1); + PreparedStatement pste3 = cnx.prepareStatement(req2); + + + ResultSet rs = ps.executeQuery(); + + + while(rs.next()){ + reservation_event u = new reservation_event(); + + u.setIdrev(rs.getInt(1)); + u.setNb_pers(rs.getInt(2)); + + u.setEvenement(new evenement(rs.getInt(3))); + u.setUser(new user(rs.getInt(4))); + + pste2.setInt(1,u.getEvenement().getIde()); //parametre de requete 2 + pste3.setInt(1,u.getUser().getIdu()); + + ResultSet rs2 = pste2.executeQuery(); //affichage des voyage de req 2 + ResultSet rs3 = pste3.executeQuery(); + + + + // u.setEvenement(new evenement(rs2.getInt(1),rs2.getString(2),rs2.getString(3),rs2.getString(4),rs2.getDate(5),rs2.getFloat(6))); + + // u.setUser(new user(rs3.getInt(1),rs3.getDouble(2),rs3.getString(3),rs3.getString(4),rs3.getDouble(5),rs3.getString(6),rs3.getString(7),rs3.getString(8),rs3.getDate(9))); + + + + + //System.out.println(rvo.toString()); + // System.out.println(rvo.getUser().getIdu()); + listr.add(u) ; + + + }} + catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + return listr; + } +} + diff --git a/metaFinal/src/services/hotel/HotelCRUD.java b/metaFinal/src/services/hotel/HotelCRUD.java new file mode 100644 index 0000000..b3cc44e --- /dev/null +++ b/metaFinal/src/services/hotel/HotelCRUD.java @@ -0,0 +1,95 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.hotel; + + +import entities.hotel; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import Config.Datasource; + +/** + * + * @author Nayrouz + */ +public class HotelCRUD { + private Connection conn; + private Statement ste; + private PreparedStatement pste; + + public HotelCRUD() { + conn = Datasource.getInstance().getCnx(); + + } + + public void ajouterHotel(hotel h){ + try { + String requete ="INSERT INTO hotel VALUES(?,?,?,?)"; + pste = conn.prepareStatement(requete); + pste.setInt(1,h.getIdh()); + pste.setString(2,h.getNom_hotel()); + pste.setInt(3,h.getNb_etoiles()); + pste.setString(4,h.getAdresse()); + + pste.executeUpdate(); + System.out.println("Hotel ajoutée avec succès"); + + } catch (SQLException ex) { + System.err.println(ex.getMessage()); + } + } + public List afficherHotels(){ + List myList=new ArrayList(); + try { + + String requete ="SELECT * FROM hotel"; + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(requete); + + + while (rs.next()){ + hotel h =new hotel(); + h.setIdh(rs.getInt(1)); + h.setNom_hotel(rs.getString(2)); + h.setNb_etoiles(rs.getInt(3)); + h.setAdresse(rs.getString(5)); + myList.add(h); + } + } catch (SQLException ex) { + System.out.println(ex.getMessage()); + } + return myList ; + + } + + public void supprimerHotel(hotel h){ + try { + String req ="DELETE FROM hotel where Idh=" + h.getIdh(); + ste = conn.createStatement(); + ste.executeUpdate(req); + System.out.println("Hotel supprimé"); + } catch (SQLException ex) { + System.out.println(ex.getMessage()); + } + + } + public void modifierHotel(hotel h){ + try { + String req= "UPDATE hotel SET Nom_hotel='" + h.getNom_hotel() + "',Nb_etoiles=" + h.getNb_etoiles()+", Adresse='" + h.getAdresse()+ "' WHERE Idh="+h.getIdh()+";"; + ste = conn.createStatement(); + ste.executeUpdate(req); + System.out.println("Hotel modif avec succes"); + } catch (SQLException ex) { + System.out.println(ex.getMessage()); + } + +} +} diff --git a/metaFinal/src/services/hotel/Ihotel.java b/metaFinal/src/services/hotel/Ihotel.java new file mode 100644 index 0000000..9b71417 --- /dev/null +++ b/metaFinal/src/services/hotel/Ihotel.java @@ -0,0 +1,22 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.hotel; + +import entities.hotel; +import entities.user; +import entities.voyage; +import java.sql.SQLException; +import java.util.List; +import static javafx.scene.input.KeyCode.T; +import services.IService; + +/** + * + * @author medal + */ +public interface Ihotel extends IService{ + +} diff --git a/metaFinal/src/services/paiement/EtatPayment.java b/metaFinal/src/services/paiement/EtatPayment.java new file mode 100644 index 0000000..37b635f --- /dev/null +++ b/metaFinal/src/services/paiement/EtatPayment.java @@ -0,0 +1,18 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.paiement; + +/** + * + * @author FLAM + */ +public enum EtatPayment { + NonPaye, + Paye, + EnCours, + Annule, + +} diff --git a/metaFinal/src/services/reservation_hotel/IReservation_hotel.java b/metaFinal/src/services/reservation_hotel/IReservation_hotel.java new file mode 100644 index 0000000..3b9e018 --- /dev/null +++ b/metaFinal/src/services/reservation_hotel/IReservation_hotel.java @@ -0,0 +1,20 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.reservation_hotel; + +import entities.reservation_hotel; +import java.util.List; +import services.IService; + +/** + * + * @author medal + */ +public interface IReservation_hotel extends IService { + + + +} diff --git a/metaFinal/src/services/reservation_hotel/Reserrvation_Hotel_Service.java b/metaFinal/src/services/reservation_hotel/Reserrvation_Hotel_Service.java new file mode 100644 index 0000000..b8267d9 --- /dev/null +++ b/metaFinal/src/services/reservation_hotel/Reserrvation_Hotel_Service.java @@ -0,0 +1,176 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.reservation_hotel; + +import Config.Datasource; +import entities.hotel; +import services.reservation_hotel.IReservation_hotel; + +import entities.reservation_hotel; +import entities.user; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import services.user.UserService; + + + +/** + * + * @author medal + */ +public class Reserrvation_Hotel_Service implements IReservation_hotel{ + + private final Connection conn; + private Statement ste; + private PreparedStatement pste; + + public Reserrvation_Hotel_Service() { + conn = Datasource.getInstance().getCnx(); + } + + @Override + public void ajouter(reservation_hotel rh) { + + + String req2 = "INSERT INTO `reservation_hotel` (`Idrh`,`Type_room`,`Nb_nuitees`,`Nb_personnes`,`Prix`,`Idh`,`Idu`,`Date_depart`,`Date_arrivee`) VALUES (?,?,?,?,?,?,?,?,?)"; + + try { + + + pste = conn.prepareStatement(req2); + pste.setInt(1,rh.getIdrh()); + pste.setString(2,rh.getType_room()); + pste.setInt(3, rh.getNb_nuitees()); + pste.setInt(4, rh.getNb_personnes()); + pste.setFloat(5, rh.getPrix()); + + pste.setInt(6, rh.getHotel().getIdh()); + pste.setInt(7, rh.getUser().getIdu()); + pste.setDate(8, rh.getDate_depart()); + pste.setDate(9, rh.getDate_arrivee()); + + + + pste.executeUpdate(); + System.out.println("reservation de hotel crée avec succes"); + + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + + } + + + + + @Override + public void modifier(int id, reservation_hotel entity) { + String req = "UPDATE `reservation_hotel` SET " + +"`Type_room`=?,`Nb_nuitees`=?,`Nb_personnes`=?,`Prix`=?,`Date_depart`=?,`Date_arrivee`=? WHERE `Idrh` = '"+id+ "'"; + + + + try { + pste = conn.prepareStatement(req); + pste.setString(1,entity.getType_room()); + pste.setInt(2, entity.getNb_nuitees()); + pste.setInt(3, entity.getNb_personnes()); + pste.setFloat(4, entity.getPrix()); + + pste.setDate(5, entity.getDate_depart()); + pste.setDate(6, entity.getDate_arrivee()); + pste.executeUpdate(); + System.out.println("reservationHotel modifier"); + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + } + + @Override + public void supprimer(int id) { + String delete = "DELETE FROM reservation_hotel where Idrh = ?"; + try { + pste = conn.prepareStatement(delete); + pste.setInt(1,id); + pste.executeUpdate(); + + } catch (SQLException ex) { + + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + + } + } + + @Override + public List afficher() { + List hotels = new ArrayList<>(); + String req = "SELECT * FROM `reservation_hotel`"; + String req1 = "SELECT * FROM `hotel` where `Idh` = ?"; + String req2 = "SELECT * FROM `user` where `Idu` = ?"; + + try { + pste = conn.prepareStatement(req); + PreparedStatement pste2 = conn.prepareStatement(req1); + PreparedStatement pste3 = conn.prepareStatement(req2); + + + ResultSet rs = pste.executeQuery(); + + + while(rs.next()){ + reservation_hotel u = new reservation_hotel(); + + u.setIdrh(rs.getInt(1)); + u.setType_room( rs.getString(2)); + u.setNb_nuitees(rs.getInt(3)); + u.setNb_personnes(rs.getInt(4)); + u.setPrix(rs.getFloat(5)); + + + u.setHotel(new hotel(rs.getInt(6))); + u.setUser(new user(rs.getInt(7))); + + pste2.setInt(1,u.getHotel().getIdh()); //parametre de requete 2 + pste3.setInt(1,u.getUser().getIdu()); + + ResultSet rs2 = pste2.executeQuery(); //affichage des voyage de req 2 + ResultSet rs3 = pste3.executeQuery(); + + rs2.next(); + rs3.next(); + + u.setHotel(new hotel(rs2.getInt(1),rs2.getString(2),rs2.getInt(3),rs2.getString(4))); + + u.setUser(new user(rs3.getInt(1),rs3.getDouble(2),rs3.getString(3),rs3.getString(4),rs3.getDouble(5),rs3.getString(6),rs3.getString(7),rs3.getString(8),rs3.getDate(9))); + + + + // System.out.println(u.toString()); + + hotels.add(u) ; + + + + + } + + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + return hotels; + } +} diff --git a/metaFinal/src/services/reservation_voiture/IReservation_voiture.java b/metaFinal/src/services/reservation_voiture/IReservation_voiture.java new file mode 100644 index 0000000..a0deb5d --- /dev/null +++ b/metaFinal/src/services/reservation_voiture/IReservation_voiture.java @@ -0,0 +1,21 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.reservation_voiture; + +import entities.reservation_voiture; +import entities.reservation_voiture; +import java.util.List; +import services.IService; + +/** + * + * @author medal + */ +public interface IReservation_voiture extends IService{ + + + +} diff --git a/metaFinal/src/services/reservation_voiture/Reservation_voiture_Service.java b/metaFinal/src/services/reservation_voiture/Reservation_voiture_Service.java new file mode 100644 index 0000000..caf1ba4 --- /dev/null +++ b/metaFinal/src/services/reservation_voiture/Reservation_voiture_Service.java @@ -0,0 +1,163 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.reservation_voiture; + +import entities.Voiture; +import entities.hotel; + +import entities.reservation_voiture; + +import entities.user; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import services.user.UserService; +import Config.Datasource; + +/** + * + * @author medal + */ +public class Reservation_voiture_Service implements IReservation_voiture{ + private Connection conn; + private Statement ste; + private PreparedStatement pste; + + public Reservation_voiture_Service() { + conn = Datasource.getInstance().getCnx(); + } + + @Override + public void ajouter(reservation_voiture rv) { + + String req2 = "INSERT INTO `reservation_voiture` (`prix_rent`,`Chauffeur`,`Trajet`,`Idu`,`Idvoit`) VALUES (?,?,?,?,?) ;"; + + try { + + System.out.println(rv.getVoiture().getIdvoit()+" " +rv.getUser().getIdu()); + pste = conn.prepareStatement(req2); + pste.setFloat(1,rv.getPrix_rent()); + pste.setString(2, rv.getChauffeur()); + pste.setString(3, rv.getTrajet()); + pste.setInt(4, rv.getUser().getIdu()); + pste.setInt(5, rv.getVoiture().getIdvoit()); + + pste.executeUpdate(); + System.out.println("reservation de voiture crée avec succes"); + + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + } + + @Override + public void modifier(int id, reservation_voiture entity) { + String req = "UPDATE `reservation_voiture` SET " + +"`prix_rent`=?,`Chauffeur`=?,`Trajet`=?,`Idu`=?,`Idvoit`=? WHERE `Idrvoit` = "+id; + + + + try { + pste = conn.prepareStatement(req); + pste.setFloat(1,entity.getPrix_rent()); + pste.setString(2, entity.getChauffeur()); + pste.setString(3, entity.getTrajet()); + pste.setInt(4, entity.getUser().getIdu()); + + pste.setInt(5, entity.getVoiture().getIdvoit()); + + pste.executeUpdate(); + System.out.println("reservation voiture modifier"); + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + } + + @Override + public void supprimer(int id) { + String delete = "DELETE FROM reservation_voiture where Idrvoit = ?"; + try { + pste = conn.prepareStatement(delete); + pste.setInt(1,id); + pste.executeUpdate(); + + } catch (SQLException ex) { + + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + + } + } + + @Override + public List afficher() { + List hotels = new ArrayList<>(); + String req = "SELECT * FROM `reservation_voiture` ;"; + String req1 = "SELECT * FROM `voiture` where `Idvoit` = ?"; + String req2 = "SELECT * FROM `user` where `Idu` = ?"; + + try { + pste = conn.prepareStatement(req); + PreparedStatement pste2 = conn.prepareStatement(req1); + PreparedStatement pste3 = conn.prepareStatement(req2); + + + ResultSet rs = pste.executeQuery(); + + + while(rs.next()){ + reservation_voiture u = new reservation_voiture(); + + u.setIdrvoit(rs.getInt(1)); + u.setPrix_rent(rs.getFloat(2)); + u.setChauffeur(rs.getString(3)); + u.setTrajet(rs.getString(4)); + + + + u.setUser(new user(rs.getInt(5))); + u.setVoiture(new Voiture(rs.getInt(6))); + + pste2.setInt(1,u.getVoiture().getIdvoit()); //parametre de requete 2 + pste3.setInt(1,u.getUser().getIdu()); + + ResultSet rs2 = pste2.executeQuery(); //affichage des voyage de req 2 + ResultSet rs3 = pste3.executeQuery(); + + rs2.next(); + rs3.next(); + + u.setVoiture(new Voiture(rs2.getInt(1),rs2.getString(2),rs2.getInt(3),rs2.getString(4),rs2.getString(5))); + + u.setUser(new user(rs3.getInt(1),rs3.getDouble(2),rs3.getString(3),rs3.getString(4),rs3.getDouble(5),rs3.getString(6),rs3.getString(7),rs3.getString(8),rs3.getDate(9))); + + + + + + hotels.add(u) ; + + + + + } + + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + System.out.println(hotels.toString()); + return hotels; + } + +} diff --git a/metaFinal/src/services/reservation_voyage/IReservation_Voyage.java b/metaFinal/src/services/reservation_voyage/IReservation_Voyage.java new file mode 100644 index 0000000..7f89a14 --- /dev/null +++ b/metaFinal/src/services/reservation_voyage/IReservation_Voyage.java @@ -0,0 +1,18 @@ + +package services.reservation_voyage; + + +import entities.reservation_voyage; +import entities.reservation_voyage; +import java.sql.SQLException; +import java.util.List; +import services.IService; + +/** + * + * @author FLAM + */ +public interface IReservation_Voyage extends IService{ + + +} diff --git a/metaFinal/src/services/reservation_voyage/Reservation_Voyage_Service.java b/metaFinal/src/services/reservation_voyage/Reservation_Voyage_Service.java new file mode 100644 index 0000000..4edd338 --- /dev/null +++ b/metaFinal/src/services/reservation_voyage/Reservation_Voyage_Service.java @@ -0,0 +1,168 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.reservation_voyage; +import java.sql.Date; +import entities.reservation_voyage; +import entities.user; +import entities.voyage; +import entities.voyage_organise; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import Config.Datasource; +import services.user.UserService; + +/** + * + * @author FLAM + */ +public class Reservation_Voyage_Service implements IReservation_Voyage{ + + private Connection conn; + private Statement ste; + private PreparedStatement pste,pste2,pste3; + + public Reservation_Voyage_Service() { + conn = Datasource.getInstance().getCnx(); + + } + + + + @Override + public void ajouter(reservation_voyage rv) { + + String req2 = "INSERT INTO `reservation_voyage` (`Date_depart`,`Date_arrivee`,`etat`,`Idu`,`Idv`) VALUES (?,?,?,?,?)"; + + try { + + + pste = conn.prepareStatement(req2); + pste.setDate(1,rv.getDate_arrivee()); + pste.setDate(2, rv.getDate_arrivee()); + pste.setString(3, rv.getEtat()); + pste.setInt(4, rv.getUser().getIdu()); + pste.setInt(5, rv.getVoyage().getIdv()); + + pste.executeUpdate(); + System.out.println("reservation de voyage crée avec succes"); + + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + + } + + @Override + public void modifier(int id, reservation_voyage rv) { + String req = "UPDATE `reservation_voyage` SET " + +"`Date_depart`=?,`Date_arrivee`=?,`etat`=?" + + " WHERE Idrv = '" + id+ "'"; + + try { + pste = conn.prepareStatement(req); + pste.setDate(1,rv.getDate_depart()); + pste.setDate(2, rv.getDate_arrivee()); + pste.setString(3, rv.getEtat()); + + pste.executeUpdate(); + System.out.println("Reservation de Voyage de id "+ id+ " Updated sucessfully"); + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + } + + @Override + public void supprimer(int idrv) { + String supp = "DELETE FROM reservation_voyage where Idrv = ?"; + try { + pste = conn.prepareStatement(supp); + pste.setInt(1,idrv); + pste.executeUpdate(); + System.out.println("reservation_voyage Deleted sucessfully"); + + } catch (SQLException ex) { + + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + + } + } + +@Override + public List afficher() { + List listRV = new ArrayList<>(); + + String req = "SELECT * FROM `reservation_voyage` ;"; + String req2 = "SELECT * FROM `voyage` where `Idv` = ?"; + String req3 = "SELECT * FROM `user` where `Idu` = ?"; + + try { + + pste = conn.prepareStatement(req); + pste2 = conn.prepareStatement(req2); + pste3 = conn.prepareStatement(req3); + + ResultSet rs = pste.executeQuery(); + + while(rs.next()){ + reservation_voyage rvo = new reservation_voyage(); + + rvo.setIdrv(rs.getInt(1)); + rvo.setDate_depart(rs.getDate(2)); + rvo.setDate_arrivee(rs.getDate(3)); + rvo.setEtat(rs.getString(4)); + rvo.setIdu(rs.getInt(5)); + rvo.setIdv(rs.getInt(6)); + + + rvo.setUser(new user(rs.getInt(5))); + rvo.setVoyage(new voyage(rs.getInt(6))); + + pste2.setInt(1,rvo.getVoyage().getIdv()); //parametre de requete 2 + pste3.setInt(1,rvo.getUser().getIdu()); + + ResultSet rs2 = pste2.executeQuery(); //affichage des voyage de req 2 + ResultSet rs3 = pste3.executeQuery(); + + rs2.next(); + + rs3.next(); + + rvo.setVoyage(new voyage(rs2.getInt(1),rs2.getString(2),rs2.getString(3))); + rvo.setUser( + new user(rs3.getInt(1),rs3.getDouble(2),rs3.getString(3),rs3.getString(4),rs3.getDouble(5), rs3.getString(6),rs3.getString(7),rs3.getString(8),rs3.getDate(9))); + + + + + + //System.out.println(vo.toString()); + + listRV.add(rvo) ; + + + + } + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + // System.out.println(listVORG.toString()); + return listRV; } + + +} + + + diff --git a/metaFinal/src/services/user/IuserService.java b/metaFinal/src/services/user/IuserService.java new file mode 100644 index 0000000..c7fabf5 --- /dev/null +++ b/metaFinal/src/services/user/IuserService.java @@ -0,0 +1,22 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.user; + + +import java.sql.SQLException; +import entities.user; +import entities.user; +import java.util.List; +/** + * + * @author remo + */ +public interface IuserService { + void ajouter(user user) throws SQLException;; + void modifier(int id,user user) throws SQLException;; + void supprimer(int id) throws SQLException;; + List afficher() throws SQLException; +} diff --git a/metaFinal/src/services/user/LoginAndSignupService.java b/metaFinal/src/services/user/LoginAndSignupService.java new file mode 100644 index 0000000..9f9c838 --- /dev/null +++ b/metaFinal/src/services/user/LoginAndSignupService.java @@ -0,0 +1,148 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.user; + +import entities.user; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import Config.Datasource; + +/** + * + * @author dali + */ +public class LoginAndSignupService { + + private Connection conn; + private Statement ste; + private PreparedStatement pste; + + public LoginAndSignupService() { + conn = Datasource.getInstance().getCnx(); + } + + private String Email; + private String Password; +public String login (String email,String password) throws Exception { + String test = null; + List users = new ArrayList<>(); + String req = "SELECT * FROM `user` where Email='"+email+"' and Password ='"+password+"'"; + System.out.println(email); + System.out.println(password); + try { + + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + user u = new user(); + u.setIdu(rs.getInt(1)); + u.setCin( rs.getDouble(2)); + u.setNom(rs.getString(3)); + u.setPrenom(rs.getString(4)); + u.setTel(rs.getDouble(5)); + + u.setEmail( rs.getString(6)); + u.setPassword(rs.getString(7)); + u.setImage(rs.getString(8)); + u.setRole(rs.getInt(9)); + u.setDateNaissance(rs.getDate(10)); + users.add(u) ; + + } + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + try{ + + if(users.size()==0){ + test="login failed"; + + } + else{ + test="login successful"; + + } + }catch(IndexOutOfBoundsException e){ + + } + return test; + } + public void Signup(user u) { + List users = new ArrayList<>(); + String Email1=u.getEmail(); + String pass1=u.getPassword(); + // System.out.println(Email1); + // System.out.println(pass1); + String password=u.getPassword(); + String req = "SELECT * FROM `user` where Email='"+Email1+"'"; + + try { + + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + user u1 = new user(); + u1.setIdu(rs.getInt(1)); + u1.setCin( rs.getDouble(2)); + u1.setNom(rs.getString(3)); + u1.setPrenom(rs.getString(4)); + u1.setTel(rs.getDouble(5)); + + u1.setEmail( rs.getString(6)); + u1.setPassword(rs.getString(7)); + u1.setImage(rs.getString(8)); + u1.setRole(rs.getInt(9)); + u1.setDateNaissance(rs.getDate(10)); + users.add(u) ; + + } + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + System.out.println("+++++++size++++++++"+users.size()); + if(users.size()==0){ + + + + String req10 = "INSERT INTO `user` (`Cin`,`Nom`,`Prenom`,`Tel`,`Email`,`Password`,`Image`,`dateNaissance`) VALUES (?,?,?,?,?,?,?,?) ;"; + try { + pste = conn.prepareStatement(req10); + + + pste.setDouble(1,u.getCin()); + pste.setString(2, u.getNom()); + pste.setString(3, u.getPrenom()); + pste.setDouble(4,u.getTel()); + pste.setString(5, u.getEmail()); + pste.setString(6, u.getPassword()); + pste.setString(7, u.getImage()); + pste.setDate(8, u.getDateNaissance()); + pste.executeUpdate(); + System.out.println("user créée"); + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + } + else{ + System.out.print("signup failed "); + + } +} + +} \ No newline at end of file diff --git a/metaFinal/src/services/user/UserService.java b/metaFinal/src/services/user/UserService.java new file mode 100644 index 0000000..5ff7fc5 --- /dev/null +++ b/metaFinal/src/services/user/UserService.java @@ -0,0 +1,155 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.user; + +import entities.user; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.sql.Date; + +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.sql.SQLException; +import Config.Datasource; +import services.IService; +import services.IService; + +/** + * + * @author FLAM + */ +public class UserService implements IService { + + + + + private Connection conn; + private Statement ste; + private PreparedStatement pste; + + public UserService() { + conn = Datasource.getInstance().getCnx(); + } + + + + @Override + public void ajouter(user u) { + String req = "INSERT INTO `user` (`Cin`,`Nom`,`Prenom`,`Tel`,`Email`,`Password`,`Image`,`dateNaissance`) VALUES (?,?,?,?,?,?,?,?) ;"; + try { + pste = conn.prepareStatement(req); + + + pste.setDouble(1,u.getCin()); + pste.setString(2, u.getNom()); + pste.setString(3, u.getPrenom()); + pste.setDouble(4,u.getTel()); + pste.setString(5, u.getEmail()); + pste.setString(6, u.getPassword()); + pste.setString(7, u.getImage()); + pste.setDate(8, u.getDateNaissance()); + pste.executeUpdate(); + System.out.println("user créée"); + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + } + + + @Override + public void modifier( int id ,user u) { + + + String req = "UPDATE `user` SET " + +"`Cin`=?,`Nom`=?,`Prenom`=?,`Tel`=?,`Email`=?,`Password`=?,`Image`=?,`dateNaissance`=?" + + "WHERE idu = '" + id+ "'"; + + try { + pste = conn.prepareStatement(req); + pste.setDouble(1,u.getCin()); + pste.setString(2, u.getNom()); + pste.setString(3, u.getPrenom()); + pste.setDouble(4,u.getTel()); + pste.setString(5, u.getEmail()); + pste.setString(6, u.getPassword()); + pste.setString(7, u.getImage()); + pste.setDate(8, u.getDateNaissance()); + pste.executeUpdate(); + System.out.println("user modifie"); + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + } + @Override + public void supprimer(int id ) { + String delete = "DELETE FROM user where idu = ?"; + try { + pste = conn.prepareStatement(delete); + pste.setInt(1,id); + pste.executeUpdate(); + System.out.println("user supprimé"); + } catch (SQLException ex) { + + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + + } + + } + + @Override + public List afficher() { + List users = new ArrayList<>(); + String req = "SELECT * FROM `user`"; + + try { + + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + user u = new user(); + u.setIdu(rs.getInt(1)); + u.setCin( rs.getDouble(2)); + u.setNom(rs.getString(3)); + u.setPrenom(rs.getString(4)); + u.setTel(rs.getDouble(5)); + + u.setEmail( rs.getString(6)); + u.setPassword(rs.getString(7)); + u.setImage(rs.getString(8)); + u.setDateNaissance(rs.getDate(9)); + users.add(u) ; + + } + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + return users; + } + + + + + + + + + + + + + + + + +} diff --git a/metaFinal/src/services/voiture/VoitureCRUD.java b/metaFinal/src/services/voiture/VoitureCRUD.java new file mode 100644 index 0000000..6c6f940 --- /dev/null +++ b/metaFinal/src/services/voiture/VoitureCRUD.java @@ -0,0 +1,102 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.voiture; + + +import entities.Voiture; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import Config.Datasource; + +/** + * + * @author Nayrouz + */ +public class VoitureCRUD { + private final Connection conn; + private Statement ste; + private PreparedStatement pste; + + public VoitureCRUD() { + conn = Datasource.getInstance().getCnx(); + + } + + public void ajouterVoiture(Voiture v){ + try { + String requete ="INSERT INTO voiture VALUES(?,?,?,?,?)"; + pste = conn.prepareStatement(requete); + pste.setInt(1,v.getIdvoit()); + pste.setString(2,v.getMatricule()); + pste.setInt(3,v.getPuissance_fiscalle()); + pste.setString(4,v.getImage_v()); + pste.setString(5,v.getModele()); + + pste.executeUpdate(); + System.out.println("Ajouter ajoutée aves=c succès"); + + } catch (SQLException ex) { + System.err.println(ex.getMessage()); + } + } + + public List afficherVoitures(){ + List myList=new ArrayList(); + try { + + String requete ="SELECT * FROM voiture"; + ste = conn.createStatement(); + ResultSet res =ste.executeQuery(requete); + + while (res.next()){ + Voiture v =new Voiture(); + v.setIdvoit(res.getInt(1)); + v.setMatricule(res.getString(2)); + v.setPuissance_fiscalle(res.getInt(3)); + v.setImage_v(res.getString(4)); + v.setModele(res.getString(5)); + + + myList.add(v); + } + } catch (SQLException ex) { + System.out.println(ex.getMessage()); + } + return myList ; + + } + + public void supprimerVoiture(Voiture v){ + try { + String req ="DELETE FROM voiture where id_cmd=" + v.getIdvoit(); + + ste = conn.createStatement(); + ste.executeUpdate(req); + System.out.println("Voiture supprime"); + } catch (SQLException ex) { + System.out.println(ex.getMessage()); + } + } + + public void modifierVoiture(Voiture v){ + try { + String req= "UPDATE voiture SET `Matricule`='" + v.getMatricule() + "',`Puissance_fiscalle`='" + v.getPuissance_fiscalle()+"',`Image_v`='" + v.getImage_v()+"',`Modele`='" + v.getModele() + "'" + + "WHERE `Idvoit`="+v.getIdvoit(); + ste = conn.createStatement(); + ste.executeUpdate(req); + System.out.println(v); + } catch (SQLException ex) { + System.out.println(ex.getMessage()); + } + }} + + + diff --git a/metaFinal/src/services/voyage/IVoyage.java b/metaFinal/src/services/voyage/IVoyage.java new file mode 100644 index 0000000..dbfb7fe --- /dev/null +++ b/metaFinal/src/services/voyage/IVoyage.java @@ -0,0 +1,15 @@ + +package services.voyage; + + +import entities.voyage; +import services.IService; + +/** + * + * @author FLAM + */ +public interface IVoyage extends IService{ + voyage ajout (voyage v); + +} diff --git a/metaFinal/src/services/voyage/voyageService.java b/metaFinal/src/services/voyage/voyageService.java new file mode 100644 index 0000000..74afa0f --- /dev/null +++ b/metaFinal/src/services/voyage/voyageService.java @@ -0,0 +1,146 @@ + +package services.voyage; + +import services.voyage.IVoyage; +import entities.voyage; +import entities.voyage_organise; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import Config.Datasource; +import entities.user; +import java.sql.ResultSet; +import java.util.ArrayList; +import services.user.UserService; + +/** + * + * @author FLAM + */ +public class voyageService implements IVoyage{ + + private Connection conn; + private Statement ste; + private PreparedStatement pste; + + public voyageService() { + conn = Datasource.getInstance().getCnx(); + + } + + + + @Override + public voyage ajout(voyage v) { + + String req = "INSERT INTO `voyage` (`Idv`,`Pays`,`Image_pays`) VALUE (?,?,?)"; + + try { + pste = conn.prepareStatement(req); + pste.setInt(1,v.getIdv()); + pste.setString(2,v.getPays()); + pste.setString(3, v.getImage_pays()); + pste.executeUpdate(); + System.out.println("voyage créée"); + + System.out.println(v.toString()); + return v; + + + } catch (SQLException ex) + { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + return null; + + } + + } + + + @Override + public void modifier(int idv, voyage v) { + String req = "UPDATE `voyage` SET " + +"`Pays`=?,`Image_Pays`=?" + + " WHERE Idv = '" + idv+ "'"; + + try { + pste = conn.prepareStatement(req); + pste.setString(1,v.getPays()); + pste.setString(2, v.getImage_pays()); + + + pste.executeUpdate(); + System.out.println("Voyage de id "+ idv+ " Updated sucessfully"); + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + } + + + @Override + public void supprimer(int idv) { + String delete = "DELETE FROM voyage WHERE Idv = ? "; + /* IL FAUT UTILISER ON DELETE CASCADE POUR SUPPRIMER LES VOYAGES ET LES VOYAGES ORGANISES DE LA DESTINATION + EXEMPLE : SI ON A 100 VOYAGES VERS LA FRANCE + ET ON ANNULE/ SUPPRIME LE VOYAGE DE LA FRANCE + TOUS LES VOYAGES ORGANISES VERS LA FRANCE DOIVENT ETRE SUPPRIMES */ + try { + pste = conn.prepareStatement(delete); + pste.setInt(1,idv); + pste.executeUpdate(); + System.out.println("voyage de id "+idv+ " est supprime"); + + } catch (SQLException ex) { + + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + + } + } + + @Override + public List afficher() { + + List listRV = new ArrayList<>(); + + String req = "SELECT * FROM `voyage` ;"; + + + try { + + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + voyage v= new voyage(); + v.setIdv(rs.getInt(1)); + v.setPays( rs.getString(2)); + + v.setImage_pays(rs.getString(3)); + + listRV.add(v) ; + + + + + } + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + // System.out.println(listVORG.toString()); + return listRV; + } + + @Override + public void ajouter(voyage entity) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + + +} diff --git a/metaFinal/src/services/voyage/voyage_organise/IVoyage_ORG_Service.java b/metaFinal/src/services/voyage/voyage_organise/IVoyage_ORG_Service.java new file mode 100644 index 0000000..3623f5f --- /dev/null +++ b/metaFinal/src/services/voyage/voyage_organise/IVoyage_ORG_Service.java @@ -0,0 +1,24 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.voyage.voyage_organise; + + +import entities.voyage; +import entities.voyage_organise; +import java.sql.SQLException; +import java.util.List; + +/** + * + * @author FLAM + */ +public interface IVoyage_ORG_Service { + + void ajouter(voyage_organise vo) throws SQLException; + void modifier(int id,voyage_organise vo) throws SQLException; + void supprimer(int id) throws SQLException; + List afficher() throws SQLException; +} diff --git a/metaFinal/src/services/voyage/voyage_organise/VoyageORG_Service.java b/metaFinal/src/services/voyage/voyage_organise/VoyageORG_Service.java new file mode 100644 index 0000000..94bacaa --- /dev/null +++ b/metaFinal/src/services/voyage/voyage_organise/VoyageORG_Service.java @@ -0,0 +1,149 @@ + +package services.voyage.voyage_organise; + +import services.voyage.voyage_organise.IVoyage_ORG_Service; +import entities.user; +import entities.voyage; +import entities.voyage_organise; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import Config.Datasource; +import services.user.UserService; + +/** + * + * @author FLAM + */ +public class VoyageORG_Service implements IVoyage_ORG_Service{ + + + private Connection conn; + private Statement ste; + private PreparedStatement pste; + private PreparedStatement pste2; + + public VoyageORG_Service() { + conn = Datasource.getInstance().getCnx(); + + } + + + + @Override + public void ajouter(voyage_organise vo) { + + + String req2 = "INSERT INTO `voyage_organise` (`Prix_billet`,`Airline`,`Nb_nuitees`,`Idv`) VALUE (?,?,?,?)"; + + try { + pste = conn.prepareStatement(req2); + pste.setFloat(1,vo.getPrix_billet()); + pste.setString(2, vo.getAirline()); + pste.setInt(3, vo.getNb_nuitees()); + pste.setInt(4, vo.getVoyage().getIdv()); + System.out.println(vo.getVoyage().getIdv()); + pste.executeUpdate(); + System.out.println("voyage organise créée"); + + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + } + + + @Override + public void modifier(int idvo, voyage_organise vo) { + String req = "UPDATE `voyage_organise` SET " + +"`Prix_billet`=?,`Airline`=?,`Nb_nuitees`=?" + + " WHERE Idvo = '" + idvo+ "'"; + + try { + pste = conn.prepareStatement(req); + pste.setFloat(1,vo.getPrix_billet()); + pste.setString(2, vo.getAirline()); + pste.setInt(3, vo.getNb_nuitees()); + + pste.executeUpdate(); + System.out.println("Voyage organisé de id "+ idvo+ " Updated sucessfully"); + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + } + + @Override + public void supprimer(int idvo) { + String supp = "DELETE FROM voyage_organise where Idvo = ?"; + try { + pste = conn.prepareStatement(supp); + pste.setInt(1,idvo); + pste.executeUpdate(); + System.out.println("Voyage organisé Deleted sucessfully"); + + } catch (SQLException ex) { + + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + + } + } + + @Override + public List afficher() { + List listVORG = new ArrayList<>(); + + String req = "SELECT * FROM `voyage_organise` ;"; + String req2 = "SELECT * FROM `voyage` where `Idv` = ?"; + + try { + + pste = conn.prepareStatement(req); + pste2 = conn.prepareStatement(req2); + + ResultSet rs = pste.executeQuery(); + + while(rs.next()){ + voyage_organise vo = new voyage_organise(); + + vo.setIdvo(rs.getInt(1)); + vo.setPrix_billet(rs.getFloat(2)); + vo.setAirline(rs.getString(3)); + vo.setNb_nuitees(rs.getInt(4)); + + vo.setVoyage(new voyage(rs.getInt(5))); + + pste2.setInt(1,vo.getVoyage().getIdv()); //parametre de requete 2 + + ResultSet rs2 = pste2.executeQuery(); //affichage des voyage de req 2 + + rs2.next(); + + vo.setVoyage(new voyage(rs2.getInt(1),rs2.getString(2),rs2.getString(3))); + + + + + //System.out.println(vo.toString()); + + listVORG.add(vo) ; + + + + } + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + // System.out.println(listVORG.toString()); + return listVORG; } + + +} diff --git a/metaFinal/src/services/voyage/voyage_virtuel/IVoyage_VRT_Service.java b/metaFinal/src/services/voyage/voyage_virtuel/IVoyage_VRT_Service.java new file mode 100644 index 0000000..696da64 --- /dev/null +++ b/metaFinal/src/services/voyage/voyage_virtuel/IVoyage_VRT_Service.java @@ -0,0 +1,25 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.voyage.voyage_virtuel; + +import entities.Voyage_virtuel; +import java.sql.SQLException; +import java.util.List; + +/** + * + * @author User + */ +public interface IVoyage_VRT_Service { + void ajouter(Voyage_virtuel vv) throws SQLException; + + void modifier(int id, Voyage_virtuel vv ) throws SQLException; + + void supprimer(int id) throws SQLException; + + List afficher() throws SQLException; + +} diff --git a/metaFinal/src/services/voyage/voyage_virtuel/VoyageVRT_Service.java b/metaFinal/src/services/voyage/voyage_virtuel/VoyageVRT_Service.java new file mode 100644 index 0000000..250dd6f --- /dev/null +++ b/metaFinal/src/services/voyage/voyage_virtuel/VoyageVRT_Service.java @@ -0,0 +1,151 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package services.voyage.voyage_virtuel; + +/** + * + * @author Zak + */ +import entities.user; +import entities.Voyage_virtuel; +import entities.voyage; +import entities.voyage_organise; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import Config.Datasource; +import services.user.UserService; + +public class VoyageVRT_Service implements IVoyage_VRT_Service { + + private Connection conn; + private Statement ste; + private PreparedStatement pste; + private PreparedStatement pste2; + + public VoyageVRT_Service() { + conn = Datasource.getInstance().getCnx(); + + } + + @Override + public void ajouter(Voyage_virtuel vv) throws SQLException { + String req2 = "INSERT INTO `voyage_virtuel` (`Video`,`Image_v`,`Idv`,`Ida`) VALUE (?,?,?,?)"; + + try { + pste = conn.prepareStatement(req2); + pste.setString(1, vv.getVideo()); + pste.setString(2, vv.getImage_v()); + pste.setInt(3, vv.getVoyage().getIdv()); + pste.setInt(4, vv.getAbonnement().getIda()); + + System.out.println(vv.getVoyage().getIdv()); + pste.executeUpdate(); + System.out.println("voyage virtuel créée"); + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + } + + @Override + public void modifier(int id, Voyage_virtuel vv) { + String req = "UPDATE `voyage_virtuel` SET " + +"`Video`=?,`Image_v`=?,`Idv`=?,`Ida`=?" + + " WHERE Idvv = " + id; + try { + pste = conn.prepareStatement(req); + pste.setString(1, vv.getVideo()); + pste.setString(2, vv.getImage_v()); + pste.setInt(3, vv.getVoyage().getIdv()); + pste.setInt(4, vv.getAbonnement().getIda()); + + pste.executeUpdate(); + System.out.println("voyage virtuel Modifier"); + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + } + + @Override + public void supprimer(int id) throws SQLException { + String req = "DELETE FROM `voyage_virtuel` where Idvv=?; "; + try { + pste = conn.prepareStatement(req); + pste.setInt(1, id); + + + pste.executeUpdate(); + System.out.println("voyage virtuel Supprimer"); + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + } + + @Override + public List afficher() throws SQLException { + List listVOV = new ArrayList<>(); + + String req = "SELECT * FROM `voyage_virtuel` ;"; + String req2 = "SELECT * FROM `voyage` where `Idv` = ?"; + String req3 = "SELECT * FROM `abonnement` where `Ida` = ?"; + + + try { + + pste = conn.prepareStatement(req); + pste2 = conn.prepareStatement(req2); + + ResultSet rs = pste.executeQuery(); + + while(rs.next()){ + Voyage_virtuel vo = new Voyage_virtuel(); + + vo.setIdv(rs.getInt(1)); + vo.setVideo(rs.getString(2)); + vo.setImage_v(rs.getString(3)); + vo.setIdv(rs.getInt(4)); + + vo.setVoyage(new voyage(rs.getInt(5))); + + pste2.setInt(1,vo.getVoyage().getIdv()); //parametre de requete 2 + + ResultSet rs2 = pste2.executeQuery(); //affichage des voyage de req 2 + + if (rs2.next()){ + + vo.setVoyage(new voyage(rs2.getInt(1),rs2.getString(2),rs2.getString(3))); + } + + + + + //System.out.println(vo.toString()); + + listVOV.add(vo) ; + + + + } + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + System.out.println(listVOV.toString()); + return listVOV; + } + } + +