From 6494941037ae2670876de9940853d50538eb5129 Mon Sep 17 00:00:00 2001
From: Kenmegne <stephanie.kenmegne@gmail.com>
Date: Fri, 19 Jun 2026 11:25:51 +0000
Subject: [PATCH] move to new repo

---
 reporting-adhoc/src/main/java/com/megatim/reporting/adhoc/test/CategorieConstruct.java |   98 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 98 insertions(+), 0 deletions(-)

diff --git a/reporting-adhoc/src/main/java/com/megatim/reporting/adhoc/test/CategorieConstruct.java b/reporting-adhoc/src/main/java/com/megatim/reporting/adhoc/test/CategorieConstruct.java
new file mode 100644
index 0000000..f77921e
--- /dev/null
+++ b/reporting-adhoc/src/main/java/com/megatim/reporting/adhoc/test/CategorieConstruct.java
@@ -0,0 +1,98 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.megatim.reporting.adhoc.test;
+
+import com.megatim.reporting.adhoc.App;
+import com.megatim.reporting.adhoc.process.Processor;
+import com.megatim.reporting.adhoc.pojo.DescriptionEtat;
+import com.megatim.reporting.adhoc.pojo.enums.ElementType;
+import com.megatim.reporting.adhoc.pojo.enums.Position;
+import com.megatim.reporting.adhoc.pojo.CustomField;
+import com.megatim.reporting.adhoc.pojo.ElementToDisplay;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ * @author ASUS
+ *
+ */
+public class CategorieConstruct {
+
+    public DescriptionEtat construct(String repositoryPath) {
+        DescriptionEtat desc = new DescriptionEtat();
+        desc.setHaveLineNumber(true);
+        desc.setReportName("CategorieRapport");
+         desc.setTemplateFile(App.templateListe);
+
+        ArrayList<CustomField> fields = new ArrayList<>();
+        CustomField customField = new CustomField("Libellé", "libelle");
+        customField.setClasse(java.lang.String.class);
+        customField.setRang(1);
+        fields.add(customField);
+
+        customField = new CustomField("Description", "description");
+        customField.setClasse(java.lang.String.class);
+        customField.setRang(2);
+        fields.add(customField);
+
+        customField = new CustomField("Crée par", "utilisateurCreation");
+        customField.setClasse(java.lang.String.class);
+        customField.setRang(3);
+        fields.add(customField);
+
+        customField = new CustomField("Crée le", "dateCreation");
+        customField.setClasse(java.util.Date.class);
+        customField.setPattern("dd/MM/yyyy");
+        customField.setRang(4);
+        fields.add(customField);
+
+        customField = new CustomField("Modifié par", "utilisateurModification");
+        customField.setClasse(java.lang.String.class);
+        customField.setRang(5);
+        fields.add(customField);
+
+        customField = new CustomField("Modifié le", "dateDerniereModification");
+        customField.setClasse(java.util.Date.class);
+        customField.setPattern("dd/MM/yyyy");
+        customField.setRang(6);
+        fields.add(customField);
+
+        desc.getFieldsToDisplay().addAll(fields);
+        desc.setRepositoryFolder(repositoryPath);
+        desc.getElementsToDisplay().addAll(setElementToDisplay());
+
+        return desc;
+    }
+
+    public String construct(File templateFile, String repositoryPath) throws Exception {
+        DescriptionEtat desc = construct(repositoryPath);
+
+        Processor processor = new Processor();
+
+        return processor.process(desc);
+    }
+
+    private List<ElementToDisplay> setElementToDisplay() {
+        List<ElementToDisplay> labels = new ArrayList<>();
+        ElementToDisplay label = new ElementToDisplay("Edité le", "");
+        label.setElementType(ElementType.DATE_GENERE);
+        label.setPosition(Position.RIGHT);
+        labels.add(label);
+
+        label = new ElementToDisplay("Edité par", "LOGIN_UTILISATEUR");
+        label.setElementType(ElementType.PARAMETRE);
+        label.setPosition(Position.RIGHT);
+        labels.add(label);
+
+        label = new ElementToDisplay("Nombre Total", "NOMBRE_TOTAL");
+        label.setElementType(ElementType.PARAMETRE);
+        label.setPosition(Position.LEFT);
+        labels.add(label);
+
+        return labels;
+    }
+}

--
Gitblit v1.10.0