diff --git a/GestionDesInscriptions_1.jar b/GestionDesInscriptions_1.jar index 4e92dbe..b355b6b 100644 Binary files a/GestionDesInscriptions_1.jar and b/GestionDesInscriptions_1.jar differ diff --git a/GestionDesInscriptions_2.jar b/GestionDesInscriptions_2.jar index 94ede76..4d51d7e 100644 Binary files a/GestionDesInscriptions_2.jar and b/GestionDesInscriptions_2.jar differ diff --git a/GestionDesInscriptions_3.jar b/GestionDesInscriptions_3.jar index 5c0d952..a7b08a0 100644 Binary files a/GestionDesInscriptions_3.jar and b/GestionDesInscriptions_3.jar differ diff --git a/resources/accueil.png b/resources/accueil.png index b9fa60e..9dfb680 100644 Binary files a/resources/accueil.png and b/resources/accueil.png differ diff --git a/resources/accueil.svg.2023_07_02_15_01_20.1.svg b/resources/accueil.svg.2023_07_02_15_01_20.1.svg new file mode 100644 index 0000000..4dac13d --- /dev/null +++ b/resources/accueil.svg.2023_07_02_15_01_20.1.svg @@ -0,0 +1,324 @@ + +image/svg+xmlGestion des inscriptions, des groupes, feuilles d'émargement diff --git a/src/baseUFRHG/FileSaveXLSX.java b/src/baseUFRHG/FileSaveXLSX.java index 7e9a49e..df9d138 100644 --- a/src/baseUFRHG/FileSaveXLSX.java +++ b/src/baseUFRHG/FileSaveXLSX.java @@ -3,42 +3,79 @@ package baseUFRHG; import java.io.File; import javax.swing.JFileChooser; -import javax.swing.JOptionPane; +import javax.swing.JFrame; public class FileSaveXLSX { Object[][] data = null; String Formation = ""; + JFrame frame = new JFrame("Enregistrer le classeur Ms Excel"); - public void chooseDestination(Object[][] data, String Formation, exportBaseToExcel.exportType type) { - this.data = data; - this.Formation = Formation; - - // Créer une boîte de dialogue de sélection de fichier +// public void chooseDestination2(Object[][] data, String Formation, exportBaseToExcel.exportType type) { +// this.data = data; +// this.Formation = Formation; +// +// // Créer une boîte de dialogue de sélection de fichier +// JFileChooser fileChooser = new JFileChooser(); +// +// // Afficher uniquement les dossiers (et non les fichiers) +// fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); +// +// // Afficher la boîte de dialogue de sélection de fichier +// int result = fileChooser.showSaveDialog(null); +// +// // Vérifier si l'utilisateur a sélectionné un dossier de destination +// if (result == JFileChooser.APPROVE_OPTION) { +// // Récupérer le dossier sélectionné par l'utilisateur +// File selectedFolder = fileChooser.getSelectedFile(); +// +// // Récupérer le nom du fichier à partir d'une boîte de dialogue +// String fileName = JOptionPane.showInputDialog(null, "Nom du fichier :", Formation); +// +// // Créer le chemin complet du fichier en combinant le dossier et le nom du fichier +// String filePath = selectedFolder.getAbsolutePath() + File.separator + fileName + ".xlsx"; +// +// if(type.equals(exportBaseToExcel.exportType.TABLE)) new CreateCalcWorkbook(data,filePath); +// if(type.equals(exportBaseToExcel.exportType.EMARGEMENT)) new createEmargement(data, filePath); +// } +// +// +// +// +// } + + + public void save(Object[][] data, String Formation, exportBaseToExcel.exportType type) { + + this.data = data; + this.Formation = Formation; + this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + JFileChooser fileChooser = new JFileChooser(); - - // Afficher uniquement les dossiers (et non les fichiers) - fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); - - // Afficher la boîte de dialogue de sélection de fichier - int result = fileChooser.showSaveDialog(null); - - // Vérifier si l'utilisateur a sélectionné un dossier de destination - if (result == JFileChooser.APPROVE_OPTION) { - // Récupérer le dossier sélectionné par l'utilisateur - File selectedFolder = fileChooser.getSelectedFile(); - - // Récupérer le nom du fichier à partir d'une boîte de dialogue - String fileName = JOptionPane.showInputDialog(null, "Nom du fichier :", Formation); - - // Créer le chemin complet du fichier en combinant le dossier et le nom du fichier - String filePath = selectedFolder.getAbsolutePath() + File.separator + fileName + ".xlsx"; - - if(type.equals(exportBaseToExcel.exportType.TABLE)) new CreateCalcWorkbook(data,filePath); - if(type.equals(exportBaseToExcel.exportType.EMARGEMENT)) new createEmargement(data, filePath); + String nameFile = null; + // Spécifiez le nom de fichier par défaut + if(type == exportBaseToExcel.exportType.EMARGEMENT) { + nameFile = "emargement_" + Formation + ".xlsx"; + }else { + nameFile = "table_" + Formation + ".xlsx"; } + fileChooser.setSelectedFile(new File(nameFile)); + + int result = fileChooser.showSaveDialog(frame); + + if (result == JFileChooser.APPROVE_OPTION) { + File selectedFile = fileChooser.getSelectedFile(); + System.out.println("Fichier sélectionné : " + selectedFile.getAbsolutePath()); + + // Appel de la méthode de sauvegarde avec le fichier sélectionné + if (type.equals(exportBaseToExcel.exportType.TABLE)) + new CreateCalcWorkbook(data, selectedFile.getAbsolutePath()); + if (type.equals(exportBaseToExcel.exportType.EMARGEMENT)) + new createEmargement(data, selectedFile.getAbsolutePath()); + } + } } diff --git a/src/baseUFRHG/exportBaseToExcel.java b/src/baseUFRHG/exportBaseToExcel.java index 56aa5d9..caa8561 100644 --- a/src/baseUFRHG/exportBaseToExcel.java +++ b/src/baseUFRHG/exportBaseToExcel.java @@ -209,7 +209,7 @@ public class exportBaseToExcel { FileSaveXLSX s = new FileSaveXLSX(); - s.chooseDestination(data, formation, type); + s.save(data1, formation, type); }else {