diff --git a/.gitignore b/.gitignore index 62b3073..348a99d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /metaFinal/nbproject/private/ -/metaFinal/build/ \ No newline at end of file +/metaFinal/build/ +/metaFinal/dist/ \ No newline at end of file diff --git a/EventList.csv b/EventList.csv new file mode 100644 index 0000000..01f019a --- /dev/null +++ b/EventList.csv @@ -0,0 +1,4 @@ +6,Musical,GGA +11,Musical,BALTI +12,Musical,CASTRO +13,Musical,ZAZA diff --git a/ImageDemo.pdf b/ImageDemo.pdf new file mode 100644 index 0000000..2096a97 Binary files /dev/null and b/ImageDemo.pdf differ diff --git a/MetaTrip_Java b/MetaTrip_Java new file mode 160000 index 0000000..72d560d --- /dev/null +++ b/MetaTrip_Java @@ -0,0 +1 @@ +Subproject commit 72d560d7e8b060f3b22002ed7174e4683bda0585 diff --git a/MetatripVoitureFacture.pdf b/MetatripVoitureFacture.pdf new file mode 100644 index 0000000..eda370c Binary files /dev/null and b/MetatripVoitureFacture.pdf differ diff --git a/css/BACK.css b/css/BACK.css new file mode 100644 index 0000000..d604321 --- /dev/null +++ b/css/BACK.css @@ -0,0 +1,125 @@ +.background { + -fx-background-color: #1d1d1d; +} + +.label { + + -fx-font-family: "Segoe UI Semibold"; + -fx-text-fill: white; + -fx-opacity: 0.6; +} + +.label-bright { + + -fx-font-family: "Segoe UI Semibold"; + -fx-text-fill: white; + -fx-opacity: 1; +} + +.label-header { + + -fx-font-family: "Segoe UI Light"; + -fx-text-fill: white; + -fx-opacity: 1; +} + +.table-view { + -fx-base: #1d1d1d; + -fx-control-inner-background: #1d1d1d; + -fx-background-color: #1d1d1d; + -fx-table-cell-border-color: transparent; + -fx-table-header-border-color: transparent; + -fx-padding: 5; +} + +.table-view .column-header-background { + -fx-background-color: transparent; +} + +.table-view .column-header, .table-view .filler { + -fx-size: 20; + -fx-border-width: 0 0 1 0; + -fx-background-color: transparent; + -fx-border-color: + transparent + transparent + derive(-fx-base, 80%) + transparent; + -fx-border-insets: 0 10 1 0; +} + +.table-view .column-header .label { + -fx-font-size: 10pt; + -fx-font-family: "Segoe UI Light"; + -fx-text-fill: white; + -fx-alignment: center-left; + -fx-opacity: 1; +} + +.table-view:focused .table-row-cell:filled:focused:selected { + -fx-background-color: -fx-focus-color; +} + +.split-pane:horizontal > .split-pane-divider { + -fx-border-color: transparent #1d1d1d transparent #1d1d1d; + -fx-background-color: transparent, derive(#1d1d1d,20%); +} + +.split-pane { + -fx-padding: 1 0 0 0; +} + + +.text-field { + -fx-font-size: 12pt; + -fx-font-family: "Segoe UI Semibold"; +} + +/* + * Metro style Push Button + * Author: Pedro Duque Vieira + * http://pixelduke.wordpress.com/2012/10/23/jmetro-windows-8-controls-on-java/ + */ +.button { + + -fx-border-color: #e2e2e2; + -fx-border-width: 2; + -fx-background-radius: 0; + -fx-background-color: #1d1d1d; + -fx-font-family: "Segoe UI", Helvetica, Arial, sans-serif; + -fx-font-size: 11pt; + -fx-text-fill: #d8d8d8; + -fx-background-insets: 0 0 0 0, 0, 1, 2; +} + +.button:hover { + -fx-background-color: #3a3a3a; +} + +.button:pressed, .button:default:hover:pressed { + -fx-background-color: white; + -fx-text-fill: #1d1d1d; +} + +.button:focused { + -fx-border-color: white, white; + -fx-border-width: 1, 1; + -fx-border-style: solid, segments(1, 1); + -fx-border-radius: 0, 0; + -fx-border-insets: 1 1 1 1, 0; +} + +.button:disabled, .button:default:disabled { + -fx-opacity: 0.4; + -fx-background-color: #1d1d1d; + -fx-text-fill: white; +} + +.button:default { + -fx-background-color: -fx-focus-color; + -fx-text-fill: #ffffff; +} + +.button:default:hover { + -fx-background-color: derive(-fx-focus-color,30%); +} \ No newline at end of file diff --git a/css/chart.css b/css/chart.css new file mode 100644 index 0000000..8221c02 --- /dev/null +++ b/css/chart.css @@ -0,0 +1,21 @@ +/* + Find more details on JavaFX supported named colors at + http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html#t... +*/ + +/* Colors of JavaFX pie chart slices. */ +.data0.chart-pie { -fx-pie-color: turquoise; } +.data1.chart-pie { -fx-pie-color: aquamarine; } +.data2.chart-pie { -fx-pie-color: cornflowerblue; } +.data3.chart-pie { -fx-pie-color: blue; } +.data4.chart-pie { -fx-pie-color: cadetblue; } +.data5.chart-pie { -fx-pie-color: navy; } +.data6.chart-pie { -fx-pie-color: deepskyblue; } +.data7.chart-pie { -fx-pie-color: cyan; } +.data8.chart-pie { -fx-pie-color: steelblue; } +.data9.chart-pie { -fx-pie-color: teal; } +.data10.chart-pie { -fx-pie-color: royalblue; } +.data11.chart-pie { -fx-pie-color: dodgerblue; } + +/* Pie Chart legend background color and stroke. */ +.chart-legend { -fx-background-color: sienna; } \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..2169e60 --- /dev/null +++ b/css/style.css @@ -0,0 +1,51 @@ +.search-box{ + -fx-background-color:#FFFFFF; + -fx-background-radius: 100; +} + +.transparent{ + -fx-background-color: rgba(0,0,0,0); +} + +.search-button{ + -fx-background-color: #828282; + -fx-background-radius: 30; +} + +.right-bar{ + -fx-background-color: #D3D3D3; +} + +.shadow{ + -fx-effect: dropShadow(three-pass-box,rgba(0,0,0,0.1), 10.0 , 0.0 , 0.0 ,10.0); +} + +.chosen-fruit-card{ + -fx-background-color: #808080 ; + -fx-background-radius: 30; +} + +.comboBox{ + -fx-background-color: rgba(255,255,255,0.3); + -fx-background-radius: 30; +} + +.add-btn{ + -fx-background-color: #FFFFFF; + -fx-background-radius: 100; +} + +.free-delivery-card{ + -fx-background-color: #D3D3D3; + -fx-background-radius: 30; +} + +.shopping-online-card{ + -fx-background-color: #BAEAC3; + -fx-background-radius: 30; +} + +.fruit-item{ + -fx-background-color: #FFFFFF; + -fx-background-radius: 30; +} \ No newline at end of file diff --git a/css/zargabuttons.css b/css/zargabuttons.css new file mode 100644 index 0000000..46970ec --- /dev/null +++ b/css/zargabuttons.css @@ -0,0 +1,4 @@ +.button { + -fx-font : bold italic 10pt "Arial" + -fx-effect : ropshadow( one-pass-box , black , 8 , 0.0 , 2 , 0 ) +} diff --git a/demo.png b/demo.png new file mode 100644 index 0000000..1581154 Binary files /dev/null and b/demo.png differ diff --git a/ff++.docx b/ff++.docx new file mode 100644 index 0000000..e69de29 diff --git a/jar_files (1)/TrayNotification.jar b/jar_files (1)/TrayNotification.jar new file mode 100644 index 0000000..66992ee Binary files /dev/null and b/jar_files (1)/TrayNotification.jar differ diff --git a/jar_files (1)/TrayTester.jar b/jar_files (1)/TrayTester.jar new file mode 100644 index 0000000..98353ef Binary files /dev/null and b/jar_files (1)/TrayTester.jar differ diff --git a/jar_files (1)/banner-1.0.2.jar b/jar_files (1)/banner-1.0.2.jar new file mode 100644 index 0000000..31e6475 Binary files /dev/null and b/jar_files (1)/banner-1.0.2.jar differ diff --git a/jar_files (1)/commons-beanutils-1.9.4.jar b/jar_files (1)/commons-beanutils-1.9.4.jar new file mode 100644 index 0000000..b73543c Binary files /dev/null and b/jar_files (1)/commons-beanutils-1.9.4.jar differ diff --git a/jar_files (1)/commons-collections-3.2.2.jar b/jar_files (1)/commons-collections-3.2.2.jar new file mode 100644 index 0000000..fa5df82 Binary files /dev/null and b/jar_files (1)/commons-collections-3.2.2.jar differ diff --git a/jar_files (1)/commons-collections4-4.1.jar b/jar_files (1)/commons-collections4-4.1.jar new file mode 100644 index 0000000..43a9413 Binary files /dev/null and b/jar_files (1)/commons-collections4-4.1.jar differ diff --git a/jar_files (1)/commons-digester-2.1.jar b/jar_files (1)/commons-digester-2.1.jar new file mode 100644 index 0000000..a07cfa8 Binary files /dev/null and b/jar_files (1)/commons-digester-2.1.jar differ diff --git a/jar_files (1)/commons-io-2.5.jar b/jar_files (1)/commons-io-2.5.jar new file mode 100644 index 0000000..107b061 Binary files /dev/null and b/jar_files (1)/commons-io-2.5.jar differ diff --git a/jar_files (1)/commons-lang3-3.6.jar b/jar_files (1)/commons-lang3-3.6.jar new file mode 100644 index 0000000..c25fd4d Binary files /dev/null and b/jar_files (1)/commons-lang3-3.6.jar differ diff --git a/jar_files (1)/commons-logging-1.2.jar b/jar_files (1)/commons-logging-1.2.jar new file mode 100644 index 0000000..93a3b9f Binary files /dev/null and b/jar_files (1)/commons-logging-1.2.jar differ diff --git a/jar_files (1)/commons-validator-1.7.jar b/jar_files (1)/commons-validator-1.7.jar new file mode 100644 index 0000000..f98c145 Binary files /dev/null and b/jar_files (1)/commons-validator-1.7.jar differ diff --git a/jar_files (1)/core-3.4.0.jar b/jar_files (1)/core-3.4.0.jar new file mode 100644 index 0000000..1fb5037 Binary files /dev/null and b/jar_files (1)/core-3.4.0.jar differ diff --git a/jar_files (1)/itextpdf-5.5.9.jar b/jar_files (1)/itextpdf-5.5.9.jar new file mode 100644 index 0000000..e622bdf Binary files /dev/null and b/jar_files (1)/itextpdf-5.5.9.jar differ diff --git a/jar_files (1)/jai-imageio-core-1.4.0.jar b/jar_files (1)/jai-imageio-core-1.4.0.jar new file mode 100644 index 0000000..eb45949 Binary files /dev/null and b/jar_files (1)/jai-imageio-core-1.4.0.jar differ diff --git a/jar_files (1)/javase-3.4.0.jar b/jar_files (1)/javase-3.4.0.jar new file mode 100644 index 0000000..9070e6e Binary files /dev/null and b/jar_files (1)/javase-3.4.0.jar differ diff --git a/jar_files (1)/javax.mail-1.6.2.jar b/jar_files (1)/javax.mail-1.6.2.jar new file mode 100644 index 0000000..0cd0528 Binary files /dev/null and b/jar_files (1)/javax.mail-1.6.2.jar differ diff --git a/jar_files (1)/javax.mail.jar b/jar_files (1)/javax.mail.jar new file mode 100644 index 0000000..ab4d021 Binary files /dev/null and b/jar_files (1)/javax.mail.jar differ diff --git a/jar_files (1)/jcommander-1.72.jar b/jar_files (1)/jcommander-1.72.jar new file mode 100644 index 0000000..acb8e60 Binary files /dev/null and b/jar_files (1)/jcommander-1.72.jar differ diff --git a/jar_files (1)/pdfbox-app-3.0.0-alpha2.jar b/jar_files (1)/pdfbox-app-3.0.0-alpha2.jar new file mode 100644 index 0000000..0180558 Binary files /dev/null and b/jar_files (1)/pdfbox-app-3.0.0-alpha2.jar differ diff --git a/jar_files (1)/slf4j-api-1.7.5.jar b/jar_files (1)/slf4j-api-1.7.5.jar new file mode 100644 index 0000000..8f004d3 Binary files /dev/null and b/jar_files (1)/slf4j-api-1.7.5.jar differ diff --git a/jar_files (1)/text-ui-0.0.2.jar b/jar_files (1)/text-ui-0.0.2.jar new file mode 100644 index 0000000..8478d42 Binary files /dev/null and b/jar_files (1)/text-ui-0.0.2.jar differ diff --git a/jar_files (1)/zxing-1.1.1.jar b/jar_files (1)/zxing-1.1.1.jar new file mode 100644 index 0000000..effaddd Binary files /dev/null and b/jar_files (1)/zxing-1.1.1.jar differ diff --git a/metaFinal/ImageDemo.pdf b/metaFinal/ImageDemo.pdf new file mode 100644 index 0000000..dc86b0b Binary files /dev/null and b/metaFinal/ImageDemo.pdf differ diff --git a/metaFinal/demo.png b/metaFinal/demo.png new file mode 100644 index 0000000..6fce8ac Binary files /dev/null and b/metaFinal/demo.png differ diff --git a/metaFinal/img/avatar.png b/metaFinal/img/avatar.png new file mode 100644 index 0000000..99776da Binary files /dev/null and b/metaFinal/img/avatar.png differ diff --git a/metaFinal/img/balti_algeria_top_50_62.jpeg b/metaFinal/img/balti_algeria_top_50_62.jpeg new file mode 100644 index 0000000..7ff9aa0 Binary files /dev/null and b/metaFinal/img/balti_algeria_top_50_62.jpeg differ diff --git a/metaFinal/img/delice.png b/metaFinal/img/delice.png new file mode 100644 index 0000000..0f674f1 Binary files /dev/null and b/metaFinal/img/delice.png differ diff --git a/metaFinal/img/el_castro_1517070949.jpg b/metaFinal/img/el_castro_1517070949.jpg new file mode 100644 index 0000000..0ab84fd Binary files /dev/null and b/metaFinal/img/el_castro_1517070949.jpg differ diff --git a/metaFinal/img/logo-ooredoo-tunisie.png b/metaFinal/img/logo-ooredoo-tunisie.png new file mode 100644 index 0000000..2a5e4b5 Binary files /dev/null and b/metaFinal/img/logo-ooredoo-tunisie.png differ diff --git a/metaFinal/img/zaza.jpg b/metaFinal/img/zaza.jpg new file mode 100644 index 0000000..c6e337e Binary files /dev/null and b/metaFinal/img/zaza.jpg differ diff --git a/metaFinal/nbproject/genfiles.properties b/metaFinal/nbproject/genfiles.properties index b9cca43..c4dfe8b 100644 --- a/metaFinal/nbproject/genfiles.properties +++ b/metaFinal/nbproject/genfiles.properties @@ -4,5 +4,10 @@ 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 +<<<<<<< HEAD +nbproject/build-impl.xml.script.CRC32=20ce334f +nbproject/build-impl.xml.stylesheet.CRC32=05530350@1.79.1.48 +======= nbproject/build-impl.xml.script.CRC32=aa827774 nbproject/build-impl.xml.stylesheet.CRC32=830a3534@1.80.1.48 +>>>>>>> origin/zarga diff --git a/metaFinal/nbproject/project.properties b/metaFinal/nbproject/project.properties index c05826e..1f25f6c 100644 --- a/metaFinal/nbproject/project.properties +++ b/metaFinal/nbproject/project.properties @@ -1,9 +1,10 @@ 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 +application.title=metatrip2 +application.vendor=FLAM build.classes.dir=${build.dir}/classes build.classes.excludes=**/*.java,**/*.form # This directory is removed when the project is cleaned: @@ -26,11 +27,268 @@ dist.archive.excludes= dist.dir=dist dist.jar=${dist.dir}/metatrip2.jar dist.javadoc.dir=${dist.dir}/javadoc +endorsed.classpath= excludes= +<<<<<<< HEAD +file.reference.banner-1.0.2.jar=..\\jar_files (1)\\banner-1.0.2.jar +file.reference.banner-1.0.2.jar-1=..\\..\\..\\..\\Librairies\\banner-1.0.2.jar +file.reference.banner-1.0.2.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\banner-1.0.2.jar +file.reference.banner-1.0.2.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\banner-1.0.2.jar +file.reference.banner-1.0.2.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\banner-1.0.2.jar +file.reference.commons-beanutils-1.9.4.jar=..\\jar_files (1)\\commons-beanutils-1.9.4.jar +file.reference.commons-beanutils-1.9.4.jar-1=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-beanutils-1.9.4.jar +file.reference.commons-codec-1.15.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-codec-1.15.jar +file.reference.commons-codec-1.5.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-codec-1.5.jar +file.reference.commons-collections-3.2.2.jar=..\\jar_files (1)\\commons-collections-3.2.2.jar +file.reference.commons-collections-3.2.2.jar-1=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-collections-3.2.2.jar +file.reference.commons-collections4-4.1.jar=..\\jar_files (1)\\commons-collections4-4.1.jar +file.reference.commons-collections4-4.1.jar-1=..\\..\\..\\..\\Librairies\\commons-collections4-4.1.jar +file.reference.commons-collections4-4.1.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\commons-collections4-4.1.jar +file.reference.commons-collections4-4.1.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\commons-collections4-4.1.jar +file.reference.commons-collections4-4.1.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-collections4-4.1.jar +file.reference.commons-collections4-4.4.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-collections4-4.4.jar +file.reference.commons-compress-1.21.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-compress-1.21.jar +file.reference.commons-digester-2.1.jar=..\\jar_files (1)\\commons-digester-2.1.jar +file.reference.commons-digester-2.1.jar-1=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-digester-2.1.jar +file.reference.commons-io-2.11.0.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-io-2.11.0.jar +file.reference.commons-io-2.5.jar=..\\jar_files (1)\\commons-io-2.5.jar +file.reference.commons-io-2.5.jar-1=..\\..\\..\\..\\Librairies\\commons-io-2.5.jar +file.reference.commons-io-2.5.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\commons-io-2.5.jar +file.reference.commons-io-2.5.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\commons-io-2.5.jar +file.reference.commons-io-2.5.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-io-2.5.jar +file.reference.commons-lang3-3.6.jar=..\\jar_files (1)\\commons-lang3-3.6.jar +file.reference.commons-lang3-3.6.jar-1=..\\..\\..\\..\\Librairies\\commons-lang3-3.6.jar +file.reference.commons-lang3-3.6.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\commons-lang3-3.6.jar +file.reference.commons-lang3-3.6.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\commons-lang3-3.6.jar +file.reference.commons-lang3-3.6.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-lang3-3.6.jar +file.reference.commons-logging-1.2.jar=..\\..\\..\\..\\commons-logging-1.2.jar +file.reference.commons-logging-1.2.jar-1=..\\jar_files (1)\\commons-logging-1.2.jar +file.reference.commons-logging-1.2.jar-2=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-logging-1.2.jar +file.reference.commons-math3-3.6.1.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-math3-3.6.1.jar +file.reference.commons-validator-1.7.jar=..\\jar_files (1)\\commons-validator-1.7.jar +file.reference.commons-validator-1.7.jar-1=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\commons-validator-1.7.jar +file.reference.controlsfx-8.40.11.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\controlsfx-8.40.11.jar +file.reference.core-3.4.0.jar=..\\jar_files (1)\\core-3.4.0.jar +file.reference.core-3.4.0.jar-1=..\\..\\..\\..\\Librairies\\core-3.4.0.jar +file.reference.core-3.4.0.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\core-3.4.0.jar +file.reference.core-3.4.0.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\core-3.4.0.jar +file.reference.core-3.4.0.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\core-3.4.0.jar +file.reference.curvesapi-1.06.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\curvesapi-1.06.jar +file.reference.fontbox-2.0.25.jar=..\\..\\..\\..\\fontbox-2.0.25.jar +file.reference.io-7.0.3.jar=..\\..\\..\\..\\io-7.0.3.jar +file.reference.itextpdf-5.5.9.jar=..\\..\\..\\..\\itextpdf-5.5.9.jar +file.reference.itextpdf-5.5.9.jar-1=..\\..\\..\\..\\Librairies\\itextpdf-5.5.9.jar +file.reference.itextpdf-5.5.9.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\itextpdf-5.5.9.jar +file.reference.itextpdf-5.5.9.jar-3=..\\jar_files (1)\\itextpdf-5.5.9.jar +file.reference.itextpdf-5.5.9.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\itextpdf-5.5.9.jar +file.reference.jai-imageio-core-1.4.0.jar=..\\jar_files (1)\\jai-imageio-core-1.4.0.jar +file.reference.jai-imageio-core-1.4.0.jar-1=..\\..\\..\\..\\Librairies\\jai-imageio-core-1.4.0.jar +file.reference.jai-imageio-core-1.4.0.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\jai-imageio-core-1.4.0.jar +file.reference.jai-imageio-core-1.4.0.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\jai-imageio-core-1.4.0.jar +file.reference.jai-imageio-core-1.4.0.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\jai-imageio-core-1.4.0.jar +file.reference.javase-3.4.0.jar=..\\jar_files (1)\\javase-3.4.0.jar +file.reference.javase-3.4.0.jar-1=..\\..\\..\\..\\Librairies\\javase-3.4.0.jar +file.reference.javase-3.4.0.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\javase-3.4.0.jar +file.reference.javase-3.4.0.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\javase-3.4.0.jar +file.reference.javase-3.4.0.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\javase-3.4.0.jar +file.reference.javax.mail-1.6.2.jar=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\javax.mail-1.6.2.jar +file.reference.javax.mail-1.6.2.jar-1=..\\jar_files (1)\\javax.mail-1.6.2.jar +file.reference.javax.mail-1.6.2.jar-2=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\javax.mail-1.6.2.jar +file.reference.javax.mail.jar=..\\..\\..\\..\\javax.mail.jar +file.reference.javax.mail.jar-1=..\\..\\..\\..\\backup\\MetaTrip_Java\\MetaTrip_Java\\metaFinal\\src\\javax.mail.jar +file.reference.javax.mail.jar-2=..\\jar_files (1)\\javax.mail.jar +file.reference.javax.mail.jar-3=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\javax.mail.jar +file.reference.jcommander-1.72.jar=..\\jar_files (1)\\jcommander-1.72.jar +file.reference.jcommander-1.72.jar-1=..\\..\\..\\..\\Librairies\\jcommander-1.72.jar +file.reference.jcommander-1.72.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\jcommander-1.72.jar +file.reference.jcommander-1.72.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\jcommander-1.72.jar +file.reference.jcommander-1.72.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\jcommander-1.72.jar +file.reference.jxmaps-1.3.2.jar=..\\..\\..\\..\\jxmaps-1.3.2.jar +file.reference.jxmaps-win-1.3.2.jar=..\\..\\..\\..\\jxmaps-win-1.3.2.jar +file.reference.log4j-api-2.17.1.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\log4j-api-2.17.1.jar +file.reference.medal-Downloads=..\\..\\..\\..\\..\\..\\Downloads +file.reference.NotificationAPI.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\NotificationAPI.jar +file.reference.openjfx-dialogs-1.0.3.jar=..\\..\\..\\..\\..\\..\\Videos\\openjfx-dialogs-1.0.3.jar +file.reference.pdfbox-1.3.1.jar=..\\..\\..\\..\\pdfbox-1.3.1.jar +file.reference.pdfbox-2.0.25.jar=..\\..\\..\\..\\pdfbox-2.0.25.jar +file.reference.pdfbox-app-3.0.0-alpha2.jar=..\\jar_files (1)\\pdfbox-app-3.0.0-alpha2.jar +file.reference.pdfbox-app-3.0.0-alpha2.jar-1=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\pdfbox-app-3.0.0-alpha2.jar +file.reference.poi-3.8-beta4.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\poi-3.8-beta4.jar +file.reference.poi-5.2.0.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\poi-5.2.0.jar +file.reference.poi-ooxml-5.2.0.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\poi-ooxml-5.2.0.jar +file.reference.poi-ooxml-lite-5.2.0.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\poi-ooxml-lite-5.2.0.jar +file.reference.qrgen-1.0.jar=..\\..\\..\\..\\lib\\qrgen-1.0.jar +file.reference.simple-pdf-writer-1.0.0.jar=..\\..\\..\\..\\simple-pdf-writer-1.0.0.jar +file.reference.slf4j-api-1.7.13.jar=..\\..\\..\\..\\slf4j-api-1.7.13.jar +file.reference.slf4j-api-1.7.23.jar=..\\..\\..\\..\\..\\..\\Videos\\slf4j-api-1.7.23.jar +file.reference.slf4j-api-1.7.5.jar=..\\jar_files (1)\\slf4j-api-1.7.5.jar +file.reference.slf4j-api-1.7.5.jar-1=..\\..\\..\\..\\Librairies\\slf4j-api-1.7.5.jar +file.reference.slf4j-api-1.7.5.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\slf4j-api-1.7.5.jar +file.reference.slf4j-api-1.7.5.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\slf4j-api-1.7.5.jar +file.reference.slf4j-api-1.7.5.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\slf4j-api-1.7.5.jar +file.reference.SparseBitSet-1.2.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\SparseBitSet-1.2.jar +file.reference.text-ui-0.0.2.jar=..\\jar_files (1)\\text-ui-0.0.2.jar +file.reference.text-ui-0.0.2.jar-1=..\\..\\..\\..\\Librairies\\text-ui-0.0.2.jar +file.reference.text-ui-0.0.2.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\text-ui-0.0.2.jar +file.reference.text-ui-0.0.2.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\text-ui-0.0.2.jar +file.reference.text-ui-0.0.2.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\text-ui-0.0.2.jar +file.reference.TrayNotification.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\TrayNotification.jar +file.reference.TrayTester.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\TrayTester.jar +file.reference.xmlbeans-5.0.3.jar=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\xmlbeans-5.0.3.jar +file.reference.zxing-1.1.1.jar=..\\jar_files (1)\\zxing-1.1.1.jar +file.reference.zxing-1.1.1.jar-1=..\\..\\..\\..\\Librairies\\zxing-1.1.1.jar +file.reference.zxing-1.1.1.jar-2=..\\..\\..\\Pi-Backup\\backup_2\\MetaTrip_Java\\jar_files (1)\\zxing-1.1.1.jar +file.reference.zxing-1.1.1.jar-3=..\\..\\..\\..\\..\\MetaTrip_Java-flam\\jar_files (1)\\zxing-1.1.1.jar +file.reference.zxing-1.1.1.jar-4=..\\..\\..\\..\\..\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\jar_files (1)\\zxing-1.1.1.jar +file.reference.zxing-core-1.7.jar=..\\..\\..\\..\\lib\\zxing-core-1.7.jar +file.reference.zxing-j2se-1.7.jar=..\\..\\..\\..\\lib\\zxing-j2se-1.7.jar +file.reference.zxing.jar=..\\..\\..\\..\\zxing.jar +======= +file.reference.dom4j-1.6.1.jar=C:\\Users\\FLAM\\Desktop\\dom4j-1.6.1.jar +file.reference.jar_files.zip=C:\\Users\\FLAM\\Desktop\\jar_files.zip +file.reference.poi-3.10-FINAL.jar=C:\\Users\\FLAM\\Desktop\\poi-3.10-FINAL.jar +file.reference.poi-examples-3.10-FINAL.jar=C:\\Users\\FLAM\\Desktop\\poi-examples-3.10-FINAL.jar +file.reference.poi-excelant-3.10-FINAL.jar=C:\\Users\\FLAM\\Desktop\\poi-excelant-3.10-FINAL.jar +file.reference.poi-ooxml-3.10-FINAL.jar=C:\\Users\\FLAM\\Desktop\\poi-ooxml-3.10-FINAL.jar +file.reference.poi-ooxml-schemas-3.10-FINAL.jar=C:\\Users\\FLAM\\Desktop\\poi-ooxml-schemas-3.10-FINAL.jar +file.reference.poi-scratchpad-3.10-FINAL.jar=C:\\Users\\FLAM\\Desktop\\poi-scratchpad-3.10-FINAL.jar +file.reference.xmlbeans-3.0.1.jar=C:\\Users\\FLAM\\Desktop\\xmlbeans-3.0.1.jar +>>>>>>> origin/main includes=** jar.compress=false javac.classpath=\ - ${libs.MySQLDriver.classpath} + ${libs.MySQLDriver.classpath}:\ + <<<<<<< HEAD:\ + ${file.reference.slf4j-api-1.7.23.jar}:\ + ${file.reference.openjfx-dialogs-1.0.3.jar}:\ + ${file.reference.javax.mail.jar-1}:\ + ${file.reference.banner-1.0.2.jar}:\ + ${file.reference.commons-collections4-4.1.jar}:\ + ${file.reference.commons-io-2.5.jar}:\ + ${file.reference.commons-lang3-3.6.jar}:\ + ${file.reference.core-3.4.0.jar}:\ + ${file.reference.jai-imageio-core-1.4.0.jar}:\ + ${file.reference.javase-3.4.0.jar}:\ + ${file.reference.jcommander-1.72.jar}:\ + ${file.reference.slf4j-api-1.7.5.jar}:\ + ${file.reference.text-ui-0.0.2.jar}:\ + ${file.reference.zxing-1.1.1.jar}:\ + ${file.reference.itextpdf-5.5.9.jar}:\ + ${file.reference.pdfbox-1.3.1.jar}:\ + ${file.reference.pdfbox-2.0.25.jar}:\ + ${file.reference.banner-1.0.2.jar-1}:\ + ${file.reference.commons-collections4-4.1.jar-1}:\ + ${file.reference.commons-io-2.5.jar-1}:\ + ${file.reference.commons-lang3-3.6.jar-1}:\ + ${file.reference.core-3.4.0.jar-1}:\ + ${file.reference.itextpdf-5.5.9.jar-1}:\ + ${file.reference.jai-imageio-core-1.4.0.jar-1}:\ + ${file.reference.javase-3.4.0.jar-1}:\ + ${file.reference.jcommander-1.72.jar-1}:\ + ${file.reference.slf4j-api-1.7.5.jar-1}:\ + ${file.reference.text-ui-0.0.2.jar-1}:\ + ${file.reference.zxing-1.1.1.jar-1}:\ + ${file.reference.banner-1.0.2.jar-2}:\ + ${file.reference.commons-collections4-4.1.jar-2}:\ + ${file.reference.commons-io-2.5.jar-2}:\ + ${file.reference.commons-lang3-3.6.jar-2}:\ + ${file.reference.core-3.4.0.jar-2}:\ + ${file.reference.itextpdf-5.5.9.jar-2}:\ + ${file.reference.jai-imageio-core-1.4.0.jar-2}:\ + ${file.reference.javase-3.4.0.jar-2}:\ + ${file.reference.javax.mail-1.6.2.jar}:\ + ${file.reference.jcommander-1.72.jar-2}:\ + ${file.reference.slf4j-api-1.7.5.jar-2}:\ + ${file.reference.text-ui-0.0.2.jar-2}:\ + ${file.reference.zxing-1.1.1.jar-2}:\ + ${file.reference.pdfbox-app-3.0.0-alpha2.jar}:\ + ${file.reference.itextpdf-5.5.9.jar-3}:\ + ${file.reference.javax.mail.jar-2}:\ + ${file.reference.commons-beanutils-1.9.4.jar}:\ + ${file.reference.commons-collections-3.2.2.jar}:\ + ${file.reference.commons-digester-2.1.jar}:\ + ${file.reference.commons-logging-1.2.jar-1}:\ + ${file.reference.commons-validator-1.7.jar}:\ + ${file.reference.javax.mail-1.6.2.jar-1}:\ + ${file.reference.banner-1.0.2.jar-3}:\ + ${file.reference.commons-collections4-4.1.jar-3}:\ + ${file.reference.commons-io-2.5.jar-3}:\ + ${file.reference.commons-lang3-3.6.jar-3}:\ + ${file.reference.core-3.4.0.jar-3}:\ + ${file.reference.jai-imageio-core-1.4.0.jar-3}:\ + ${file.reference.javase-3.4.0.jar-3}:\ + ${file.reference.jcommander-1.72.jar-3}:\ + ${file.reference.slf4j-api-1.7.5.jar-3}:\ + ${file.reference.text-ui-0.0.2.jar-3}:\ + ${file.reference.zxing-1.1.1.jar-3}:\ + ${file.reference.banner-1.0.2.jar-4}:\ + ${file.reference.commons-beanutils-1.9.4.jar-1}:\ + ${file.reference.commons-codec-1.5.jar}:\ + ${file.reference.commons-collections-3.2.2.jar-1}:\ + ${file.reference.commons-collections4-4.1.jar-4}:\ + ${file.reference.commons-digester-2.1.jar-1}:\ + ${file.reference.commons-io-2.5.jar-4}:\ + ${file.reference.commons-lang3-3.6.jar-4}:\ + ${file.reference.commons-logging-1.2.jar-2}:\ + ${file.reference.commons-validator-1.7.jar-1}:\ + ${file.reference.core-3.4.0.jar-4}:\ + ${file.reference.itextpdf-5.5.9.jar-4}:\ + ${file.reference.jai-imageio-core-1.4.0.jar-4}:\ + ${file.reference.javase-3.4.0.jar-4}:\ + ${file.reference.javax.mail-1.6.2.jar-2}:\ + ${file.reference.javax.mail.jar-3}:\ + ${file.reference.jcommander-1.72.jar-4}:\ + ${file.reference.pdfbox-app-3.0.0-alpha2.jar-1}:\ + ${file.reference.poi-3.8-beta4.jar}:\ + ${file.reference.slf4j-api-1.7.5.jar-4}:\ + ${file.reference.text-ui-0.0.2.jar-4}:\ + ${file.reference.zxing-1.1.1.jar-4}:\ + ${file.reference.poi-5.2.0.jar}:\ + ${file.reference.SparseBitSet-1.2.jar}:\ + ${file.reference.commons-codec-1.15.jar}:\ + ${file.reference.commons-collections4-4.4.jar}:\ + ${file.reference.commons-compress-1.21.jar}:\ + ${file.reference.commons-io-2.11.0.jar}:\ + ${file.reference.commons-math3-3.6.1.jar}:\ + ${file.reference.curvesapi-1.06.jar}:\ + ${file.reference.log4j-api-2.17.1.jar}:\ + ${file.reference.poi-ooxml-5.2.0.jar}:\ + ${file.reference.poi-ooxml-lite-5.2.0.jar}:\ + ${file.reference.xmlbeans-5.0.3.jar}:\ + ${file.reference.NotificationAPI.jar}:\ + ${file.reference.controlsfx-8.40.11.jar}:\ + ${file.reference.TrayNotification.jar}:\ + ${file.reference.TrayTester.jar} + ${file.reference.itextpdf-5.5.9.jar}:\ + ${file.reference.zxing-j2se-1.7.jar}:\ + ${file.reference.zxing-core-1.7.jar}:\ + ${file.reference.qrgen-1.0.jar}:\ + ${file.reference.medal-Downloads}:\ + ${file.reference.javax.mail.jar}:\ + ${file.reference.zxing.jar}:\ + ${file.reference.pdfbox-2.0.25.jar}:\ + ${file.reference.commons-logging-1.2.jar}:\ + ${file.reference.fontbox-2.0.25.jar}:\ + ${file.reference.pdfbox-1.3.1.jar}:\ + ${file.reference.simple-pdf-writer-1.0.0.jar}:\ + ${file.reference.slf4j-api-1.7.13.jar}:\ + ${file.reference.io-7.0.3.jar}:\ + ${file.reference.jxmaps-1.3.2.jar}:\ + ${file.reference.jxmaps-win-1.3.2.jar} +======= + ${file.reference.jar_files.zip}:\ + ${libs.zz.classpath}:\ + ${libs.itextpdf.classpath}:\ + ${libs.javamail.classpath}:\ + ${file.reference.poi-3.10-FINAL.jar}:\ + ${file.reference.poi-examples-3.10-FINAL.jar}:\ + ${file.reference.poi-excelant-3.10-FINAL.jar}:\ + ${file.reference.poi-ooxml-3.10-FINAL.jar}:\ + ${file.reference.poi-ooxml-schemas-3.10-FINAL.jar}:\ + ${file.reference.poi-scratchpad-3.10-FINAL.jar}:\ + ${file.reference.xmlbeans-3.0.1.jar}:\ + ${file.reference.dom4j-1.6.1.jar} +>>>>>>> origin/main # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false diff --git a/metaFinal/src/Config/Metatrip.java b/metaFinal/src/Config/Metatrip.java index b996f8f..64e26e6 100644 --- a/metaFinal/src/Config/Metatrip.java +++ b/metaFinal/src/Config/Metatrip.java @@ -1,7 +1,12 @@ package Config; - -import entities.EtatVoyage; +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.stage.Stage; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.scene.layout.BorderPane; +import entities.EtatDispo; import entities.Voiture; import entities.Voyage_virtuel; import entities.abonnement; @@ -17,6 +22,12 @@ import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.sql.Date; +import javafx.application.Application; +import java.io.FileOutputStream; +import com.itextpdf.text.Document; +import com.itextpdf.text.Paragraph; +import com.itextpdf.text.pdf.PdfWriter; +import entities.reservation_voyage; import services.abonnement.abonnement_Service; import services.evenement.Serviceevenement; import services.evenement.Servicereservation_event; @@ -26,33 +37,319 @@ import services.reservation_voyage.Reservation_Voyage_Service; import services.sponsor.Servicesponsor; import services.user.LoginAndSignupService; +import services.user.MailSender; 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; +import com.google.zxing.BarcodeFormat; +import com.google.zxing. EncodeHintType; +import com.google.zxing.MultiFormatWriter; +import com.google.zxing.client.j2se.MatrixToImageWriter; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; + + + + + +import java.io.File; +import java.io.FileOutputStream; +import java.lang.reflect.InvocationTargetException; +import java.util.HashMap; +import java.util.Hashtable; + +import java.util.Map; +import java.util.Properties; +import javax.activation.DataHandler; +import javax.activation.DataSource; +import javax.activation.FileDataSource; +import javax.mail.Authenticator; +import javax.mail.BodyPart; +import javax.mail.Message; +import javax.mail.MessagingException; +import javax.mail.Multipart; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeMultipart; + +import static services.user.UserService.doHashing; + + +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import com.google.zxing.BarcodeFormat; +import com.google.zxing.EncodeHintType; +import com.google.zxing.MultiFormatWriter; +import com.google.zxing.NotFoundException; +import com.google.zxing.WriterException; +import com.google.zxing.client.j2se.MatrixToImageWriter; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; +import java.util.HashMap; +import java.util.Map; + -/** - * - * @author FLAM - */ +import java.util.ArrayList; +import com.itextpdf.text.Document; +import com.itextpdf.text.DocumentException; +import com.itextpdf.text.Image; +import com.itextpdf.text.pdf.PdfWriter; -/** - * - * @author FLAM - */ -public class Metatrip { +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.List; +import services.user.MailSender; + +public class Metatrip extends Application { /** * @param args the command line arguments + * @throws java.io.IOException */ - public static void main(String[] args) throws Exception { + + +// public static void createQR(String data, String path, +// String charset, Map hashMap, +// int height, int width) +// throws WriterException, IOException +// { +// +// BitMatrix matrix = new MultiFormatWriter().encode( +// new String(data.getBytes(charset), charset), +// BarcodeFormat.QR_CODE, width, height); +// +// MatrixToImageWriter.writeToFile( +// matrix, +// path.substring(path.lastIndexOf('.') + 1), +// new File(path)); +// } +// + + + @Override + public void start(Stage primaryStage) throws IOException { + +// Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/SponsorList.fxml")); // GESTION SPONSOR + + //Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/EventList.fxml")); // GESTION Evenement + +Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/Reserveevent.fxml")); // GESTION Reservations event + // Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/ReserveEvent.fxml")); // Assistant Interface + // Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/Chart.fxml")); // CHART + + Scene scene = new Scene(root, 936, 509); + + String css = this.getClass().getResource("/css/BACK.css").toExternalForm(); + scene.getStylesheets().add(css); + + + primaryStage.setTitle("MetaTrip Application"); + primaryStage.setScene(scene); + primaryStage.show(); + /*try { + Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/UserList.fxml")); + Scene scene = new Scene(root); + //scene.getStylesheets().add(getClass().getResource("/view/adminPanel/style.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + }*/ + } + + + + + public static void main(String[] args) throws Exception, WriterException, IOException, + NotFoundException{ // 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); + + + // MailSender.sendMail(u8); + //us.ajouter(u8); + //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( 605,"gafsa", "c://beja.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, "nexdd", 3,EtatDispo.INDISPO, v1); + //voyage_organise vo4 = new voyage_organise(10.6f, "flam", 3, v); + // voyage_organise vom = new voyage_organise(990.6f, "sounay", 3); + //vos.ajouter(vo3); + // System.out.println("List voyages par date croissante"+ us.VoyageParDates()); + // System.out.println("Le nombre de users est = "+us.nbUsers()); + + // System.out.println("Le nombre de voyages disponibles est = "+us.nbVoyagesDispo()); +//System.out.println("userByEmail:"+us.getUserByEmail("nex@live.fr")); + 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, "bensaid.mohamedali@esprit.tn", "ghassen123", "image",date9); + + LoginAndSignupService LASS =new LoginAndSignupService(); + //LASS.Signup(u2); + // MailSender.sendMail(u2); + // MailSender.sendFacture("fares.lamlou@esprit.tn"); + + // 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(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 u18 = new user(811,"199525", "ssss", "cxx", "2568435", "nex@live.fr", doHashing("12345678"), "image",date2); + // us.ajouter(u18); + 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); + + // System.out.println("les voyages les plus Réservé:"+rvs.ListVoyagePlusRéservé()); + //System.out.println ("le maximum de voyage Réserve est "+rvs.LeMaximumDevoyageReserve()); + // System.out.println ("le minimum de voyage Réserve est "+rvs.LeMinimumevoyageReserve()); + // System.out.println ("la list de voyage Trié selon Prix est "+rvs.listedevoyageTrierParPrix()); + + + Serviceevenement se = new Serviceevenement() ; + evenement e = new evenement(2, "hhhuhonl", "c", "7 rue 2938", date1, 12.0f,"image.pg") ; + evenement e1 = new evenement(4, "aaaaaaa", "c", "7 rue 2938", date1, 120.0f,"image.pg") ; + //se.ajouter(e1); + //se.modifier(e); + // se.supprimer(1); + // System.out.println(se.afficher()); + user ux = new user(817,"195", "youssef", "cheour", "256845", "youssef.cheour@esprit.tn", "aaaa", "image",date); + //us.ajouter(ux); + Servicereservation_event resE=new Servicereservation_event(); + reservation_event resev=new reservation_event(22,82,e,ux); + // System.out.println(data.hashCode() + "-" + data2.hashCode()); // // UserService us = new UserService(); @@ -112,9 +409,9 @@ public static void main(String[] args) throws Exception { // // System.out.println("Le nombre de voyages disponibles est = "+us.nbVoyagesDispo()); // -String str="2020-09-01"; +String strd="2020-09-01"; // String str2="2050-09-01"; - Date date1=Date.valueOf(str); + Date datex=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(); @@ -203,9 +500,24 @@ public static void main(String[] args) throws Exception { // System.out.println ("la list de voyage Trié selon Prix est "+rvs.listedevoyageTrierParPrix()); // // -// 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) ; + + String str80="2020-02-02"; + + Date date5=Date.valueOf(str80); + + evenement e10 = new evenement(2, "Musical", "BALTI", "7 rue 2938", date5, 450.0f,"/c/event1.png") ; + //see.ajouter(e10); + + + + // System.out.println(see.cheap_event()); // Event le moins cher + // System.out.println(see.expensive_event()); // Event le plus cher + // System.out.println(see.afficher_par_chanteur(ex.getChanteur())); // RECHERCHER PAR CHANTEUR + // System.out.println(see.afficher_par_date(date5)); // RECHERCHER PAR DATE EVENT + // System.out.println(see.afficher_par_Type_event("MUSICAL")); // RECHERCHER PAR Type_event + // System.out.println(see.afficher_par_Type_event_chanteur("MUSICAL", "BALTI")); // RECHERCHER PAR Type_event ET CHANTEUR + +// evenement e1 = new evenement(4, "aaaaaaa", "c", "7 rue 2938", date1, 120.0f,"c/image") ; // //se.ajouter(e1); // //se.modifier(e); // // se.supprimer(1); @@ -214,25 +526,77 @@ public static void main(String[] args) throws Exception { // //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()); + + // GESTION SPONSOR +// String xx2="2011-10-01"; +// Date date_sp=Date.valueOf(xx2); +// sponsor s = new sponsor(25, "Vitalait", 22252718, "amine@zarga.tn", date_sp, 12.0f,e,"c://zarga.png") ; +// Servicesponsor ss = new Servicesponsor(); +// +// ss.ajouter(s); + + + + + + + + + + +// us.factureuser(rvs.affichervoyageByid(10)); +// //System.out.println(resE.afficher()); +// +// +// +// String grCodeData ="https://pbs.twimg.com/profile_images/1118720684950085632/Qc9LxLu0_400x400.png"; +// String filePath = "C:\\Users\\Z4RGA\\OneDrive\\Documents\\Metatrip\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\metaFinal\\src\\services\\user\\websiteQRCode_noFrame.png"; +// String charset ="UTF-8"; // or "ISO-8859-1"; +// +// + /* +try{ + Map ss = new Hashtable < EncodeHintType, ErrorCorrectionLevel > (); + ss.put (EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); + BitMatrix matrix =new MultiFormatWriter().encode(new String(grCodeData.getBytes(charset), charset), + BarcodeFormat.QR_CODE, 200, 200, (Hashtable) ss); + MatrixToImageWriter.writeToFile(matrix, filePath.substring(filePath + .lastIndexOf ('.') + 1), new File(filePath)); + + System.out.println("QR Code image created successfully!"); + }catch(Exception ex){ + System.err.println(ex.getMessage()); + }*/ + + + + + + + launch(args); + // GESTION SPONSOR - String xx2="2011-10-01"; + String x2="2011-10-01"; Date date_sp=Date.valueOf(xx2); - sponsor s = new sponsor(25, "Vitalait", 22252718, "amine@zarga.tn", date_sp, 12.0f,e) ; + sponsor s = new sponsor(20, "VITALAIT", "22252715", "aminezarga9@gmail.com", date_sp, 12f, "zarga.pg", e10) ; Servicesponsor ss = new Servicesponsor(); - ss.ajouter(s); + // ss.ajouter(s); - - } - + + // The data that the QR code will contain + } + + public static String doHashing(String password) { try { @@ -243,7 +607,7 @@ public static String doHashing(String password) { byte[] resultByteArray = messageDigest.digest(); StringBuilder sb = new StringBuilder(); - + for (byte b : resultByteArray) { sb.append(String.format("%02x", b)); } @@ -257,4 +621,5 @@ public static String doHashing(String password) { return ""; } + } \ No newline at end of file diff --git a/metaFinal/src/Config/NewFXMain.java b/metaFinal/src/Config/NewFXMain.java new file mode 100644 index 0000000..f3fd08a --- /dev/null +++ b/metaFinal/src/Config/NewFXMain.java @@ -0,0 +1,55 @@ +/* + * 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 Config; + +import java.io.IOException; +import javafx.application.Application; + +import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; +import javafx.scene.Scene; + +import javafx.stage.Stage; + +/** + * + * @author Z4RGA + */ +public class NewFXMain extends Application { + + public void start(Stage primaryStage) throws IOException { + + // Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/AcceuilEvennement.fxml")); + // Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/Gestion_reservation_events.fxml")); + // Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/ReserveEvent.fxml")); + Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/EventList.fxml")); + //Parent root = FXMLLoader.load(getClass().getResource("/view/adminPanel/AcceuilEvennement.fxml")); + Scene scene = new Scene(root); + + +// String css = this.getClass().getResource("/css/style.css").toExternalForm(); +// scene.getStylesheets().add(css); + + + + //sscene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.show(); + } + + /** + * @param args the command line arguments + */ + public static void main(String[] args) { + launch(args); + } + } + + /** + * @param args the command line arguments + */ + + diff --git a/metaFinal/src/Config/excel.java b/metaFinal/src/Config/excel.java new file mode 100644 index 0000000..9bb825a --- /dev/null +++ b/metaFinal/src/Config/excel.java @@ -0,0 +1,98 @@ + +package Config; + +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.sql.Connection; +import java.sql.Date; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.Iterator; + +import services.user.UserService; + +/** + * + * @author FLAM + */ +public class excel { + + /** + * @param args the command line arguments + */ + public static void main(String[] args) throws IOException, SQLException { + Connection conn = null; + + String url = "jdbc:mysql://localhost:3306/metatrip"; + String user = "root"; + String pwd = ""; + + conn = DriverManager.getConnection(url, user, pwd); + + Statement ste; + PreparedStatement pst; + String filepath="CC:\\Users\\medal\\OneDrive\\Bureau\\users.csv"; + + String req = "INSERT INTO user (cin, nom ," + + "prenom , tel , email , " + + "password , image, dateNaissance) VALUES ( ? , ? , ? , ? , ? , ? , ?, ? ) ;"; + int batchSize=20; + + try { + pst = conn.prepareStatement(req); + BufferedReader lineReader=new BufferedReader(new FileReader(filepath)); + + String lineText=null; + int count=0; + + // To JUMP COLUMNS NAMES + //ineReader.readLine(); + while ((lineText=lineReader.readLine())!=null){ + String[] data=lineText.split(","); + + + pst = conn.prepareStatement(req); + pst.setString(1, data[0]); + pst.setString(2, data[1]); + pst.setString(3, data[2]); + pst.setString(4, data[3]); + pst.setString(5, data[4]); + pst.setString(6, UserService.doHashing(data[5])); + pst.setString(7, data[6]); + pst.setDate(8, Date.valueOf(data[7]) ); + + pst.addBatch(); + if(count%batchSize==0){ + pst.executeBatch(); + } + } + lineReader.close(); + pst.executeBatch(); + + System.out.println("Data has been inserted successfully."); + } catch (SQLException ex) { + System.err.println(ex.getMessage()); + } catch (FileNotFoundException ex) { + System.err.println(ex.getMessage()); + } catch (IOException ex) { + System.err.println(ex.getMessage()); + } + + + } + + + +} + + + + + diff --git a/metaFinal/src/css/BACK.css b/metaFinal/src/css/BACK.css new file mode 100644 index 0000000..d604321 --- /dev/null +++ b/metaFinal/src/css/BACK.css @@ -0,0 +1,125 @@ +.background { + -fx-background-color: #1d1d1d; +} + +.label { + + -fx-font-family: "Segoe UI Semibold"; + -fx-text-fill: white; + -fx-opacity: 0.6; +} + +.label-bright { + + -fx-font-family: "Segoe UI Semibold"; + -fx-text-fill: white; + -fx-opacity: 1; +} + +.label-header { + + -fx-font-family: "Segoe UI Light"; + -fx-text-fill: white; + -fx-opacity: 1; +} + +.table-view { + -fx-base: #1d1d1d; + -fx-control-inner-background: #1d1d1d; + -fx-background-color: #1d1d1d; + -fx-table-cell-border-color: transparent; + -fx-table-header-border-color: transparent; + -fx-padding: 5; +} + +.table-view .column-header-background { + -fx-background-color: transparent; +} + +.table-view .column-header, .table-view .filler { + -fx-size: 20; + -fx-border-width: 0 0 1 0; + -fx-background-color: transparent; + -fx-border-color: + transparent + transparent + derive(-fx-base, 80%) + transparent; + -fx-border-insets: 0 10 1 0; +} + +.table-view .column-header .label { + -fx-font-size: 10pt; + -fx-font-family: "Segoe UI Light"; + -fx-text-fill: white; + -fx-alignment: center-left; + -fx-opacity: 1; +} + +.table-view:focused .table-row-cell:filled:focused:selected { + -fx-background-color: -fx-focus-color; +} + +.split-pane:horizontal > .split-pane-divider { + -fx-border-color: transparent #1d1d1d transparent #1d1d1d; + -fx-background-color: transparent, derive(#1d1d1d,20%); +} + +.split-pane { + -fx-padding: 1 0 0 0; +} + + +.text-field { + -fx-font-size: 12pt; + -fx-font-family: "Segoe UI Semibold"; +} + +/* + * Metro style Push Button + * Author: Pedro Duque Vieira + * http://pixelduke.wordpress.com/2012/10/23/jmetro-windows-8-controls-on-java/ + */ +.button { + + -fx-border-color: #e2e2e2; + -fx-border-width: 2; + -fx-background-radius: 0; + -fx-background-color: #1d1d1d; + -fx-font-family: "Segoe UI", Helvetica, Arial, sans-serif; + -fx-font-size: 11pt; + -fx-text-fill: #d8d8d8; + -fx-background-insets: 0 0 0 0, 0, 1, 2; +} + +.button:hover { + -fx-background-color: #3a3a3a; +} + +.button:pressed, .button:default:hover:pressed { + -fx-background-color: white; + -fx-text-fill: #1d1d1d; +} + +.button:focused { + -fx-border-color: white, white; + -fx-border-width: 1, 1; + -fx-border-style: solid, segments(1, 1); + -fx-border-radius: 0, 0; + -fx-border-insets: 1 1 1 1, 0; +} + +.button:disabled, .button:default:disabled { + -fx-opacity: 0.4; + -fx-background-color: #1d1d1d; + -fx-text-fill: white; +} + +.button:default { + -fx-background-color: -fx-focus-color; + -fx-text-fill: #ffffff; +} + +.button:default:hover { + -fx-background-color: derive(-fx-focus-color,30%); +} \ No newline at end of file diff --git a/metaFinal/src/entities/Chauffeur.java b/metaFinal/src/entities/Chauffeur.java new file mode 100644 index 0000000..e8ff22e --- /dev/null +++ b/metaFinal/src/entities/Chauffeur.java @@ -0,0 +1,117 @@ +/* + * 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 Chauffeur { + private int idch ; + private String nom ; + private String prenom ; + private String photo; + private int tel ; + private String description; + private Enum etatDispo ; + + public Chauffeur(){} + public Chauffeur(int idch, String nom, String prenom, String photo, int tel, String description, Enum etatDispo) { + this.idch = idch; + this.nom = nom; + this.prenom = prenom; + this.photo = photo; + this.tel = tel; + this.description = description; + this.etatDispo = etatDispo; + } + public Chauffeur(String nom, String prenom, String photo, int tel, String description, Enum etatDispo) { + // this.idch = idch; + this.nom = nom; + this.prenom = prenom; + this.photo = photo; + this.tel = tel; + this.description = description; + this.etatDispo = etatDispo; + } + + public Chauffeur(int idch, String nom, String prenom, String photo, int tel, String description) { + this.idch = idch; + this.nom = nom; + this.prenom = prenom; + this.photo = photo; + this.tel = tel; + this.description = description; + } + + public Chauffeur(int aInt) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + + public int getidch() { + return idch; + } + + public void setidch(int idch) { + this.idch = idch; + } + + public String getnom() { + return nom; + } + + public void setnom(String nom) { + this.nom = nom; + } + + public String getprenom() { + return prenom; + } + + public void setprenom(String prenom) { + this.prenom = prenom; + } + + public String getphoto() { + return photo; + } + + public void setphoto(String photo) { + this.photo = photo; + } + + public int gettel() { + return tel; + } + + public void settel(int tel) { + this.tel = tel; + } + + public String getdescription() { + return description; + } + + public void setdescription(String description) { + this.description = description; + } + + public Enum getetatDispo() { + return etatDispo; + } + + public void setetatDispo(Enum etatDispo) { + this.etatDispo = etatDispo; + } + + @Override + public String toString() { + return "Chauffeur{" + "idch=" + idch + ", nom=" + nom + ", prenom=" + prenom + ", photo=" + photo + ", tel=" + tel + ", description=" + description + ", Disponibilit\u00e9=" + etatDispo + '}'; + } + + +} \ No newline at end of file diff --git a/metaFinal/src/entities/EtatDispo.java b/metaFinal/src/entities/EtatDispo.java new file mode 100644 index 0000000..21af5b8 --- /dev/null +++ b/metaFinal/src/entities/EtatDispo.java @@ -0,0 +1,11 @@ + +package entities; + +/** + * + * @author FLAM + */ +public enum EtatDispo { + DISPO, + INDISPO +} diff --git a/metaFinal/src/entities/evenement.java b/metaFinal/src/entities/evenement.java index 9e93b3b..45b5ef5 100644 --- a/metaFinal/src/entities/evenement.java +++ b/metaFinal/src/entities/evenement.java @@ -21,6 +21,7 @@ public class evenement { private String Adresse; private Date Date_event ; private float prix_e ; + private String image; public evenement() { @@ -30,25 +31,53 @@ public evenement(int Ide) { this.Ide = Ide; } - public evenement(int Ide, String Type_event, String Chanteur, String Adresse, Date Date_event, float prix_e) { + public evenement(int Ide, String Type_event, String Chanteur, String Adresse, Date Date_event, float prix_e, String image) { this.Ide = Ide; this.Type_event = Type_event; this.Chanteur = Chanteur; this.Adresse = Adresse; this.Date_event = Date_event; this.prix_e = prix_e; + this.image = image; } - + public evenement(String Type_event, String Chanteur, String Adresse, Date Date_event, float prix_e, String image) { + this.Type_event = Type_event; + this.Chanteur = Chanteur; + this.Adresse = Adresse; + this.Date_event = Date_event; + this.prix_e = prix_e; + this.image = image; + } - public evenement(String Type_event, String Chanteur, String Adresse, Date Date_event, float 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; } + public void setImage(String image) { + this.image = image; + } + public int getIde() { return Ide; } @@ -73,34 +102,16 @@ 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; + public String getImage() { + return image; } @Override public String toString() { - return "evenement{" + "Ide=" + Ide + ", Type_event=" + Type_event + ", Chanteur=" + Chanteur + ", Adresse=" + Adresse + ", Date_event=" + Date_event + ", prix_e=" + prix_e + '}'; + return "evenement{" + "Ide=" + Ide + ", Type_event=" + Type_event + ", Chanteur=" + Chanteur + ", Adresse=" + Adresse + ", Date_event=" + Date_event + ", prix_e=" + prix_e + ", image=" + image + '}'; } + + } diff --git a/metaFinal/src/entities/reservation_voiture.java b/metaFinal/src/entities/reservation_voiture.java index 997146a..9336aa5 100644 --- a/metaFinal/src/entities/reservation_voiture.java +++ b/metaFinal/src/entities/reservation_voiture.java @@ -66,7 +66,9 @@ public reservation_voiture(int Idrvoit, float prix_rent, String Chauffeur, Strin public int getIdrvoit() { return Idrvoit; } - + public int getIdvoit() { + return Idvoit; + } public float getPrix_rent() { return prix_rent; } diff --git a/metaFinal/src/entities/reservation_voyage.java b/metaFinal/src/entities/reservation_voyage.java index 5c8ce7c..f381dc8 100644 --- a/metaFinal/src/entities/reservation_voyage.java +++ b/metaFinal/src/entities/reservation_voyage.java @@ -76,46 +76,6 @@ public reservation_voyage(int Idrv, Date Date_depart, Date Date_arrivee, int Ref 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; } @@ -156,13 +116,50 @@ 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 + '}'; - } - + 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; + } + + + } diff --git a/metaFinal/src/entities/showevents.java b/metaFinal/src/entities/showevents.java new file mode 100644 index 0000000..b218694 --- /dev/null +++ b/metaFinal/src/entities/showevents.java @@ -0,0 +1,43 @@ +/* + * 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 Z4RGA + */ +public class showevents { + + private String chanteur; + private String imgSrc ; + private String adresse ; + + public void setChanteur(String chanteur) { + this.chanteur = chanteur; + } + + public void setImgSrc(String imgSrc) { + this.imgSrc = imgSrc; + } + + public void setAdresse(String adresse) { + this.adresse = adresse; + } + + public String getChanteur() { + return chanteur; + } + + public String getImgSrc() { + return imgSrc; + } + + public String getAdresse() { + return adresse; + } + + +} diff --git a/metaFinal/src/entities/sponsor.java b/metaFinal/src/entities/sponsor.java index 5964e6c..50c5ac5 100644 --- a/metaFinal/src/entities/sponsor.java +++ b/metaFinal/src/entities/sponsor.java @@ -13,11 +13,12 @@ public class sponsor { private int idS; private String nomsponsor ; - private double Tel; + private String Tel; private String email ; private Date date_sp ; private float prix_sp ; - + private String image; + private evenement evenement ; @@ -25,22 +26,24 @@ public class sponsor { public sponsor() { } - public sponsor(int idS, String nomsponsor, double Tel, String email, Date date_sp, float prix_sp, evenement evenement) { + public sponsor(int idS, String nomsponsor, String Tel, String email, Date date_sp, float prix_sp, String image, evenement evenement) { this.idS = idS; this.nomsponsor = nomsponsor; this.Tel = Tel; this.email = email; this.date_sp = date_sp; this.prix_sp = prix_sp; + this.image = image; this.evenement = evenement; } - public sponsor(String nomsponsor, double Tel, String email, Date date_sp, float prix_sp, evenement evenement) { + public sponsor(String nomsponsor, String Tel, String email, Date date_sp, float prix_sp, String image, evenement evenement) { this.nomsponsor = nomsponsor; this.Tel = Tel; this.email = email; this.date_sp = date_sp; this.prix_sp = prix_sp; + this.image = image; this.evenement = evenement; } @@ -52,7 +55,7 @@ public String getNomsponsor() { return nomsponsor; } - public double getTel() { + public String getTel() { return Tel; } @@ -68,6 +71,10 @@ public float getPrix_sp() { return prix_sp; } + public String getImage() { + return image; + } + public evenement getEvenement() { return evenement; } @@ -80,7 +87,7 @@ public void setNomsponsor(String nomsponsor) { this.nomsponsor = nomsponsor; } - public void setTel(double Tel) { + public void setTel(String Tel) { this.Tel = Tel; } @@ -96,15 +103,20 @@ public void setPrix_sp(float prix_sp) { this.prix_sp = prix_sp; } + public void setImage(String image) { + this.image = image; + } + public void setEvenement(evenement evenement) { this.evenement = evenement; } @Override public String toString() { - return "sponsor{" + "idS=" + idS + ", nomsponsor=" + nomsponsor + ", Tel=" + Tel + ", email=" + email + ", date_sp=" + date_sp + ", prix_sp=" + prix_sp + ", evenement=" + evenement + '}'; + return "sponsor{" + "idS=" + idS + ", nomsponsor=" + nomsponsor + ", Tel=" + Tel + ", email=" + email + ", date_sp=" + date_sp + ", prix_sp=" + prix_sp + ", image=" + image + ", evenement=" + evenement + '}'; } + } diff --git a/metaFinal/src/entities/user.java b/metaFinal/src/entities/user.java index 8dfff45..83d9f3f 100644 --- a/metaFinal/src/entities/user.java +++ b/metaFinal/src/entities/user.java @@ -8,19 +8,19 @@ */ public class user { private int Idu; - private double Cin; + private String Cin; private String Nom; private String Prenom; private int Role; - private double Tel; + private String 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) { + public user(int Idu, String Cin, String Nom, String Prenom, String Tel, String Email, String Password, String Image, Date dateNaissance) { this.Idu = Idu; this.Cin = Cin; this.Nom = Nom; @@ -36,11 +36,23 @@ public user(int Idu) { this.Idu = Idu; } + public user(int Idu, String Cin, String Nom, String Prenom, String Tel, String Email, String Image, Date dateNaissance) { + this.Idu = Idu; + this.Cin = Cin; + this.Nom = Nom; + this.Prenom = Prenom; + this.Tel = Tel; + this.Email = Email; + this.Image = Image; + this.dateNaissance = dateNaissance; + } + + - public user(double Cin, + public user(String Cin, String Nom, String Prenom, - double Tel, + String Tel, String Email, String Password, String Image, @@ -81,7 +93,7 @@ public void setIdu(int Idu) { this.Idu = Idu; } - public void setCin(double Cin) { + public void setCin(String Cin) { this.Cin = Cin; } @@ -93,7 +105,7 @@ public void setPrenom(String Prenom) { this.Prenom = Prenom; } - public void setTel(double Tel) { + public void setTel(String Tel) { this.Tel = Tel; } @@ -113,7 +125,7 @@ public int getIdu() { return Idu; } - public double getCin() { + public String getCin() { return Cin; } @@ -125,7 +137,7 @@ public String getPrenom() { return Prenom; } - public double getTel() { + public String getTel() { return Tel; } diff --git a/metaFinal/src/entities/voyage_organise.java b/metaFinal/src/entities/voyage_organise.java index 69f2fb8..0f7bb9c 100644 --- a/metaFinal/src/entities/voyage_organise.java +++ b/metaFinal/src/entities/voyage_organise.java @@ -11,7 +11,7 @@ public class voyage_organise extends voyage{ private String Airline; private int Nb_nuitees; - private EtatVoyage etatVoyage; + private EtatDispo etatVoyage; private voyage voyage; @@ -69,7 +69,7 @@ public String getImage_pays() { return this.getVoyage().getImage_pays(); } - public voyage_organise(int Idvo, float Prix_billet, String Airline, int Nb_nuitees, EtatVoyage etatVoyage, voyage voyage) { + public voyage_organise(int Idvo, float Prix_billet, String Airline, int Nb_nuitees, EtatDispo etatVoyage, voyage voyage) { this.Idvo = Idvo; this.Prix_billet = Prix_billet; this.Airline = Airline; @@ -78,15 +78,15 @@ public voyage_organise(int Idvo, float Prix_billet, String Airline, int Nb_nuite this.voyage = voyage; } - public EtatVoyage getEtatVoyage() { + public EtatDispo getEtatVoyage() { return etatVoyage; } - public void setEtatVoyage(EtatVoyage etatVoyage) { + public void setEtatVoyage(EtatDispo etatVoyage) { this.etatVoyage = etatVoyage; } - public voyage_organise(float Prix_billet, String Airline, int Nb_nuitees, EtatVoyage etatVoyage, voyage voyage) { + public voyage_organise(float Prix_billet, String Airline, int Nb_nuitees, EtatDispo etatVoyage, voyage voyage) { this.Prix_billet = Prix_billet; this.Airline = Airline; this.Nb_nuitees = Nb_nuitees; diff --git a/metaFinal/src/javax.mail.jar b/metaFinal/src/javax.mail.jar new file mode 100644 index 0000000..ab4d021 Binary files /dev/null and b/metaFinal/src/javax.mail.jar differ diff --git a/metaFinal/src/logo.png b/metaFinal/src/logo.png new file mode 100644 index 0000000..1d663af Binary files /dev/null and b/metaFinal/src/logo.png differ diff --git a/metaFinal/src/services/evenement/Serviceevenement.java b/metaFinal/src/services/evenement/Serviceevenement.java index 6a8167d..2c77afb 100644 --- a/metaFinal/src/services/evenement/Serviceevenement.java +++ b/metaFinal/src/services/evenement/Serviceevenement.java @@ -17,6 +17,9 @@ import java.util.logging.Logger; import services.IService; import Config.Datasource; +import entities.reservation_voyage; +import entities.user; +import entities.voyage; import java.sql.Date; import services.user.UserService; /** @@ -25,7 +28,8 @@ */ public class Serviceevenement { - Connection conn; private PreparedStatement pste; + Connection conn; private PreparedStatement pste; private Statement ste; + public Serviceevenement() { conn = Datasource.getInstance().getCnx(); @@ -36,8 +40,8 @@ public Serviceevenement() { 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() + "' )" ; + String req = "insert into evenement (Type_event,Chanteur,Adresse,Date_event,prix_e,image) values" + + "('" + e.getType_event() + "' , '" + e.getChanteur() + "' , '" + e.getAdresse() + "' , '" + e.getDate_event() + "' , '" + e.getPrix_e() + "' , '" + e.getImage() + "' )" ; Statement st = conn.createStatement(); st.executeUpdate(req); System.out.println("Evenement ajoutée"); @@ -93,6 +97,7 @@ public List afficher() { e.setAdresse(rs.getString("Adresse")); e.setDate_event(rs.getDate("Date_event")); e.setPrix_e(rs.getFloat("Prix_e")); + e.setImage(rs.getString("image")); list.add(e); } @@ -102,11 +107,252 @@ public List afficher() { return list; } - + // Affichage par chanteur + public List afficher_par_chanteur(String Chanteur) + { + List listR = new ArrayList<>(); + try { + + String req = "select * from `evenement` where `Chanteur`='"+Chanteur+"';"; + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + + evenement u = new evenement(); + u.setIde(rs.getInt(1)); + u.setType_event( rs.getString(2)); + u.setChanteur( rs.getString(3)); + u.setAdresse( rs.getString(4)); + u.setDate_event( rs.getDate(5)); + u.setPrix_e( rs.getFloat(6)); + u.setImage(rs.getString(7)); + + listR.add(u) ; + } + + } catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + return listR; + } + + // Affichage par date + public List afficher_par_date(Date date) + { + List listR = new ArrayList<>(); + try { + + String req = "select * from `evenement` where `Date_event`='"+date+"';"; + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + + evenement u = new evenement(); + u.setIde(rs.getInt(1)); + u.setType_event( rs.getString(2)); + u.setChanteur( rs.getString(3)); + u.setAdresse( rs.getString(4)); + u.setDate_event( rs.getDate(5)); + u.setPrix_e( rs.getFloat(6)); + u.setImage(rs.getString(7)); + + listR.add(u) ; + } + + } catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + return listR; + } + // Affichage par TYPE EVENT + public List afficher_par_Type_event(String type ) + { + List listR = new ArrayList<>(); + try { + + String req = "select * from `evenement` where `Type_event`='"+type+"';"; + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + + evenement u = new evenement(); + u.setIde(rs.getInt(1)); + u.setType_event( rs.getString(2)); + u.setChanteur( rs.getString(3)); + u.setAdresse( rs.getString(4)); + u.setDate_event( rs.getDate(5)); + u.setPrix_e( rs.getFloat(6)); + u.setImage(rs.getString(7)); + + listR.add(u) ; + } + + } catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + return listR; + } + + // Affichage par TYPE EVENT ET CHANTEUR + public List afficher_par_Type_event_chanteur(String chanteur, String Type ) + { + List listRee = new ArrayList<>(); + try { + + String req = "select * from `evenement` where `Type_event`='"+Type+"' AND `Chanteur`='"+chanteur+"' ;"; + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + + evenement u = new evenement(); + + u.setIde(rs.getInt(1)); + u.setType_event( rs.getString(2)); + u.setChanteur( rs.getString(3)); + u.setAdresse( rs.getString(4)); + u.setDate_event( rs.getDate(5)); + u.setPrix_e( rs.getFloat(6)); + u.setImage(rs.getString(7)); + + listRee.add(u) ; + + } + + } catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + return listRee; + } + + // Cheap Event + public List cheap_event() + { + + List listR = new ArrayList<>(); + String req = "select * from `evenement` ORDER BY `prix_e` ASC; " ; + + + + try { + + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + + evenement u = new evenement(); + + u.setIde(rs.getInt(1)); + u.setType_event( rs.getString(2)); + u.setChanteur( rs.getString(3)); + u.setAdresse( rs.getString(4)); + u.setDate_event( rs.getDate(5)); + u.setPrix_e( rs.getFloat(6)); + u.setImage(rs.getString(7)); + + listR.add(u) ; + + } + + + } + catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + return listR; + } + + + // HIGH PRICE EVENT + public List expensive_event() + { + + List listR = new ArrayList<>(); + String req = "select * from `evenement` ORDER BY `prix_e` DESC; " ; + + + + try { + + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + + evenement u = new evenement(); + + u.setIde(rs.getInt(1)); + u.setType_event( rs.getString(2)); + u.setChanteur( rs.getString(3)); + u.setAdresse( rs.getString(4)); + u.setDate_event( rs.getDate(5)); + u.setPrix_e( rs.getFloat(6)); + u.setImage(rs.getString(7)); + + listR.add(u) ; + + } + + + } + catch (SQLException ex) { + Logger.getLogger(Serviceevenement.class.getName()).log(Level.SEVERE, null, ex); + } + return listR; + } + + + public List gelallID() { + List ID = new ArrayList<>(); + + String req = "SELECT Ide from `evenement`"; + try { + + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + + + ID.add(rs.getInt(1)); + }} + catch (SQLException ex) { + + } + + return ID; + } + + public List gelallChanteur() { + + List Chanteur = new ArrayList<>(); + + String req = "SELECT Ide from `evenement`"; + try { + + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + + + Chanteur.add(rs.getString(3)); + }} + catch (SQLException ex) { + + } + + return Chanteur; + + } } diff --git a/metaFinal/src/services/reservation_hotel/Reserrvation_Hotel_Service.java b/metaFinal/src/services/reservation_hotel/Reserrvation_Hotel_Service.java index b8267d9..68fc1fc 100644 --- a/metaFinal/src/services/reservation_hotel/Reserrvation_Hotel_Service.java +++ b/metaFinal/src/services/reservation_hotel/Reserrvation_Hotel_Service.java @@ -153,7 +153,7 @@ public List afficher() { 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))); + u.setUser(new user(rs3.getInt(1),rs3.getString(2),rs3.getString(3),rs3.getString(4),rs3.getString(5),rs3.getString(6),rs3.getString(7),rs3.getString(8),rs3.getDate(9))); diff --git a/metaFinal/src/services/reservation_voiture/Reservation_voiture_Service.java b/metaFinal/src/services/reservation_voiture/Reservation_voiture_Service.java index caf1ba4..d7b8fb7 100644 --- a/metaFinal/src/services/reservation_voiture/Reservation_voiture_Service.java +++ b/metaFinal/src/services/reservation_voiture/Reservation_voiture_Service.java @@ -139,7 +139,7 @@ public List afficher() { 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))); + u.setUser(new user(rs3.getInt(1),rs3.getString(2),rs3.getString(3),rs3.getString(4),rs3.getString(5),rs3.getString(6),rs3.getString(7),rs3.getString(8),rs3.getDate(9))); @@ -160,4 +160,8 @@ public List afficher() { return hotels; } + + + + } diff --git a/metaFinal/src/services/reservation_voyage/Reservation_Voyage_Service.java b/metaFinal/src/services/reservation_voyage/Reservation_Voyage_Service.java index 21ae415..ef36f89 100644 --- a/metaFinal/src/services/reservation_voyage/Reservation_Voyage_Service.java +++ b/metaFinal/src/services/reservation_voyage/Reservation_Voyage_Service.java @@ -14,6 +14,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import Config.Datasource; +import entities.Voiture; import static java.util.Collections.list; import java.util.HashMap; @@ -43,7 +44,7 @@ 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()); @@ -140,7 +141,7 @@ public List afficher() { 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))); + new user(rs3.getInt(1),rs3.getString(2),rs3.getString(3),rs3.getString(4),rs3.getString(5), rs3.getString(6),rs3.getString(7),rs3.getString(8),rs3.getDate(9))); @@ -304,4 +305,56 @@ public List listedevoyageTrierParPrix(){ return List; } + + + + + public reservation_voyage affichervoyageByid(int id ) { + + String req = "SELECT * FROM `reservation_voyage` WHERE Idrv="+id+";"; + reservation_voyage rvo = new reservation_voyage(); + + try { + pste = conn.prepareStatement(req); + + + + ResultSet rs = pste.executeQuery(); + + + while(rs.next()){ + + + + 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.setRef_paiement(rs.getInt(7)); + + + + + + + + + + + + + + + } + + + } catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + return rvo; + } } diff --git a/metaFinal/src/services/sponsor/Servicesponsor.java b/metaFinal/src/services/sponsor/Servicesponsor.java index 4c8c715..3d72a4d 100644 --- a/metaFinal/src/services/sponsor/Servicesponsor.java +++ b/metaFinal/src/services/sponsor/Servicesponsor.java @@ -36,8 +36,8 @@ public Servicesponsor() { public void ajouter(sponsor s) { try { - String req = "insert into sponsor (nomsponsor,tel,email,date_sp,prix_sp,ide) values" - + "('" + s.getNomsponsor() + "' , '" + s.getTel() + "' , '" + s.getEmail() + "' , '" + s.getDate_sp() + "' , '" + s.getPrix_sp() + "' , '" + s.getEvenement().getIde() + "' )"; + String req = "insert into sponsor (nomsponsor,tel,email,date_sp,prix_sp,image,ide) values" + + "('" + s.getNomsponsor() + "' , '" + s.getTel() + "' , '" + s.getEmail() + "' , '" + s.getDate_sp() + "' , '" + s.getImage() + "' , '" + s.getPrix_sp() + "' , '" + s.getEvenement().getIde() + "' )"; Statement st = conn.createStatement(); st.executeUpdate(req); System.out.println("sponsor ajoutée"); @@ -85,10 +85,13 @@ public List afficher() { sponsor s = new sponsor(); s.setIdS (rs.getInt(1)); s.setNomsponsor(rs.getString("nomsponsor")); - s.setTel(rs.getDouble("tel")); + s.setTel(rs.getString("tel")); s.setEmail(rs.getString("email")); s.setDate_sp(rs.getDate("date_sp")); s.setPrix_sp(rs.getFloat("prix_sp")); + s.setImage(rs.getString("image")); + + list.add(s); } diff --git a/metaFinal/src/services/user/272896551_284823900301309_6294383665325954873_n.png b/metaFinal/src/services/user/272896551_284823900301309_6294383665325954873_n.png new file mode 100644 index 0000000..1d663af Binary files /dev/null and b/metaFinal/src/services/user/272896551_284823900301309_6294383665325954873_n.png differ diff --git a/metaFinal/src/services/user/LoginAndSignupService.java b/metaFinal/src/services/user/LoginAndSignupService.java index 5d82c02..406ac65 100644 --- a/metaFinal/src/services/user/LoginAndSignupService.java +++ b/metaFinal/src/services/user/LoginAndSignupService.java @@ -29,8 +29,8 @@ public LoginAndSignupService() { private String Email; private String Password; -public String login (String email,String password) throws Exception { - String test = null; +public boolean login (String email,String password) throws Exception { + boolean test = false; List users = new ArrayList<>(); String req = "SELECT * FROM `user` where Email='"+email+"' and Password ='"+password+"'"; System.out.println(email); @@ -43,10 +43,10 @@ public String login (String email,String password) throws Exception { while(rs.next()){ user u = new user(); u.setIdu(rs.getInt(1)); - u.setCin( rs.getDouble(2)); + u.setCin( rs.getString(2)); u.setNom(rs.getString(3)); u.setPrenom(rs.getString(4)); - u.setTel(rs.getDouble(5)); + u.setTel(rs.getString(5)); u.setEmail( rs.getString(6)); u.setPassword(rs.getString(7)); @@ -64,11 +64,11 @@ public String login (String email,String password) throws Exception { try{ if(users.size()==0){ - test="login failed"; + return test; } else{ - test="login successful"; + test=true; } }catch(IndexOutOfBoundsException e){ @@ -93,10 +93,10 @@ public void Signup(user u) { while(rs.next()){ user u1 = new user(); u1.setIdu(rs.getInt(1)); - u1.setCin( rs.getDouble(2)); + u1.setCin( rs.getString(2)); u1.setNom(rs.getString(3)); u1.setPrenom(rs.getString(4)); - u1.setTel(rs.getDouble(5)); + u1.setTel(rs.getString(5)); u1.setEmail( rs.getString(6)); u1.setPassword(rs.getString(7)); @@ -120,10 +120,10 @@ public void Signup(user u) { pste = conn.prepareStatement(req10); - pste.setDouble(1,u.getCin()); + pste.setString(1,u.getCin()); pste.setString(2, u.getNom()); pste.setString(3, u.getPrenom()); - pste.setDouble(4,u.getTel()); + pste.setString(4,u.getTel()); pste.setString(5, u.getEmail()); pste.setString(6, u.getPassword()); pste.setString(7, u.getImage()); diff --git a/metaFinal/src/services/user/MailSender.java b/metaFinal/src/services/user/MailSender.java new file mode 100644 index 0000000..5b8406f --- /dev/null +++ b/metaFinal/src/services/user/MailSender.java @@ -0,0 +1,165 @@ + +/* + * 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.io.IOException; +import java.util.Properties; + +import javax.activation.DataHandler; +import javax.activation.DataSource; +import javax.activation.FileDataSource; +import javax.mail.Authenticator; +import javax.mail.BodyPart; +import javax.mail.Message; +import javax.mail.MessagingException; +import javax.mail.Multipart; + +import javax.mail.Authenticator; +import javax.mail.Message; + +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; + +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeMultipart; + +/** + * + * @author medal +======= +import javax.mail.internet.MimeMessage; + +/** + * + * @author FLAM +>>>>>>> origin/main + */ +public class MailSender { + public static void sendMail(user user) throws Exception{ + System.out.println("Preparing to send email"); + Properties p = new Properties(); + + p.put("mail.smtp.auth", "true"); + p.put("mail.smtp.starttls.enable", "true"); + p.put("mail.smtp.host", "smtp.gmail.com"); + p.put("mail.smtp.ssl.trust", "smtp.gmail.com"); + p.put("mail.smtp.port", "587"); + + String myAccountEmail = "solidev.3a18@gmail.com"; + String password = "flam123."; + + Session session = Session.getInstance(p , new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(myAccountEmail, password); + } + }); + try{ + + Message message = prepareMessage(session , myAccountEmail ,user ); + Transport.send(message); + System.out.println("Message sent successfully"); + } catch(Exception ex){ + System.err.println(ex.getMessage()); + } + + + + } + + private static Message prepareMessage(Session session, String myAccountEmail, user user) { + try{ + Message message = new MimeMessage(session); + message.setFrom(new InternetAddress(myAccountEmail)); + message.setRecipient(Message.RecipientType.TO, new InternetAddress(user.getEmail())); + message.setSubject("Metatrip"); + String htmlcode="
\"Girl
" + + + "

bienvenue sur notre site Metatrip


une fois metatrip!toujour metatrip


" + + "

voici les coordonnéesde votre compte:


Email:"+user.getEmail()+"

Password:"+user.getPassword()+"

"; + + + + message.setContent(htmlcode,"text/html"); + return message; + } catch(Exception ex){ + System.err.println(ex.getMessage()); + } + return null; + } + + + public static void sendFacture(String to){ + + to="fares.lamloum@esprit.tn";//change accordingly + final String user="solidev.3a18@gmail.com";//change accordingly + //change accordingly + + //1) get the session object + Properties p = new Properties(); + + p.put("mail.smtp.auth", "true"); + p.put("mail.smtp.starttls.enable", "true"); + p.put("mail.smtp.host", "smtp.gmail.com"); + p.put("mail.smtp.ssl.trust", "smtp.gmail.com"); + p.put("mail.smtp.port", "587"); + + String myAccountEmail = "solidev.3a18@gmail.com"; + String password = "flam123."; + + Session session = Session.getInstance(p , new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(myAccountEmail, password); + } + }); + + //2) compose message + try{ + MimeMessage message = new MimeMessage(session); + message.setFrom(new InternetAddress(user)); + message.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); + message.setSubject(" Facture Metatrip"); + + //3) create MimeBodyPart object and set your message text + BodyPart messageBodyPart1 = new MimeBodyPart(); + messageBodyPart1.setText("Merci pour votre confiance ,voici votre facture de Reservation "); + + //4) create new MimeBodyPart object and set DataHandler object to this object + MimeBodyPart messageBodyPart2 = new MimeBodyPart(); + String filename = "C:\\Users\\Z4RGA\\Documents\\ZARGA\\MetaTrip_Java\\MetatripVoitureFacture.pdf";//change accordingly + DataSource source = new FileDataSource(filename); + messageBodyPart2.setDataHandler(new DataHandler(source)); + messageBodyPart2.setFileName(filename); + + //5) create Multipart object and add MimeBodyPart objects to this object + Multipart multipart = new MimeMultipart(); + multipart.addBodyPart(messageBodyPart1); + multipart.addBodyPart(messageBodyPart2); + + //6) set the multiplart object to the message object + message.setContent(multipart ); + + //7) send message + Transport.send(message); + System.out.println("message sent...."); + + }catch (MessagingException ex) {ex.printStackTrace();} + } + } + + + + + diff --git a/metaFinal/src/services/user/UserService.java b/metaFinal/src/services/user/UserService.java index 97e0f84..1ac4117 100644 --- a/metaFinal/src/services/user/UserService.java +++ b/metaFinal/src/services/user/UserService.java @@ -4,7 +4,10 @@ * and open the template in the editor. */ package services.user; - +import java.io.FileOutputStream; +import com.itextpdf.text.Document; +import com.itextpdf.text.Paragraph; +import com.itextpdf.text.pdf.PdfWriter; import entities.user; import java.sql.Connection; import java.sql.PreparedStatement; @@ -12,20 +15,96 @@ import java.sql.SQLException; import java.sql.Statement; import java.sql.Date; - +import com.itextpdf.text.pdf.PdfPCell; +import com.itextpdf.text.pdf.PdfPTable; +import com.itextpdf.text.pdf.PdfWriter; 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 static Config.Metatrip.doHashing; +import com.google.zxing.BarcodeFormat; +import com.google.zxing.EncodeHintType; +import com.google.zxing.MultiFormatWriter; +import com.google.zxing.WriterException; +import com.google.zxing.client.j2se.MatrixToImageWriter; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; + +//import com.itextpdf.io.image.ImageDataFactory; +import com.itextpdf.text.Document; +import com.itextpdf.text.Paragraph; + import entities.reservation_voyage; import entities.voyage; +import java.io.FileOutputStream; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import services.IService; import services.IService; +import services.reservation_voyage.Reservation_Voyage_Service; + + + +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; +import java.io.InputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; + +import javax.imageio.IIOImage; +import javax.imageio.ImageIO; +import javax.imageio.IIOException; +import javax.imageio.ImageWriteParam; +import javax.imageio.ImageWriter; +import javax.imageio.plugins.jpeg.JPEGImageWriteParam; +import javax.imageio.stream.ImageOutputStream; + + +import org.apache.pdfbox.cos.COSArray; +import org.apache.pdfbox.cos.COSDictionary; +import org.apache.pdfbox.cos.COSName; + +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.pdmodel.common.PDStream; +import org.apache.pdfbox.pdmodel.graphics.color.PDDeviceGray; +import org.apache.pdfbox.pdmodel.graphics.color.PDDeviceRGB; + +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +// import org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage; +import com.itextpdf.text.BaseColor; +import com.itextpdf.text.Document; +import com.itextpdf.text.DocumentException; +import com.itextpdf.text.Image; +import com.itextpdf.text.Phrase; +import com.itextpdf.text.pdf.PdfPCell; +import com.itextpdf.text.pdf.PdfPTable; +import com.itextpdf.text.pdf.PdfWriter; +import com.sun.scenario.effect.ImageData; +import entities.reservation_voiture; +import java.awt.image.BufferedImage; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import org.apache.pdfbox.pdmodel.PDPage; +import org.apache.pdfbox.pdmodel.graphics.PDXObject; +import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; +//import org.apache.pdfbox.pdmodel.graphics.xobject.PDJpeg; +import services.sponsor.Servicesponsor; + /** * @@ -65,10 +144,10 @@ public void ajouter(user u) { while(rs.next()){ user u1 = new user(); u1.setIdu(rs.getInt(1)); - u1.setCin( rs.getDouble(2)); + u1.setCin( rs.getString(2)); u1.setNom(rs.getString(3)); u1.setPrenom(rs.getString(4)); - u1.setTel(rs.getDouble(5)); + u1.setTel(rs.getString(5)); u1.setEmail( rs.getString(6)); u1.setPassword(rs.getString(7)); @@ -92,10 +171,10 @@ public void ajouter(user u) { pste = conn.prepareStatement(req10); - pste.setDouble(1,u.getCin()); + pste.setString(1,u.getCin()); pste.setString(2, u.getNom()); pste.setString(3, u.getPrenom()); - pste.setDouble(4,u.getTel()); + pste.setString(4,u.getTel()); pste.setString(5, u.getEmail()); pste.setString(6, doHashing(u.getPassword())); pste.setString(7, u.getImage()); @@ -148,10 +227,10 @@ public void modifier( int id ,user u) { try { pste = conn.prepareStatement(req); - pste.setDouble(1,u.getCin()); + pste.setString(1,u.getCin()); pste.setString(2, u.getNom()); pste.setString(3, u.getPrenom()); - pste.setDouble(4,u.getTel()); + pste.setString(4,u.getTel()); pste.setString(5, u.getEmail()); pste.setString(6, doHashing(u.getPassword())); @@ -195,10 +274,10 @@ public List afficher() { while(rs.next()){ user u = new user(); u.setIdu(rs.getInt(1)); - u.setCin( rs.getDouble(2)); + u.setCin( rs.getString(2)); u.setNom(rs.getString(3)); u.setPrenom(rs.getString(4)); - u.setTel(rs.getDouble(5)); + u.setTel(rs.getString(5)); u.setEmail( rs.getString(6)); u.setPassword(rs.getString(7)); @@ -254,6 +333,40 @@ public int nbVoyagesDispo() throws SQLException { } return nb; } + + + public List getUserByEmail (String Email) { + List users = new ArrayList<>(); + + String req = "SELECT * from `user` where Email='"+Email+"';"; + try { + + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + + user u = new user(); + u.setIdu(rs.getInt(1)); + u.setCin( rs.getString(2)); + u.setNom(rs.getString(3)); + u.setPrenom(rs.getString(4)); + u.setTel(rs.getString(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); + } + + return users; + } + @Override public List VoyageParDates() throws SQLException { @@ -290,10 +403,123 @@ public List VoyageParDates() throws SQLException { return voyages; } + + public void factureuser (reservation_voyage rv) throws WriterException, IOException{ + String xx="2010-09-11"; + String xx2="2011-10-01"; + String x2="2011-10-01"; + Date date_sp=Date.valueOf(xx2); + ArrayList table= new ArrayList <>(); + user ux = new user(817,"195", "youssef", "cheour", "256845", "youssef.cheour@esprit.tn", "aaaa", "image",date_sp); + // GESTION SPONSOR + + + Servicesponsor ss = new Servicesponsor(); + + // ss.ajouter(s); + + + // The data that the QR code will contain + String dataz = ux.toString(); + + String path = "C:\\Users\\Z4RGA\\OneDrive\\Documents\\Metatrip\\JAWHABEHY\\ZARGA\\MetaTrip_Java\\demo.png"; + + Map hashMap + = new HashMap(); + + hashMap.put(EncodeHintType.ERROR_CORRECTION, + ErrorCorrectionLevel.L); + + // Create the QR code and save + // in the specified folder + // as a jpg file + // Encoding charset + String charset = "UTF-8"; + + createQR(dataz, path, charset, hashMap, 200, 200); + System.out.println("QR Code Generated!!! "); + // Encoding charset + + try { + + Document document=new Document (); - + PdfWriter.getInstance(document, new FileOutputStream("C:/Users/Z4RGA/Documents/JAWHABEHY/ZARGA/MetaTrip_JavaMetatripVoitureFacture.pdf")); + document.open(); + Image image = Image.getInstance(path); + + document.open () ; + + Paragraph para=new Paragraph ("Facture Voyage :"); + document.add (para); + + + //simple paragraph + + //add table + PdfPTable pdfPTable =new PdfPTable(7); + + + PdfPCell pdfCell1 = new PdfPCell(new Phrase("Id Voyage ")); + + + PdfPCell pdfCell2 = new PdfPCell(new Phrase("Date_depart")); + PdfPCell pdfCell3 = new PdfPCell(new Phrase("Date_depart")); + PdfPCell pdfCell4 = new PdfPCell(new Phrase("Etat")); + PdfPCell pdfCell50 = new PdfPCell(new Phrase("Nom&Prenom:")); + PdfPCell pdfCell5 = new PdfPCell(new Phrase("IDVoiture:")); + PdfPCell pdfCell555 = new PdfPCell(new Phrase("Ref_paiement:")); + + + + + + pdfPTable.addCell(pdfCell1); + pdfPTable.addCell(pdfCell2); + pdfPTable.addCell(pdfCell3); + pdfPTable.addCell(pdfCell4); + pdfPTable.addCell(pdfCell50); + pdfPTable.addCell(pdfCell5); + pdfPTable.addCell(pdfCell555); + pdfPTable.addCell(""+rv.getIdrv()+""); + pdfPTable.addCell (""+rv.getDate_depart()+""); + pdfPTable.addCell(""+rv.getDate_arrivee()+""); + pdfPTable.addCell(""+rv.getEtat()+""); + pdfPTable.addCell (""+rv.getIdu()+""); + pdfPTable.addCell (""+rv.getIdv()+""); + pdfPTable.addCell (""+rv.getRef_paiement()+""); + document.add(pdfPTable); + document.add(image); + document.close(); + document.close (); + + } catch (Exception Exception) { + System.out.println(Exception); + } + + + } + + + + public static void createQR(String data, String path, + String charset, Map hashMap, + int height, int width) + throws WriterException, IOException + { + + BitMatrix matrix = new MultiFormatWriter().encode( + new String(data.getBytes(charset), charset), + BarcodeFormat.QR_CODE, width, height); + + MatrixToImageWriter.writeToFile( + matrix, + path.substring(path.lastIndexOf('.') + 1), + new File(path)); + } public static String doHashing(String password) { @@ -320,14 +546,28 @@ public static String doHashing(String password) { } + public List gelallID() { + List ID = new ArrayList<>(); + + + String req = "SELECT Idu from `user`"; + try { - + ste = conn.createStatement(); + ResultSet rs = ste.executeQuery(req); + + while(rs.next()){ + + + + + ID.add(rs.getInt(1)); + }} + catch (SQLException ex) { + Logger.getLogger(UserService.class.getName()).log(Level.SEVERE, null, ex); + } + + return ID; + } } - - - - - - - diff --git a/metaFinal/src/services/user/websiteQRCode_noFrame.png b/metaFinal/src/services/user/websiteQRCode_noFrame.png new file mode 100644 index 0000000..dcc6a3a Binary files /dev/null and b/metaFinal/src/services/user/websiteQRCode_noFrame.png differ diff --git a/metaFinal/src/services/voyage/voyage_organise/VoyageORG_Service.java b/metaFinal/src/services/voyage/voyage_organise/VoyageORG_Service.java index 2c207e2..57ebccc 100644 --- a/metaFinal/src/services/voyage/voyage_organise/VoyageORG_Service.java +++ b/metaFinal/src/services/voyage/voyage_organise/VoyageORG_Service.java @@ -15,7 +15,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import Config.Datasource; -import entities.EtatVoyage; +import entities.EtatDispo; import services.user.UserService; /** @@ -63,17 +63,17 @@ public void ajouter(voyage_organise vo) { } - @Override +@Override public void modifier(int idvo, voyage_organise vo) { - String req = "UPDATE `voyage_organise` SET " - +"`Prix_billet`=?,`Airline`=?,`Nb_nuitees`=?" + String req = "UPDATE voyage_organise SET " + +"Prix_billet`=?,Airline`=?,`Nb_nuitees`=?,`etatVoyage`=?" + " 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.setString(4,vo.getEtatVoyage().name()); pste.executeUpdate(); System.out.println("Voyage organisé de id "+ idvo+ " Updated sucessfully"); diff --git a/metaFinal/src/values/style.css b/metaFinal/src/values/style.css new file mode 100644 index 0000000..0e169e1 --- /dev/null +++ b/metaFinal/src/values/style.css @@ -0,0 +1,55 @@ +.search-box{ + -fx-background-color:#FFFFFF; + -fx-background-radius: 100; +} + +.transparent{ + -fx-background-color: rgba(0,0,0,0); +} + +.search-button{ + -fx-background-color: #828282; + -fx-background-radius: 30; +} + +.right-bar{ + -fx-background-color: #D3D3D3; +} + +.shadow{ + -fx-effect: dropShadow(three-pass-box,rgba(0,0,0,0.1), 10.0 , 0.0 , 0.0 ,10.0); +} + +.chosen-fruit-card{ + -fx-background-color: #808080 ; + -fx-background-radius: 30; +} + +.comboBox{ + -fx-background-color: rgba(255,255,255,0.3); + -fx-background-radius: 30; +} + +.add-btn{ + -fx-background-color: #FFFFFF; + -fx-background-radius: 100; +} + +.free-delivery-card{ + -fx-background-color: #D3D3D3; + -fx-background-radius: 30; +} + +.shopping-online-card{ + -fx-background-color: #BAEAC3; + -fx-background-radius: 30; +} + +.fruit-item{ + -fx-background-color: #FFFFFF; + -fx-background-radius: 30; +} +.item_box{ + -fx-background-color:#e7e3e3; + -fx-background-radius: 30; +} \ No newline at end of file diff --git a/metaFinal/src/view/FXML.fxml b/metaFinal/src/view/FXML.fxml new file mode 100644 index 0000000..6986e10 --- /dev/null +++ b/metaFinal/src/view/FXML.fxml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/metaFinal/src/view/FXMLController.java b/metaFinal/src/view/FXMLController.java new file mode 100644 index 0000000..db88e35 --- /dev/null +++ b/metaFinal/src/view/FXMLController.java @@ -0,0 +1,20 @@ +package view; + + +import java.net.URL; +import java.util.ResourceBundle; +import javafx.fxml.Initializable; + +/** + * FXML Controller class + * + * @author FLAM + */ +public class FXMLController implements Initializable { + + @Override + public void initialize(URL url, ResourceBundle rb) { + // TODO + } + +} diff --git a/metaFinal/src/view/adminPanel/AcceuilEvennement.fxml b/metaFinal/src/view/adminPanel/AcceuilEvennement.fxml new file mode 100644 index 0000000..5647889 --- /dev/null +++ b/metaFinal/src/view/adminPanel/AcceuilEvennement.fxml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/metaFinal/src/view/adminPanel/Gestion_reservation_eventsController.java b/metaFinal/src/view/adminPanel/Gestion_reservation_eventsController.java new file mode 100644 index 0000000..90b603e --- /dev/null +++ b/metaFinal/src/view/adminPanel/Gestion_reservation_eventsController.java @@ -0,0 +1,293 @@ +/* + * 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 view.adminPanel; +import Config.Datasource; +import entities.evenement; +import entities.reservation_event; +import entities.sponsor; +import java.net.URL; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.Optional; +import java.util.ResourceBundle; +import java.util.logging.Level; +import java.util.logging.Logger; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.collections.transformation.FilteredList; +import javafx.collections.transformation.SortedList; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.geometry.Pos; +import javafx.scene.control.Alert; +import javafx.scene.control.Button; +import javafx.scene.control.ButtonType; +import javafx.scene.control.TableColumn; +import javafx.scene.control.TableView; +import javafx.scene.control.TextField; +import javafx.scene.control.cell.PropertyValueFactory; +import javafx.scene.image.Image; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.AnchorPane; +import org.controlsfx.control.Notifications; + +/** + * FXML Controller class + * + * @author Z4RGA + */ +public class Gestion_reservation_eventsController implements Initializable { + + @FXML + private AnchorPane left_main; + @FXML + private Button bupdate; + @FXML + private Button bdelete; + @FXML + private TableView table; + @FXML + private TextField filterField; + @FXML + private TableColumn rIdrev; + @FXML + private TableColumn rNb_pers; + @FXML + private TableColumn rIde; + @FXML + private TableColumn rIdu; + + + + //********* Z4RGA ******************// + + + reservation_event reservation_event; + + + //********* Connexion au BD ******************// + Connection con = null; + ResultSet rs = null; + PreparedStatement st = null; + Statement stmt = null; + + //****** *** Z4RGA ******************// + @FXML + private TextField IdrevF; + + + /** + * Initializes the controller class. + */ + @Override + public void initialize(URL url, ResourceBundle rb) { + affiche(); + + + + + /* SEARCH BAR */ + + + //observalble list to store data + ObservableList FiltreddataList = FXCollections.observableArrayList(); + ObservableList dataList = getReserver_events(); + + rIdrev.setCellValueFactory(new PropertyValueFactory<>("Idrev")); + rNb_pers.setCellValueFactory(new PropertyValueFactory<>("Nb_pers")); + rIde.setCellValueFactory(new PropertyValueFactory<>("Ide")); + rIdu.setCellValueFactory(new PropertyValueFactory<>("Idu")); + + table.setItems(dataList); + + /* Search Bar */ + // Wrap the ObservableList in a FilteredList (initially display all data). + FilteredList filteredData = new FilteredList<>(dataList, b -> true); +// 2. Set the filter Predicate whenever the filter changes. + filterField.textProperty().addListener((observable, oldValue, newValue) -> { + filteredData.setPredicate(reservation_event -> { + // If filter text is empty, display all persons. + + if (newValue == null || newValue.isEmpty()) { + return true; + } + + // Compare first name and last name of every person with filter text. + String lowerCaseFilter = newValue.toLowerCase(); + + if (String.valueOf(reservation_event.getIdrev()).contains(lowerCaseFilter)) { + return true; // Filter matches first name. + } else if (String.valueOf(reservation_event.getIdu()).contains(lowerCaseFilter)) { + return true; // Filter matches last name. + } else if (String.valueOf(reservation_event.getIde()).contains(lowerCaseFilter)) { + return true; + } else { + return false; // Does not match. + } + }); + }); + +// 3. Wrap the FilteredList in a SortedList. + SortedList sortedData = new SortedList<>(filteredData); + // 4. Bind the SortedList comparator to the TableView comparator. + // Otherwise, sorting the TableView would have no effect. + sortedData.comparatorProperty().bind(table.comparatorProperty()); + + // 5. Add sorted (and filtered) data to the table. + table.setItems(sortedData); + + } + + /* confirm reservation sent notif to desktop */ + + @FXML + private void updateEvent(ActionEvent event) { + send_notify(); + } + + private void deleteEvent(ActionEvent event) { + + delete(); + + + } + + @FXML + private void ValidateEmail(MouseEvent event) { + } + + @FXML + private void tablehandleButtonAction(MouseEvent event) { + + reservation_event s = table.getSelectionModel().getSelectedItem(); + IdrevF.setText(String.valueOf(s.getIdrev())); + + + + // bsave.setDisable(true); + + + + } + + + /* REFRESH */ + + @FXML + private void clearEvent(ActionEvent event) { + table.refresh(); + } + + + // Affichage + public ObservableList getReserver_events() { + ObservableList list = FXCollections.observableArrayList(); + + con = Datasource.getInstance().getCnx(); + String select = "select * from reservation_event ;"; + + try { + st = con.prepareStatement(select); + rs = st.executeQuery(); + while (rs.next()) { + reservation_event re = new reservation_event(); + + re.setIdrev(rs.getInt("Idrev")); + re.setNb_pers(rs.getInt("Nb_pers")); + + re.setIde(rs.getInt("Ide")); + re.setIdu(rs.getInt("Idu")); + + + list.add(re); + } + } catch (SQLException ex) { + Logger.getLogger(Gestion_reservation_eventsController.class.getName()) + .log(Level.SEVERE, null, ex); + } + return list; + } + + public void affiche() { + ObservableList list = getReserver_events(); + + rIdrev.setCellValueFactory(new PropertyValueFactory("Idrev")); + rNb_pers.setCellValueFactory(new PropertyValueFactory("Nb_pers")); + rIde.setCellValueFactory(new PropertyValueFactory("Ide")); + rIdu.setCellValueFactory(new PropertyValueFactory("Idu")); + + table.setItems(list); + + } + + /* Delete*/ + @FXML + public void delete() { + con = Datasource.getInstance().getCnx(); + String delete = "DELETE FROM reservation_event where Idrev = ?"; + try { + st = con.prepareStatement(delete); + st.setInt(1, Integer.parseInt(IdrevF.getText())); + + // Alert alert = new Alert(Alert.AlertType.INFORMATION); + // alert.setTitle("Deleting Reservation"); + + + Alert alert = new Alert(Alert.AlertType.CONFIRMATION); + + alert.setTitle("Confirmation Message"); + alert.setHeaderText(null); + alert.setContentText("Are you sure that you want to delete it?"); + + Optional buttonType = alert.showAndWait(); + + if (buttonType.get() == ButtonType.OK) { + + + + // Header Text: null + // alert.setHeaderText(null); + // alert.setContentText(" EVENT Reservation deleted "); + + // alert.showAndWait(); + + st.executeUpdate(); + affiche(); + } + } catch (SQLException ex) { + Logger.getLogger(Gestion_reservation_eventsController.class.getName()) + .log(Level.SEVERE, null, ex); + } + + } + + + + /* Sent TRAY Notification */ + void send_notify() { + Notifications notificationBuilder = Notifications.create() + .title("Alert") + .text("[NEWS] Your Event Reservation Has been Accepted By ADMIN ") + .graphic(null) + .hideAfter(javafx.util.Duration.seconds(5)) + .hideAfter(javafx.util.Duration.seconds(5)) + .position(Pos.CENTER_LEFT) + .onAction(new EventHandler() { + public void handle(ActionEvent event) { + System.out.println("clicked on"); + } + }); + notificationBuilder.darkStyle(); + notificationBuilder.show(); + + } + +} diff --git a/metaFinal/src/view/adminPanel/ItemEvennement.fxml b/metaFinal/src/view/adminPanel/ItemEvennement.fxml new file mode 100644 index 0000000..8e4db1e --- /dev/null +++ b/metaFinal/src/view/adminPanel/ItemEvennement.fxml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/metaFinal/src/view/adminPanel/ItemEvennementController.java b/metaFinal/src/view/adminPanel/ItemEvennementController.java new file mode 100644 index 0000000..f778610 --- /dev/null +++ b/metaFinal/src/view/adminPanel/ItemEvennementController.java @@ -0,0 +1,83 @@ +/* + * 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 view.adminPanel; + +import entities.evenement; +import java.io.IOException; +import java.net.URL; +import java.util.ResourceBundle; +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.fxml.Initializable; +import javafx.scene.Node; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.stage.Stage; +import javafx.stage.StageStyle; + +/** + * FXML Controller class + * + * @author Z4RGA + */ +public class ItemEvennementController implements Initializable { + + @FXML + private ImageView image; + @FXML + private Label prix; + @FXML + private Label adresse; + @FXML + private Label date; + private evenement events; + + + /** + * Initializes the controller class. + */ + @Override + public void initialize(URL url, ResourceBundle rb) { + // TODO + } + public void setData(evenement h ) { + events = h; + date.setText(String.valueOf(h.getDate_event())); + adresse.setText(h.getAdresse()); + prix.setText(String.valueOf(h.getPrix_e())); + + String picture ="file:" + h.getImage(); + Image image1 = new Image(picture, 250, 180, false, true); + image.setImage(image1); + } + + @FXML + private void Reserver(ActionEvent event) { + try { + + Stage stageclose=(Stage) ((Node)event.getSource()).getScene().getWindow(); + + stageclose.close(); + //-****** + Parent parent = FXMLLoader.load(getClass().getResource("ReserveEvent.fxml")); + Scene scene = new Scene(parent); + + Stage stage = new Stage(); + //stage.getIcons().add(new Image("wood.jpg")); + stage.setScene(scene); + stage.initStyle(StageStyle.UTILITY); + stage.show(); + } catch (IOException ex) { + System.err.println(ex.getMessage());; + } + } + } + + diff --git a/metaFinal/src/view/adminPanel/ReserveEvent.fxml b/metaFinal/src/view/adminPanel/ReserveEvent.fxml new file mode 100644 index 0000000..e7ab970 --- /dev/null +++ b/metaFinal/src/view/adminPanel/ReserveEvent.fxml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/metaFinal/src/view/adminPanel/ReserveEventController.java b/metaFinal/src/view/adminPanel/ReserveEventController.java new file mode 100644 index 0000000..c089414 --- /dev/null +++ b/metaFinal/src/view/adminPanel/ReserveEventController.java @@ -0,0 +1,188 @@ +/* + * 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 view.adminPanel; + +import Config.Datasource; +import java.net.URL; +import java.sql.Connection; +import java.sql.Date; +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.ResourceBundle; +import java.util.logging.Level; +import java.util.logging.Logger; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.geometry.Pos; +import javafx.scene.control.Alert; +import javafx.scene.control.Button; +import javafx.scene.control.ComboBox; +import javafx.scene.control.TextField; +import javafx.scene.layout.HBox; +import javax.swing.JOptionPane; +import org.controlsfx.control.Notifications; +import services.evenement.Serviceevenement; +import services.user.UserService; + +/** + * FXML Controller class + * + * @author Z4RGA + */ +public class ReserveEventController implements Initializable { + + @FXML + private Button reserverbutt; + @FXML + private ComboBox ide; + @FXML + private ComboBox idu; + + //********* Connexion au BD ******************// + Connection con = null; + ResultSet rs = null; + PreparedStatement st = null; + Statement stmt = null; + + //****** *** Z4RGA ******************// + @FXML + private TextField Nb_pers; + @FXML + private HBox chosenhotelCard; + @FXML + private HBox hosenhotelCard1; + + + + /** + * Initializes the controller class. + */ + @Override + public void initialize(URL url, ResourceBundle rb) { + combobox2(); + + + combobox3(); + + + } + + + + @FXML + private void combobox2(){ +// Serviceevenement e = new Serviceevenement(); +// List list1 = new ArrayList<>(); +// for (Integer data : e.gelallID()) { +// +// list1.add(data); +// +// } +// +// ObservableList dataList = FXCollections.observableArrayList(list1); +// ide.setItems(dataList); + + + Serviceevenement e = new Serviceevenement(); + List list1 = new ArrayList<>(); + for (String data : e.gelallChanteur()) { + + list1.add(data); + + } + + ObservableList dataList = FXCollections.observableArrayList(list1); + ide.setItems(dataList); + + } + + @FXML + public void combobox3 (){ + + UserService u= new UserService(); + List list1 = new ArrayList<>(); + for(Integer data:u.gelallID() ){ + + list1.add(data); + + } + + ObservableList dataList = FXCollections.observableArrayList(list1); + + idu.setItems(dataList); + } + + + + // INSERTION + private void insert() { + + con = Datasource.getInstance().getCnx(); + + + + String insert = "INSERT INTO reservation_event (`Nb_pers`,`Ide`,`Idu`) VALUES (?,?,?) ;"; + try { + + st = con.prepareStatement(insert); + st.setString(1, Nb_pers.getText()); + st.setInt(2, Integer.parseInt(ide.getValue().toString())); + st.setInt(3, Integer.parseInt(idu.getValue().toString())); + + + Alert alert = new Alert(Alert.AlertType.INFORMATION); + alert.setTitle("MetaTrip Event Reservation"); + + // Header Text: null + alert.setHeaderText(null); + alert.setContentText("[Noted! Please Wait for verification by admin ]"); + + alert.showAndWait(); + + st.executeUpdate(); + + } catch (SQLException ex) { + Logger.getLogger(ReserveEventController.class.getName()) + .log(Level.SEVERE, null, ex); + } + + } + + @FXML + private void Reserver(ActionEvent event) { + insert() ; + send_notify(); + + } + + /* Sent TRAY Notification */ + void send_notify() { + Notifications notificationBuilder = Notifications.create() + .title("Alert") + .text("NEW RESERVATION ADDED") + .graphic(null) + .hideAfter(javafx.util.Duration.seconds(5)) + .hideAfter(javafx.util.Duration.seconds(5)) + .position(Pos.CENTER_LEFT) + .onAction(new EventHandler() { + public void handle(ActionEvent event) { + System.out.println("clicked on"); + } + }); + notificationBuilder.darkStyle(); + notificationBuilder.show(); + + } + +} \ No newline at end of file diff --git a/metaFinal/src/view/adminPanel/SponsorList.fxml b/metaFinal/src/view/adminPanel/SponsorList.fxml new file mode 100644 index 0000000..e2acd7c --- /dev/null +++ b/metaFinal/src/view/adminPanel/SponsorList.fxml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/metaFinal/src/view/adminPanel/SponsorListController.java b/metaFinal/src/view/adminPanel/SponsorListController.java new file mode 100644 index 0000000..3e803c6 --- /dev/null +++ b/metaFinal/src/view/adminPanel/SponsorListController.java @@ -0,0 +1,523 @@ +/* + * 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 view.adminPanel; + +import javafx.beans.value.ChangeListener; +import javafx.beans.value.ObservableValue; +import java.util.regex.*; +import java.util.*; +//import com.jfoenix.validation.RegexValidator; +//import com.pusiknas.web.util.EmailValidator; +import javafx.collections.transformation.FilteredList; +import entities.evenement; +import java.net.URL; +import java.util.ResourceBundle; +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.control.Button; +import javafx.scene.control.TableColumn; +import javafx.scene.control.TableView; +import javafx.scene.control.TextField; +import javafx.scene.input.MouseEvent; +import java.net.URL; +import java.sql.Connection; +import java.sql.Date; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import Config.Datasource; +import entities.sponsor; +import entities.user; +import java.io.File; +import java.sql.Statement; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.collections.transformation.SortedList; +import javafx.event.EventType; +import javafx.scene.control.Alert; +import javafx.scene.control.ChoiceBox; +import javafx.scene.control.ComboBox; +import javafx.scene.control.DatePicker; +import javafx.scene.control.Label; +import javafx.scene.control.cell.PropertyValueFactory; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.input.KeyEvent; +import javafx.scene.layout.AnchorPane; +import javafx.stage.FileChooser; +import javafx.stage.Stage; +import javax.swing.JOptionPane; +import services.evenement.Serviceevenement; +import services.sponsor.Servicesponsor; +import services.voiture.VoitureCRUD; + +/** + * FXML Controller class + * + * @author Z4RGA + */ +public class SponsorListController implements Initializable { + + /* Buttons */ + @FXML + private Button bsave; + @FXML + private Button bupdate; + @FXML + private Button bdelete; + + //********* Z4RGA ******************// + sponsor sponsor; + + @FXML + private TableView table; + + @FXML + private TableColumn sids; + @FXML + private TableColumn snomsponsor; + @FXML + private TableColumn stel; + + // Controle saisie sur l'email + @FXML + private TableColumn semail; + + @FXML + private TableColumn sdate_sp; + @FXML + private TableColumn sprix_sp; + @FXML + private TableColumn simage; + + //********* Connexion au BD ******************// + Connection con = null; + ResultSet rs = null; + PreparedStatement st = null; + + //********* Z4RGA ******************// + Servicesponsor sp; + @FXML + private TextField ids; + @FXML + private TextField nomsponsor; + @FXML + private TextField tel; + + /* EMAIL AVEC CONTROLE SAISIE */ + @FXML + private TextField email; + + /////// + @FXML + private TextField prix_sp; + @FXML + private Label file_path; + @FXML + private ImageView image_view; + @FXML + private AnchorPane left_main; + @FXML + private DatePicker date_sp; + @FXML + private ComboBox ide; + @FXML + private Label maillabel; + @FXML + private Label phonelabel; + private Label info; + @FXML + private TextField filterField; + @FXML + private Button insert_image; + + /** + * Initializes the controller class. + */ + @Override + public void initialize(URL url, ResourceBundle rb) { + + affiche(); + combobox2(); + sids.setVisible(false); + + //observalble list to store data + ObservableList FiltreddataList = FXCollections.observableArrayList(); + ObservableList dataList = getSponsor(); + + sids.setCellValueFactory(new PropertyValueFactory<>("ids")); + snomsponsor.setCellValueFactory(new PropertyValueFactory<>("nomsponsor")); + stel.setCellValueFactory(new PropertyValueFactory<>("tel")); + semail.setCellValueFactory(new PropertyValueFactory<>("email")); + sdate_sp.setCellValueFactory(new PropertyValueFactory<>("date_sp")); + sprix_sp.setCellValueFactory(new PropertyValueFactory<>("prix_sp")); + simage.setCellValueFactory(new PropertyValueFactory<>("image")); + + table.setItems(dataList); + // Wrap the ObservableList in a FilteredList (initially display all data). + + FilteredList filteredData = new FilteredList<>(dataList, b -> true); +// 2. Set the filter Predicate whenever the filter changes. + filterField.textProperty().addListener((observable, oldValue, newValue) -> { + filteredData.setPredicate(sponsor -> { + // If filter text is empty, display all persons. + + if (newValue == null || newValue.isEmpty()) { + return true; + } + + // Compare first name and last name of every person with filter text. + String lowerCaseFilter = newValue.toLowerCase(); + + if (sponsor.getNomsponsor().toLowerCase().contains(lowerCaseFilter)) { + return true; // Filter matches first name. + } else if (sponsor.getEmail().toLowerCase().contains(lowerCaseFilter)) { + return true; // Filter matches last name. + } else if (String.valueOf(sponsor.getTel()).contains(lowerCaseFilter)) { + return true; + } else { + return false; // Does not match. + } + }); + }); + +// 3. Wrap the FilteredList in a SortedList. + SortedList sortedData = new SortedList<>(filteredData); + // 4. Bind the SortedList comparator to the TableView comparator. + // Otherwise, sorting the TableView would have no effect. + sortedData.comparatorProperty().bind(table.comparatorProperty()); + + // 5. Add sorted (and filtered) data to the table. + table.setItems(sortedData); + + } + + + /* Configuration des methodes des buttons */ + @FXML + public void saveEvent(ActionEvent event) { + insert(); + + } + + @FXML + private void updateEvent(ActionEvent event) { + update(); + + bsave.setDisable(false); + } + + @FXML + private void deleteEvent(ActionEvent event) { + delete(); + + } + + @FXML + private void clearEvent(ActionEvent event) { + clear(); + + } + + private void clear() { + + ids.setText(null); + nomsponsor.setText(null); + tel.setText(null); + email.setText(null); + prix_sp.setText(null); + info.setText(null); + date_sp.setValue(null); + ide.getSelectionModel().clearSelection(); + + // bsave.setDisable(false); + } + + + + @FXML + private void tablehandleButtonAction(MouseEvent event) { + + + sponsor s = table.getSelectionModel().getSelectedItem(); + ids.setText(String.valueOf(s.getIdS())); + nomsponsor.setText(s.getNomsponsor()); + tel.setText(s.getTel()); + email.setText(s.getEmail()); + prix_sp.setText(String.valueOf(s.getPrix_sp())); + info.setText(s.getEvenement().getChanteur()); + date_sp.setValue(s.getDate_sp().toLocalDate()); + + String picture = "file:" + s.getImage(); + + Image image = new Image(picture, 110, 110, false, true); + + image_view.setImage(image); + + String path = s.getImage(); + + file_path.setText(path); + file_path.setOpacity(0); + + // bsave.setDisable(true); + } + + // Affichage + public ObservableList getSponsor() { + ObservableList list = FXCollections.observableArrayList(); + + con = Datasource.getInstance().getCnx(); + String select = "select * from sponsor ;"; + + try { + st = con.prepareStatement(select); + rs = st.executeQuery(); + while (rs.next()) { + sponsor s = new sponsor(); + + s.setIdS(rs.getInt("ids")); + s.setNomsponsor(rs.getString("nomsponsor")); + + s.setTel(rs.getString("tel")); + s.setEmail(rs.getString("email")); + s.setDate_sp(rs.getDate("date_sp")); + s.setPrix_sp(rs.getFloat("prix_sp")); + s.setImage(rs.getString("image")); + + list.add(s); + } + } catch (SQLException ex) { + Logger.getLogger(SponsorListController.class.getName()) + .log(Level.SEVERE, null, ex); + } + return list; + } + + public void affiche() { + ObservableList list = getSponsor(); + + sids.setCellValueFactory(new PropertyValueFactory("ids")); + snomsponsor.setCellValueFactory(new PropertyValueFactory("nomsponsor")); + stel.setCellValueFactory(new PropertyValueFactory("tel")); + semail.setCellValueFactory(new PropertyValueFactory("email")); + + sdate_sp.setCellValueFactory(new PropertyValueFactory("date_sp")); + sprix_sp.setCellValueFactory(new PropertyValueFactory("prix_sp")); + simage.setCellValueFactory(new PropertyValueFactory("image")); + + table.setItems(list); + + } + + /* INSERTION IMAGE */ + @FXML + public void insertImage() { + + FileChooser open = new FileChooser(); + + Stage stage = (Stage) left_main.getScene().getWindow(); + + File file = open.showOpenDialog(stage); + + if (file != null) { + + String path = file.getAbsolutePath(); + + path = path.replace("\\", "\\\\"); + + file_path.setText(path); + + Image image = new Image(file.toURI().toString(), 110, 110, false, true); + + image_view.setImage(image); + + } else { + + System.out.println("NO DATA EXIST!"); + + } + } + + // INSERTION + private void insert() { + + con = Datasource.getInstance().getCnx(); + + + // Control de saisie sur les champs vides + if (nomsponsor.getText().isEmpty()) { + JOptionPane.showMessageDialog(null, "Veuiller entrer le nom de sponsor"); + + } + if (tel.getText().isEmpty()) { + JOptionPane.showMessageDialog(null, "Veuiller entrer le nnuméro de telephone"); + + } + if (email.getText().isEmpty()) { + JOptionPane.showMessageDialog(null, "Veuiller entrer l'email de sponsor"); + + } + + if (date_sp.getValue().toString().isEmpty()) { + JOptionPane.showMessageDialog(null, "Veuiller Enter la date"); + } + + if (file_path.getText().isEmpty()) { + JOptionPane.showMessageDialog(null, "Veuiller specifier le path de votre image"); + + } + + else + { + + String insert = "INSERT INTO sponsor (`nomsponsor`,`tel`,`email`,`date_sp`,`prix_sp`,`ide`,`image`) VALUES (?,?,?,?,?,?,?) ;"; + try { + + st = con.prepareStatement(insert); + st.setString(1, nomsponsor.getText()); + st.setString(2, tel.getText()); + st.setString(3, email.getText()); + st.setString(5, prix_sp.getText()); + st.setInt(6, Integer.parseInt(ide.getValue().toString())); + + st.setString(7, file_path.getText()); + file_path.setOpacity(0); + + String str2 = date_sp.getValue().toString(); + Date date1 = Date.valueOf(str2); + st.setDate(4, date1); + + Alert alert = new Alert(Alert.AlertType.INFORMATION); + alert.setTitle("Sponsor Added"); + + // Header Text: null + alert.setHeaderText(null); + alert.setContentText("'Sponsor ajouté avec succée"); + + alert.showAndWait(); + + st.executeUpdate(); + affiche(); + } catch (SQLException ex) { + Logger.getLogger(SponsorListController.class.getName()) + .log(Level.SEVERE, null, ex); + } + } + + + } + + /* Delete*/ + public void delete() { + con = Datasource.getInstance().getCnx(); + String delete = "DELETE FROM sponsor where ids = ?"; + try { + st = con.prepareStatement(delete); + st.setInt(1, Integer.parseInt(ids.getText())); + + Alert alert = new Alert(Alert.AlertType.INFORMATION); + alert.setTitle("Deleting Sponsor"); + + // Header Text: null + alert.setHeaderText(null); + alert.setContentText(" sponsor est supprimé avec succés"); + + alert.showAndWait(); + + st.executeUpdate(); + affiche(); + } catch (SQLException ex) { + Logger.getLogger(SponsorListController.class.getName()) + .log(Level.SEVERE, null, ex); + } + } + + /* UPDATE */ + private void update() { + con = Datasource.getInstance().getCnx(); + String update = "UPDATE `sponsor` SET " + + "`nomsponsor`=?,`tel`=?,`email`=?,`date_sp`=?,`prix_sp`=?,`image`=?" + + "WHERE ids =?"; + try { + st = con.prepareStatement(update); + st.setString(1, nomsponsor.getText()); + st.setString(2, tel.getText()); + st.setString(3, email.getText()); + + st.setString(6, file_path.getText()); + + String str2 = date_sp.getValue().toString(); + Date date1 = Date.valueOf(str2); + st.setDate(4, date1); + + st.setInt(7, Integer.parseInt(ids.getText())); + + Alert alert = new Alert(Alert.AlertType.INFORMATION); + alert.setTitle("Updating sponsor"); + + // Header Text: null + alert.setHeaderText(null); + alert.setContentText("'Sponsor est modifié avec succés"); + + alert.showAndWait(); + + st.executeUpdate(); + affiche(); + } catch (SQLException ex) { + Logger.getLogger(SponsorListController.class.getName()) + .log(Level.SEVERE, null, ex); + } + } + + @FXML + private void ValidateEmail(MouseEvent event) { + String PATTERN = "^(.+)@(\\S+)$"; + Pattern patt = Pattern.compile(PATTERN); + Matcher match = patt.matcher(email.getText()); + if (!match.matches()) { + maillabel.setText("Email format is incorrect"); + + } else { + maillabel.setText(null); + + } + + } + + @FXML + public void ValidPhoneNumber(MouseEvent event) { + String PATTERN = "^\\d{8}$"; + Pattern patt = Pattern.compile(PATTERN); + Matcher match = patt.matcher(tel.getText()); + + if (!match.matches()) { + phonelabel.setText("Phone format is incorrect"); + + } else { + phonelabel.setText(null); + } + + } + + @FXML + private void combobox2() { + Serviceevenement e = new Serviceevenement(); + List list1 = new ArrayList<>(); + for (Integer data : e.gelallID()) { + + list1.add(data); + + } + + ObservableList dataList = FXCollections.observableArrayList(list1); + ide.setItems(dataList); + } + +} diff --git a/metaFinal/src/view/adminPanel/UserList.fxml b/metaFinal/src/view/adminPanel/UserList.fxml new file mode 100644 index 0000000..e8b6750 --- /dev/null +++ b/metaFinal/src/view/adminPanel/UserList.fxml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/metaFinal/src/view/adminPanel/UserListController.java b/metaFinal/src/view/adminPanel/UserListController.java new file mode 100644 index 0000000..3e59d1d --- /dev/null +++ b/metaFinal/src/view/adminPanel/UserListController.java @@ -0,0 +1,393 @@ +/* + * 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 view.adminPanel; + +import Config.Datasource; +import com.itextpdf.text.Document; +import com.itextpdf.text.Paragraph; +import com.itextpdf.text.Phrase; +import com.itextpdf.text.pdf.*; +import com.itextpdf.text.pdf.PdfPTable; +import entities.user; +import java.net.URL; +import java.sql.Connection; +import java.sql.Date; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import java.util.ResourceBundle; +import java.util.logging.Level; +import java.util.logging.Logger; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.control.Alert; +import javafx.scene.control.Alert.AlertType; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.control.TableColumn; +import javafx.scene.control.TableView; +import javafx.scene.control.TextField; +import javafx.scene.control.cell.PropertyValueFactory; +import javafx.scene.input.MouseEvent; +import services.user.UserService; + +/** + * FXML Controller class + * + * @author FLAM + */ +public class UserListController implements Initializable { + @FXML + private Button bsave; + @FXML + private Button bupdate; + @FXML + private Button bdelete; + + + @FXML + private TableView table; + + @FXML + private TableColumn uidu; + + + @FXML + private TableColumn unom; + @FXML + private TableColumn uprenom; + @FXML + private TableColumn uemail; + + //@FXML + //private TableColumn password; + + @FXML + private TableColumn uimage; + + @FXML + private TableColumn udateNaissance; + @FXML + private TableColumn utel; + @FXML + private TableColumn ucin; + + + + //*********si flam******************// + @FXML + private TextField idu; + + + @FXML + private TextField nom; + + @FXML + private TextField prenom; + + @FXML + private TextField email; + + @FXML + private TextField password; + + @FXML + private TextField image; + + @FXML + private TextField dateNaissance; + @FXML + private TextField tel; + @FXML + private TextField cin; + + user user; + + Connection con=null; + ResultSet rs=null; + PreparedStatement st=null; + + UserService us; + + @Override + public void initialize(URL url, ResourceBundle rb) { + /* ObservableList sexel + = FXCollections.observableArrayList("Masculin", "Feminin"); + sexe.setItems(sexel); + sexe.setValue("Masculin");*/ + // TODO + affiche(); + } + + @FXML + private void tablehandleButtonAction(MouseEvent event) { + user u = table.getSelectionModel().getSelectedItem(); + idu.setText(String.valueOf(u.getIdu())); + cin.setText(String.valueOf(u.getCin())); + nom.setText(u.getNom()); + prenom.setText(u.getPrenom()); + //sexe.getSelectionModel().select(et.getSexe()); + tel.setText(String.valueOf(u.getTel())); + email.setText(u.getEmail()); + dateNaissance.setText(String.valueOf(u.getDateNaissance())); + image.setText(u.getImage()); + + // bsave.setDisable(true); + } + + + + + + public ObservableList getUser(){ + ObservableList list = FXCollections.observableArrayList(); + + con =Datasource.getInstance().getCnx(); + String select="select u.idu,u.cin,u.nom,u.prenom,u.tel,u.email,u.image,u.dateNaissance from user u where u.Role=0;"; + + try { + st = con.prepareStatement(select); + rs = st.executeQuery(); + while (rs.next()) { + user u = new user(); + u.setIdu(rs.getInt("idu")); + u.setCin(rs.getString("cin")); + + u.setNom(rs.getString("nom")); + u.setPrenom(rs.getString("prenom")); + u.setTel(rs.getString("tel")); + u.setEmail(rs.getString("email")); + u.setDateNaissance(rs.getDate("dateNaissance")); + u.setImage(rs.getString("image")); + list.add(u); + }} + catch (SQLException ex) { + Logger.getLogger(UserListController.class.getName()) + .log(Level.SEVERE, null, ex); + } + return list;} + + public void affiche() { + ObservableList list = getUser(); + uidu.setCellValueFactory(new PropertyValueFactory("idu")); + ucin.setCellValueFactory(new PropertyValueFactory<>("cin")); + unom.setCellValueFactory(new PropertyValueFactory("nom")); + uprenom.setCellValueFactory(new PropertyValueFactory("prenom")); + utel.setCellValueFactory(new PropertyValueFactory<>("tel")); + uemail.setCellValueFactory(new PropertyValueFactory("email")); + uimage.setCellValueFactory(new PropertyValueFactory("image")); + udateNaissance.setCellValueFactory(new PropertyValueFactory("dateNaissance")); + + table.setItems(list); + + } + + void clear() { + idu.setText(null); + cin.setText(null); + nom.setText(null); + prenom.setText(null); + tel.setText(null); + email.setText(null); + password.setText(null); + dateNaissance.setText(null); + image.setText(null); + //sexe.getSelectionModel().selectFirst(); + bsave.setDisable(false); + } + + private void insert() { + con =Datasource.getInstance().getCnx(); + String insert = "INSERT INTO user (`Cin`,`Nom`,`Prenom`,`Tel`,`Email`,`Password`,`Image`,`dateNaissance`) VALUES (?,?,?,?,?,?,?,?) ;"; + try { + + st = con.prepareStatement(insert); + st.setString(1, cin.getText()); + st.setString(2, nom.getText()); + st.setString(3, prenom.getText()); + st.setString(4, tel.getText()); + st.setString(5, email.getText()); + st.setString(6, UserService.doHashing(password.getText())); + st.setString(7, image.getText()); + st.setString(8, dateNaissance.getText()); + + Alert alert = new Alert(AlertType.INFORMATION); + alert.setTitle("Deleting user"); + + // Header Text: null + alert.setHeaderText(null); + alert.setContentText("'utilisateur " +nom.getText()+" "+prenom.getText()+" est ajouté avec succés"); + + alert.showAndWait(); + //st.setString(3, sexe.getSelectionModel().getSelectedItem()); + st.executeUpdate(); + affiche(); + } catch (SQLException ex) { + Logger.getLogger(UserListController.class.getName()) + .log(Level.SEVERE, null, ex); + } + } + + + + + private void update() { + con =Datasource.getInstance().getCnx(); + String update = "UPDATE `user` SET " + +"`Cin`=?,`Nom`=?,`Prenom`=?,`Tel`=?,`Email`=?,`Image`=?,`dateNaissance`=?" + + "WHERE idu =?"; + try { + st = con.prepareStatement(update); + st.setString(1, cin.getText()); + st.setString(2, nom.getText()); + st.setString(3, prenom.getText()); + st.setString(4, tel.getText()); + st.setString(5, email.getText()); + //st.setString(6, UserService.doHashing(password.getText())); + st.setString(6, image.getText()); + st.setString(7, dateNaissance.getText()); + st.setInt(8, Integer.parseInt(idu.getText())); + + //st.setString(3, sexe.getSelectionModel().getSelectedItem()); + Alert alert = new Alert(AlertType.INFORMATION); + alert.setTitle("Deleting user"); + + // Header Text: null + alert.setHeaderText(null); + alert.setContentText("'utilisateur " +nom.getText()+" "+prenom.getText()+" avec ID"+idu .getText()+" est modifié avec succés"); + + alert.showAndWait(); + + st.executeUpdate(); + affiche(); + } catch (SQLException ex) { + Logger.getLogger(UserListController.class.getName()) + .log(Level.SEVERE, null, ex); + } + } + + public void delete() { + con =Datasource.getInstance().getCnx(); + String delete = "DELETE FROM user where idu = ?"; + try { + st = con.prepareStatement(delete); + st.setInt(1, Integer.parseInt(idu.getText())); + + + Alert alert = new Alert(AlertType.INFORMATION); + alert.setTitle("Deleting user"); + + // Header Text: null + alert.setHeaderText(null); + alert.setContentText(" utilisateur " +nom.getText()+" "+prenom.getText()+" avec ID"+idu .getText()+" est supprimé avec succés"); + + alert.showAndWait(); + + + + st.executeUpdate(); + affiche(); + } catch (SQLException ex) { + Logger.getLogger(UserListController.class.getName()) + .log(Level.SEVERE, null, ex); + } + } + + @FXML + private void saveEvent(ActionEvent event) { + insert(); + clear(); + } + + @FXML + private void updateEvent(ActionEvent event) { + update(); + clear(); + bsave.setDisable(false); + } + + @FXML + private void deleteEvent(ActionEvent event) { + delete(); + clear(); + } + + @FXML + private void clearEvent(ActionEvent event) { + clear(); + } + + + + /* + public void factureuser (user u){ + + ArrayList table= new ArrayList <>(); + String imag1e="C:\\Users\\medal\\OneDrive\\Bureau\\Metatrip_git\\MetaTrip_Java\\MetaTrip_Java\\metaFinal\\src\\services\\user\\websiteQRCode_noFrame.png"; + + + try { + + Document document=new Document (); + + + + document.open () ; + + Paragraph para=new Paragraph ("Facture Voyage :"); + document.add (para); + + //simple paragraph + + //add table + PdfPTable pdfPTable =new PdfPTable(7); + + + PdfPCell pdfCell1 = new PdfPCell(new Phrase("Id Voyage ")); + + + PdfPCell pdfCell2 = new PdfPCell(new Phrase("Date_depart")); + PdfPCell pdfCell3 = new PdfPCell(new Phrase("Date_depart")); + PdfPCell pdfCell4 = new PdfPCell(new Phrase("Etat")); + PdfPCell pdfCell50 = new PdfPCell(new Phrase("Nom&Prenom:")); + PdfPCell pdfCell5 = new PdfPCell(new Phrase("IDVoiture:")); + PdfPCell pdfCell555 = new PdfPCell(new Phrase("Ref_paiement:")); + + //PDPage page=new PDPage(); + + + + pdfPTable.addCell(pdfCell1); + pdfPTable.addCell(pdfCell2); + pdfPTable.addCell(pdfCell3); + pdfPTable.addCell(pdfCell4); + pdfPTable.addCell(pdfCell50); + pdfPTable.addCell(pdfCell5); + pdfPTable.addCell(pdfCell555); + pdfPTable.addCell(""+rv.getIdrv()+""); + pdfPTable.addCell (""+rv.getDate_depart()+""); + pdfPTable.addCell(""+rv.getDate_arrivee()+""); + pdfPTable.addCell(""+rv.getEtat()+""); + pdfPTable.addCell (""+rv.getIdu()+""); + pdfPTable.addCell (""+rv.getIdv()+""); + pdfPTable.addCell (""+rv.getRef_paiement()+""); + document.add(pdfPTable); + + document.close(); + document.close (); + + } catch (Exception Exception) { + System.out.println(Exception); + } + }*/ + + +} diff --git a/metaFinal/src/view/adminPanel/Voyage.fxml b/metaFinal/src/view/adminPanel/Voyage.fxml new file mode 100644 index 0000000..111566e --- /dev/null +++ b/metaFinal/src/view/adminPanel/Voyage.fxml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/metaFinal/src/view/adminPanel/VoyageController.java b/metaFinal/src/view/adminPanel/VoyageController.java new file mode 100644 index 0000000..cd83633 --- /dev/null +++ b/metaFinal/src/view/adminPanel/VoyageController.java @@ -0,0 +1,27 @@ +/* + * 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 view.adminPanel; + +import java.net.URL; +import java.util.ResourceBundle; +import javafx.fxml.Initializable; + +/** + * FXML Controller class + * + * @author FLAM + */ +public class VoyageController implements Initializable { + + /** + * Initializes the controller class. + */ + @Override + public void initialize(URL url, ResourceBundle rb) { + // TODO + } + +} diff --git a/metaFinal/src/view/adminPanel/VoyageORG.fxml b/metaFinal/src/view/adminPanel/VoyageORG.fxml new file mode 100644 index 0000000..255a66f --- /dev/null +++ b/metaFinal/src/view/adminPanel/VoyageORG.fxml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/metaFinal/src/view/adminPanel/VoyageORGController.java b/metaFinal/src/view/adminPanel/VoyageORGController.java new file mode 100644 index 0000000..f30e3dc --- /dev/null +++ b/metaFinal/src/view/adminPanel/VoyageORGController.java @@ -0,0 +1,27 @@ +/* + * 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 view.adminPanel; + +import java.net.URL; +import java.util.ResourceBundle; +import javafx.fxml.Initializable; + +/** + * FXML Controller class + * + * @author FLAM + */ +public class VoyageORGController implements Initializable { + + /** + * Initializes the controller class. + */ + @Override + public void initialize(URL url, ResourceBundle rb) { + // TODO + } + +} diff --git a/metaFinal/src/view/hotel/ItemController.java b/metaFinal/src/view/hotel/ItemController.java new file mode 100644 index 0000000..7414bb6 --- /dev/null +++ b/metaFinal/src/view/hotel/ItemController.java @@ -0,0 +1,58 @@ +/* + * 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 view.hotel; + +import entities.evenement; +import java.net.URL; +import java.util.ResourceBundle; +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; + +/** + * FXML Controller class + * + * @author Z4RGA + */ +public class ItemController implements Initializable { + + @FXML + private ImageView image; + @FXML + private Label prix; + @FXML + private Label adresse; + @FXML + private Label date; + private evenement events; + + /** + * Initializes the controller class. + */ + @Override + public void initialize(URL url, ResourceBundle rb) { + // TODO + } + public void setData(evenement h ) { + events = h; + date.setText(String.valueOf(h.getDate_event())); + adresse.setText(h.getAdresse()); + prix.setText(String.valueOf(h.getPrix_e())); + + String picture ="file:" + h.getImage(); + Image image1 = new Image(picture, 250, 180, false, true); + image.setImage(image1); + } + + @FXML + private void Reserver(ActionEvent event) { + } + + +} diff --git a/metaFinal/src/view/img/logo_meta.png b/metaFinal/src/view/img/logo_meta.png new file mode 100644 index 0000000..1d663af Binary files /dev/null and b/metaFinal/src/view/img/logo_meta.png differ diff --git a/metaFinal/src/view/login_signup/272896551_284823900301309_6294383665325954873_n.png b/metaFinal/src/view/login_signup/272896551_284823900301309_6294383665325954873_n.png new file mode 100644 index 0000000..1d663af Binary files /dev/null and b/metaFinal/src/view/login_signup/272896551_284823900301309_6294383665325954873_n.png differ diff --git a/metaFinal/src/view/login_signup/LoginController.java b/metaFinal/src/view/login_signup/LoginController.java new file mode 100644 index 0000000..d57f154 --- /dev/null +++ b/metaFinal/src/view/login_signup/LoginController.java @@ -0,0 +1,94 @@ +/* + * 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 view.login_signup; + +import java.net.URL; +import java.sql.SQLException; +import java.util.ResourceBundle; + +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.control.Alert; +import javafx.scene.control.Alert.AlertType; +import javafx.scene.control.Button; +import javafx.scene.control.PasswordField; +import javafx.scene.control.TextField; +import javafx.stage.Window; +import services.user.LoginAndSignupService; + +/** + * + * @author medal + */ +public class LoginController implements Initializable { + @FXML + private TextField emailIdField; + @FXML + private PasswordField passwordField; + @FXML + private Button submitButton; + @Override + public void initialize(URL location, ResourceBundle resources) { + + } + + @FXML + public void login(ActionEvent event) throws SQLException, Exception { + + System.out.println(emailIdField.getText()); + System.out.println(passwordField.getText()); + Window owner = submitButton.getScene().getWindow(); + + + if (emailIdField.getText().isEmpty()) { + + showAlert(Alert.AlertType.ERROR, owner, "Form Error!", + "Please enter your email id"); + return; + + } + if (passwordField.getText().isEmpty()) { + + showAlert(Alert.AlertType.ERROR, owner, "Form Error!", + "Please enter a password"); + return; + + + } + + String emailId = emailIdField.getText(); + String password = passwordField.getText(); + + LoginAndSignupService loginSignup = new LoginAndSignupService(); + boolean flag = loginSignup.login(emailId, password); + + if (!flag) { + showAlert(Alert.AlertType.ERROR, owner,"Form Error!","Please enter correct Email and Password" ); + } else { + + showAlert(Alert.AlertType.CONFIRMATION,owner,"Form Valide","Login Successful"); + } + } + public static void infoBox(String infoMessage, String headerText, String title) { + Alert alert = new Alert(AlertType.CONFIRMATION); + alert.setContentText(infoMessage); + alert.setTitle(title); + alert.setHeaderText(headerText); + alert.showAndWait(); + } + + private static void showAlert(Alert.AlertType alertType, Window owner, String title, String message) { + Alert alert = new Alert(alertType); + alert.setTitle(title); + alert.setHeaderText(null); + alert.setContentText(message); + alert.initOwner(owner); + alert.show(); + } + + +} diff --git a/metaFinal/src/view/login_signup/login.fxml b/metaFinal/src/view/login_signup/login.fxml new file mode 100644 index 0000000..c6cd962 --- /dev/null +++ b/metaFinal/src/view/login_signup/login.fxml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/metaFinal/src/view/login_signup/signup.fxml b/metaFinal/src/view/login_signup/signup.fxml new file mode 100644 index 0000000..5ecef16 --- /dev/null +++ b/metaFinal/src/view/login_signup/signup.fxml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/metaFinal/src/views/TrayNotification.fxml b/metaFinal/src/views/TrayNotification.fxml new file mode 100644 index 0000000..ae200e6 --- /dev/null +++ b/metaFinal/src/views/TrayNotification.fxml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/metaFinal/src/websiteQRCode_noFrame.png b/metaFinal/src/websiteQRCode_noFrame.png new file mode 100644 index 0000000..7e35182 Binary files /dev/null and b/metaFinal/src/websiteQRCode_noFrame.png differ diff --git a/metatrip.sql b/metatrip.sql index 8804d83..79fbe54 100644 --- a/metatrip.sql +++ b/metatrip.sql @@ -1,11 +1,11 @@ -- phpMyAdmin SQL Dump --- version 5.1.1 +-- version 5.0.4 -- https://www.phpmyadmin.net/ -- -- Hôte : 127.0.0.1 --- Généré le : dim. 20 fév. 2022 à 19:24 --- Version du serveur : 10.4.22-MariaDB --- Version de PHP : 8.1.2 +-- Généré le : Dim 27 fév. 2022 à 17:41 +-- Version du serveur : 10.4.17-MariaDB +-- Version de PHP : 7.4.15 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; START TRANSACTION; @@ -45,14 +45,38 @@ CREATE TABLE `abonnement` ( CREATE TABLE `chambre` ( `idc` int(11) NOT NULL, - `numc` varchar(20) NOT NULL, + `numc` int(20) NOT NULL, + `image` varchar(40) NOT NULL, `type` varchar(20) NOT NULL, - `etat` varchar(20) NOT NULL, + `etat` enum('DISPO','INDISPO') NOT NULL, `idh` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -------------------------------------------------------- +-- +-- Structure de la table `chauffeur` +-- + +CREATE TABLE `chauffeur` ( + `idch` int(11) NOT NULL, + `nom` varchar(20) NOT NULL, + `prenom` varchar(20) NOT NULL, + `photo` varchar(20) NOT NULL, + `tel` varchar(20) NOT NULL, + `description` varchar(20) NOT NULL, + `etatDispo` enum('DISPO','INDISPO') NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Déchargement des données de la table `chauffeur` +-- + +INSERT INTO `chauffeur` (`idch`, `nom`, `prenom`, `photo`, `tel`, `description`, `etatDispo`) VALUES +(666, 'lam', 'fares', 'fares.png', '99999999', 'flam', 'DISPO'); + +-- -------------------------------------------------------- + -- -- Structure de la table `evenement` -- @@ -63,16 +87,17 @@ CREATE TABLE `evenement` ( `Chanteur` varchar(20) NOT NULL, `Adresse` varchar(20) NOT NULL, `Date_event` date NOT NULL, - `prix_e` float NOT NULL + `prix_e` float NOT NULL, + `image` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Déchargement des données de la table `evenement` -- -INSERT INTO `evenement` (`Ide`, `Type_event`, `Chanteur`, `Adresse`, `Date_event`, `prix_e`) VALUES -(2, 'hhhuhonl', 'c', '7 rue 2938', '2020-09-01', 12), -(3, 'aaaaaaa', 'c', '7 rue 2938', '2020-09-01', 120); +INSERT INTO `evenement` (`Ide`, `Type_event`, `Chanteur`, `Adresse`, `Date_event`, `prix_e`, `image`) VALUES +(2, 'hhhuhonl', 'c', '7 rue 2938', '2020-09-01', 12, ''), +(3, 'aaaaaaa', 'c', '7 rue 2938', '2020-09-01', 120, ''); -- -------------------------------------------------------- @@ -84,26 +109,27 @@ CREATE TABLE `hotel` ( `Idh` int(11) NOT NULL, `Nom_hotel` varchar(20) NOT NULL, `Nb_etoiles` int(11) NOT NULL, - `Adresse` varchar(50) NOT NULL + `Adresse` varchar(50) NOT NULL, + `image` varchar(40) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Déchargement des données de la table `hotel` -- -INSERT INTO `hotel` (`Idh`, `Nom_hotel`, `Nb_etoiles`, `Adresse`) VALUES -(1, 'gulden tulip', 4, 'gammarth'), -(2, '4 seasons', 4, 'gammarth'), -(3, '4 seasons', 4, 'gammarth'), -(4, '4 seasons', 4, 'gammarth'), -(5, '4 seasons', 4, 'gammarth'), -(6, '4 seasons', 4, 'gammarth'), -(7, '4 seasons', 4, 'gammarth'), -(8, '4 seasons', 4, 'gammarth'), -(9, '4 seasons', 4, 'gammarth'), -(10, '4 seasons', 4, 'gammarth'), -(11, '4 seasons', 4, 'gammarth'), -(12, 'gulden tulip', 4, 'gammarth'); +INSERT INTO `hotel` (`Idh`, `Nom_hotel`, `Nb_etoiles`, `Adresse`, `image`) VALUES +(1, 'gulden tulip', 4, 'gammarth', ''), +(2, '4 seasons', 4, 'gammarth', ''), +(3, '4 seasons', 4, 'gammarth', ''), +(4, '4 seasons', 4, 'gammarth', ''), +(5, '4 seasons', 4, 'gammarth', ''), +(6, '4 seasons', 4, 'gammarth', ''), +(7, '4 seasons', 4, 'gammarth', ''), +(8, '4 seasons', 4, 'gammarth', ''), +(9, '4 seasons', 4, 'gammarth', ''), +(10, '4 seasons', 4, 'gammarth', ''), +(11, '4 seasons', 4, 'gammarth', ''), +(12, 'gulden tulip', 4, 'gammarth', ''); -- -------------------------------------------------------- @@ -154,7 +180,6 @@ INSERT INTO `reservation_event` (`Idrev`, `Nb_pers`, `Ide`, `Idu`) VALUES CREATE TABLE `reservation_hotel` ( `Idrh` int(11) NOT NULL, - `Type_room` varchar(20) NOT NULL, `Nb_nuitees` int(11) NOT NULL, `Nb_personnes` int(11) NOT NULL, `Prix` float NOT NULL, @@ -168,9 +193,9 @@ CREATE TABLE `reservation_hotel` ( -- Déchargement des données de la table `reservation_hotel` -- -INSERT INTO `reservation_hotel` (`Idrh`, `Type_room`, `Nb_nuitees`, `Nb_personnes`, `Prix`, `Idu`, `idc`, `Date_depart`, `Date_arrivee`) VALUES -(1, 'single', 2, 1, 2.2, 811, 0, NULL, NULL), -(3, 'single', 2, 1, 2.2, 811, 0, '2020-09-01', '2050-09-01'); +INSERT INTO `reservation_hotel` (`Idrh`, `Nb_nuitees`, `Nb_personnes`, `Prix`, `Idu`, `idc`, `Date_depart`, `Date_arrivee`) VALUES +(1, 2, 1, 2.2, 811, 0, NULL, '2050-09-01'), +(3, 2, 1, 2.2, 811, 0, '2020-09-01', '2050-09-01'); -- -------------------------------------------------------- @@ -181,22 +206,18 @@ INSERT INTO `reservation_hotel` (`Idrh`, `Type_room`, `Nb_nuitees`, `Nb_personne CREATE TABLE `reservation_voiture` ( `Idrvoit` int(11) NOT NULL, `prix_rent` float NOT NULL, - `Chauffeur` varchar(20) NOT NULL, `Trajet` varchar(20) NOT NULL, `Idu` int(11) NOT NULL, - `Idvoit` int(11) NOT NULL + `Idvoit` int(11) NOT NULL, + `idch` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Déchargement des données de la table `reservation_voiture` -- -INSERT INTO `reservation_voiture` (`Idrvoit`, `prix_rent`, `Chauffeur`, `Trajet`, `Idu`, `Idvoit`) VALUES -(10, 5.5, 'cccc', 'jandouba', 41, 55), -(20, 5.5, 'cccc', 'jandouba', 41, 2), -(21, 5.5, 'cccc', 'jandouba', 41, 2), -(32, 5.5, 'cccc', 'jandouba', 811, 2000), -(33, 5.5, 'cccc', 'jandouba', 811, 2001); +INSERT INTO `reservation_voiture` (`Idrvoit`, `prix_rent`, `Trajet`, `Idu`, `Idvoit`, `idch`) VALUES +(10, 5.5, 'jandouba', 41, 55, 666); -- -------------------------------------------------------- @@ -233,13 +254,29 @@ INSERT INTO `reservation_voyage` (`Idrv`, `Date_depart`, `Date_arrivee`, `etat`, CREATE TABLE `sponsor` ( `ids` int(11) NOT NULL, `nomsponsor` varchar(20) NOT NULL, - `tel` double NOT NULL, + `tel` varchar(20) NOT NULL, `email` varchar(20) NOT NULL, `date_sp` date NOT NULL, `prix_sp` float NOT NULL, + `image` varchar(50) NOT NULL, `ide` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +-- +-- Déchargement des données de la table `sponsor` +-- + +INSERT INTO `sponsor` (`ids`, `nomsponsor`, `tel`, `email`, `date_sp`, `prix_sp`, `image`, `ide`) VALUES +(1, 'Vitalait', '22252718', 'amine@zarga.tn', '2011-10-01', 12, '', 2), +(2, 'Vitalait', '22252718', 'amine@zarga.tn', '2011-10-01', 12, '', 2), +(3, 'Vitalait', '22252718', 'amine@zarga.tn', '2011-10-01', 12, '', 2), +(4, 'Vitalait', '22252718', 'amine@zarga.tn', '2011-10-01', 12, '', 2), +(5, 'Vitalait', '22252718', 'amine@zarga.tn', '2011-10-01', 12, '', 2), +(6, 'Vitalait', '22252718', 'amine@zarga.tn', '2011-10-01', 12, '', 2), +(7, 'Vitalait', '22252718', 'amine@zarga.tn', '2011-10-01', 12, '', 2), +(8, 'Vitalait', '22252718', 'amine@zarga.tn', '2011-10-01', 12, '', 2), +(9, 'Vitalait', '22252718', 'amine@zarga.tn', '2011-10-01', 12, '', 2); + -- -------------------------------------------------------- -- @@ -248,13 +285,13 @@ CREATE TABLE `sponsor` ( CREATE TABLE `user` ( `Idu` int(11) NOT NULL, - `Cin` double NOT NULL, + `Cin` varchar(20) NOT NULL, `Nom` varchar(20) NOT NULL, `Prenom` varchar(20) NOT NULL, - `Tel` double NOT NULL, - `Email` varchar(20) NOT NULL, + `Tel` varchar(20) NOT NULL, + `Email` varchar(38) NOT NULL, `Password` varchar(50) NOT NULL, - `Image` varchar(20) NOT NULL, + `Image` varchar(40) NOT NULL, `Role` int(11) DEFAULT 0, `dateNaissance` date DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; @@ -264,51 +301,61 @@ CREATE TABLE `user` ( -- INSERT INTO `user` (`Idu`, `Cin`, `Nom`, `Prenom`, `Tel`, `Email`, `Password`, `Image`, `Role`, `dateNaissance`) VALUES -(41, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(42, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(43, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(44, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(45, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(46, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(47, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(48, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(49, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(50, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(51, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(52, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(53, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(54, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(55, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(56, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(57, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(58, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(59, 196525, 'ssss', 'cxx', 2568435, 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(60, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(61, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(62, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(63, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(64, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(65, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(66, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(67, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(68, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(69, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(70, 199525, 'ssss', 'cxx', 2568435, 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(71, 199525, 'ssss', 'cxx', 2568435, 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(72, 199525, 'ssss', 'cxx', 2568435, 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(73, 199525, 'ssss', 'cxx', 2568435, 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(74, 199525, 'ssss', 'cxx', 2568435, 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(75, 199525, 'ssss', 'cxx', 2568435, 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(76, 199525, 'ssss', 'cxx', 2568435, 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(77, 199525, 'ssss', 'cxx', 2568435, 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(78, 199525, 'ssss', 'cxx', 2568435, 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(811, 199525, 'ssss', 'cxx', 2568435, 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), -(812, 195, 'flam', 'fares', 256845, 'flam@live.fr', '0000', 'image', 0, '2010-09-11'), -(813, 195, 'flam', 'fares', 256845, 'flam@live.fr', '0000', 'image', 0, '2010-09-11'), -(814, 5866, 'dafdouf', 'zakzouk', 5895, 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), -(815, 195, 'nex', 'nex', 256845, 'nex@live.fr', 'aaaa', 'image', 0, '2010-09-11'), -(816, 195, 'nex', 'nex', 256845, 'nex@live.fr', 'aaaa', 'image', 0, '2010-09-11'), -(817, 195, 'nex', 'nex', 256845, 'nex@live.fr', 'aaaa', 'image', 0, '2010-09-11'); +(41, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(42, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(43, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(44, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(45, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(47, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', 'e882b72bccfc2ad578c27b0d9b472a14', 'image', 0, '2011-10-01'), +(48, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(49, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(50, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(51, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(52, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(53, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(54, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(55, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(56, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(57, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(58, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(59, '196525', 'ssss', 'cxx', '2568435', 'fares@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(60, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(61, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(62, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(63, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(64, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(65, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(66, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(67, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(68, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(69, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(70, '199525', 'ssss', 'cxx', '2568435', 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(71, '199525', 'ssss', 'cxx', '2568435', 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(73, '199525', 'ssss', 'cxx', '2568435', 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(74, '199525', 'ssss', 'cxx', '2568435', 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(75, '199525', 'ssss', 'cxx', '2568435', 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(76, '199525', 'ssss', 'cxx', '2568435', 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(77, '199525', 'ssss', 'cxx', '2568435', 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(78, '199525', 'ssss', 'cxx', '2568435', 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(811, '199525', 'ssss', 'cxx', '2568435', 'nex@live.fr', '25d55ad283aa400af464c76d713c07ad', 'image', 0, '2011-10-01'), +(812, '195', 'flam', 'fares', '256845', 'flam@live.fr', '0000', 'image', 0, '2010-09-11'), +(813, '195', 'flam', 'fares', '256845', 'flam@live.fr', '0000', 'image', 0, '2010-09-11'), +(814, '5866', 'dafdouf', 'zakzouk', '5895', 'zak@live.fr', '0000', 'image', 0, '2011-10-01'), +(815, '195', 'nex', 'nex', '256845', 'nex@live.fr', 'aaaa', 'image', 0, '2010-09-11'), +(816, '195', 'nex', 'nex', '256845', 'nex@live.fr', 'aaaa', 'image', 0, '2010-09-11'), +(817, '195', 'nex', 'nex', '256845', 'nex@live.fr', 'aaaa', 'image', 0, '2010-09-11'), +(818, '9638850', 'flam', 'med', '98222555', 'faresnex@esprit.tn', 'flamnex', 'fares.jpg', 0, '2020-02-07'), +(819, '111112222', 'ben s3id', 'nexus', '92666777', '7anda3li@easy.tn', '2d1c78a165d1f3a5444caf4afe8e2d72', 'nex.png', 0, '1999-02-02'), +(820, '9638850', 'si med flamedin', 'medssssss', '98222555', 'faresnex@esprit.tn', '2bef74e451a79914b1fc65e56fac5164', 'nexxs.jpg', 0, '2020-02-07'), +(821, '99998888', 'fares', 'lam', '98305054', 'fares@esprit.com', '594f803b380a41396ed63dca39503542', 'fares.png', 0, '2022-02-22'), +(822, '999999', 'fzzffez', 'fzfzf', '4444444', 'aaaa@a.tn', '5d793fc5b00a2348c3fb9ab59e5ca98a', 'aaaa.jpg', 0, '2022-02-09'), +(823, '9993333', 'dafdafafa', 'fafafafafa', '90114475', 'fafafa@gmail.tn', '0b4e7a0e5fe84ad35fb5f95b9ceeac79', 'dada.jpg', 0, '2006-03-09'), +(824, '12345678', 'aaa', 'bbbb', '5555555', 'aaaa@aaa.tn', '0b4e7a0e5fe84ad35fb5f95b9ceeac79', 'aaa.jpg', 0, '2001-02-03'), +(825, '12345879', 'azzazaz', 'zzzzzzzzzz', '98665541', 'fares@esprit.tn', '5d793fc5b00a2348c3fb9ab59e5ca98a', 'fares.png', 0, '2000-02-02'), +(826, '11223344', 'lamloum', 'fares', '98665580', 'fareslamloum@gmail.com', 'ab4f63f9ac65152575886860dde480a1', 'fares.png', 0, '2000-02-07'), +(827, '1236987', 'lamloum', 'fares', '98663217', 'flam@gmail.com', '54965f9cd7e81588669cbbb393950569', 'fares.jpg', 0, '2000-02-07'), +(828, '1230000', 'lamloum', 'fares', '98332140', 'fareslam@esprit.tn', '74b87337454200d4d33f80c4663dc5e5', 'fares.png', 0, '2000-07-08'), +(831, '199525', 'ssss', 'cxx', '2568435', 'fares.lamloum@esprit.tn', '550e1bafe077ff0b0b67f4e32f29d751', 'image', 0, '2011-10-01'); -- -------------------------------------------------------- @@ -352,7 +399,7 @@ INSERT INTO `voiture` (`Idvoit`, `Matricule`, `Puissance_fiscalle`, `Image_v`, ` CREATE TABLE `voyage` ( `Idv` int(11) NOT NULL, `Pays` varchar(20) NOT NULL, - `Image_pays` varchar(20) NOT NULL + `Image_pays` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- @@ -443,8 +490,15 @@ ALTER TABLE `abonnement` -- ALTER TABLE `chambre` ADD PRIMARY KEY (`idc`), - ADD KEY `chambre_ibfk_1` (`idh`), - ADD KEY `idc` (`idc`); + ADD KEY `idc` (`idc`), + ADD KEY `idh` (`idh`); + +-- +-- Index pour la table `chauffeur` +-- +ALTER TABLE `chauffeur` + ADD PRIMARY KEY (`idch`), + ADD KEY `idch` (`idch`); -- -- Index pour la table `evenement` @@ -489,7 +543,8 @@ ALTER TABLE `reservation_voiture` ADD PRIMARY KEY (`Idrvoit`), ADD KEY `Idrvoit` (`Idrvoit`), ADD KEY `FK_resu` (`Idu`), - ADD KEY `FK_resv` (`Idvoit`); + ADD KEY `FK_resv` (`Idvoit`), + ADD KEY `FK_CHAUFF` (`idch`); -- -- Index pour la table `reservation_voyage` @@ -558,6 +613,12 @@ ALTER TABLE `abonnement` ALTER TABLE `chambre` MODIFY `idc` int(11) NOT NULL AUTO_INCREMENT; +-- +-- AUTO_INCREMENT pour la table `chauffeur` +-- +ALTER TABLE `chauffeur` + MODIFY `idch` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=667; + -- -- AUTO_INCREMENT pour la table `evenement` -- @@ -598,13 +659,13 @@ ALTER TABLE `reservation_voyage` -- AUTO_INCREMENT pour la table `sponsor` -- ALTER TABLE `sponsor` - MODIFY `ids` int(11) NOT NULL AUTO_INCREMENT; + MODIFY `ids` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10; -- -- AUTO_INCREMENT pour la table `user` -- ALTER TABLE `user` - MODIFY `Idu` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=818; + MODIFY `Idu` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=832; -- -- AUTO_INCREMENT pour la table `voiture` @@ -640,6 +701,12 @@ ALTER TABLE `voyage_virtuel` ALTER TABLE `abonnement` ADD CONSTRAINT `FK_pai` FOREIGN KEY (`Ref_paiement`) REFERENCES `paiement` (`Ref_paiement`); +-- +-- Contraintes pour la table `chambre` +-- +ALTER TABLE `chambre` + ADD CONSTRAINT `fk_hot` FOREIGN KEY (`idh`) REFERENCES `hotel` (`Idh`) ON DELETE CASCADE ON UPDATE CASCADE; + -- -- Contraintes pour la table `reservation_event` -- @@ -657,6 +724,7 @@ ALTER TABLE `reservation_hotel` -- Contraintes pour la table `reservation_voiture` -- ALTER TABLE `reservation_voiture` + ADD CONSTRAINT `FK_CHAUFF` FOREIGN KEY (`idch`) REFERENCES `chauffeur` (`idch`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `FK_resu` FOREIGN KEY (`Idu`) REFERENCES `user` (`Idu`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `FK_resv` FOREIGN KEY (`Idvoit`) REFERENCES `voiture` (`Idvoit`) ON DELETE CASCADE ON UPDATE CASCADE;