--- /dev/null
+package com.axyus.generator.pespj.steps;
+
+import com.axyus.generator.pespj.GeneratorPesPjWizardProcess;
+import com.axyus.generator.pespj.ui.AccueilUI;
+import com.axyus.generator.pespj.utils.ControlUtils;
+import com.axyus.generator.pespj.utils.GeneratePesUtils;
+import com.axyus.swing.components.wizard.WizardProcess;
+import java.awt.Component;
+
+/**
+ * Etape de sélection du fichier PES à analyser
+ *
+ * @author SME
+ */
+public class AccueilStep extends WizardProcess.Step<GeneratorPesPjWizardProcess> {
+
+ private AccueilUI accueilPanelUI;
+
+ public AccueilStep() {
+ this.accueilPanelUI = new AccueilUI();
+ }
+
+ @Override
+ public String getTile() {
+ return "Généralités";
+ }
+
+ @Override
+ public void beforeDisplay() {
+ accueilPanelUI.setInXemelios(getWizardProcess().isInXemelios());
+ }
+
+ @Override
+ public void validate() throws StepValidationException {
+ String idPost = this.accueilPanelUI.getIdPost().getText();
+ String idColl = this.accueilPanelUI.getIdColl().getText();
+ String codeColl = this.accueilPanelUI.getCodColl().getText();
+ String codeBudg = this.accueilPanelUI.getCodBudg().getText();
+ String finess = this.accueilPanelUI.getFiness().getText();
+ Object selectedItem = this.accueilPanelUI.getLibelleCollectiviteBudget().getSelectedItem();
+ String libelleBudgetCollectivite = selectedItem != null ? (String) selectedItem : "";
+
+ String messageErreur = ControlUtils.validateAccueilStep(getWizardProcess().getConfigHandler(), idPost, idColl, codeColl, codeBudg,
+ finess, libelleBudgetCollectivite);
+ if (messageErreur.isEmpty()) {
+ GeneratePesUtils.generateEntetePES(getWizardProcess().getPesAller(), idPost, idColl, codeColl, codeBudg, finess, libelleBudgetCollectivite);
+ } else {
+ if (messageErreur.toString().length() > 200) {
+ messageErreur = ControlUtils.MGENPJ02;
+ }
+ throw new StepValidationException(messageErreur);
+ }
+ }
+
+ @Override
+ public Component getUI() {
+ return accueilPanelUI;
+ }
+}