import com.axyus.swing.components.AbstractWizardPanel;
import com.axyus.generator.pespj.ui.renderer.PairComboBoxRenderer;
import com.axyus.generator.pespj.ui.renderer.TableModelPJ;
+import com.axyus.generator.pespj.utils.Constants;
import com.axyus.generator.pespj.utils.PJfile;
import fr.gouv.minefi.cp.helios.pes_v2.rev0.aller.PESAller;
import fr.gouv.minefi.cp.helios.pes_v2.rev0.aller.TPESPJs;
import java.io.File;
import java.util.Date;
import javax.swing.DefaultComboBoxModel;
+import javax.swing.JDialog;
import javax.swing.JFileChooser;
+import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTable;
private void browse_buttonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browse_buttonActionPerformed
setBusy(true);
- JFileChooser chooseFileDialog = new JFileChooser(System.getProperty("user.home"));
+
+ String directoryPath = ((GeneratorPesPjWizardProcess) getWizardDialog().getWizardProcess()).getProperties().getProperty(Constants.PROPERTIES_LAST_DIRECTORY_PJ);
+ if(directoryPath == null){
+ directoryPath = System.getProperty("user.home");
+ }
+ JFileChooser chooseFileDialog = new JFileChooser(directoryPath);
chooseFileDialog.setDialogTitle("Sélectionez une PJ");
int response = chooseFileDialog.showDialog(this, "Sélectionner");
setBusy(false);
if(response == JFileChooser.APPROVE_OPTION){
File selectedFile = chooseFileDialog.getSelectedFile();
+ ((GeneratorPesPjWizardProcess) getWizardDialog().getWizardProcess()).getProperties().setProperty(Constants.PROPERTIES_LAST_DIRECTORY_PJ, selectedFile.getParent());
if (selectedFile != null) {
pieceJustificative.setText(selectedFile.getAbsolutePath());
if(!GeneratorUtils.isFacture(((Pair) typePj.getSelectedItem()).key)){
description.setText(selectedFile.getName());
}
}
+ try {
+ ((GeneratorPesPjWizardProcess) getWizardDialog().getWizardProcess()).storeInPropertiesFile();
+ } catch (Exception e) {
+ logger.error(e);
+ }
inModeSaisie(true);
}
if(canGenerateIdUnique()){
tableModel.add(new PJfile(pieceJustificative.getText(),GeneratePesUtils.generatePj(pieceJustificative.getText(),
((Pair) typePj.getSelectedItem()).key, nomPj.getText(),
idUnique.getText(), description.getText())));
+ JOptionPane.showMessageDialog(getWizardDialog(), "La PJ a été ajoutée avec succès.\nLe formulaire de saisie a été réinitialisé.");
} finally {
setBusy(false);
resetChamps();