diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java new file mode 100644 index 0000000..c4ae7c6 --- /dev/null +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java @@ -0,0 +1,62 @@ +package com.alexanderlogistics; + +import java.io.Serializable; +import java.util.List; +import java.util.logging.Logger; + +import javax.enterprise.context.ConversationScoped; +import javax.inject.Inject; +import javax.inject.Named; + +import org.imixs.workflow.ItemCollection; +import org.imixs.workflow.engine.DocumentService; +import org.imixs.workflow.faces.data.WorkflowController; +import org.imixs.workflow.sepa.controller.SepaController; + +/** + * Der SEPAExportControllerAGL dient dazu die IBAN/BIC einstellungen in + * einem SEPA Export zu aktualiseren. Er wird von der Form + * sepa_export.xhtml aus per Ajax angesteuert. + * + * @author rsoika + * + */ +@Named(value = "sepaExportControllerAGL") +@ConversationScoped +public class SEPAExportControllerAGL implements Serializable { + + private static final long serialVersionUID = 1L; + + private static Logger logger = Logger.getLogger(SEPAExportControllerAGL.class.getName()); + + @Inject + protected WorkflowController workflowController; + + @Inject + protected DocumentService documentService; + + @Inject + SepaController sepaController; + + /** + * This method removes an uniqueid form the item $workitemref + */ + public void updateIBANBIC() { + + String paymentType = workflowController.getWorkitem().getItemValueString("payment.type"); + + logger.info("Neuer Payment Type=" + paymentType); + + // lookup config + List dbrtList = sepaController.getDbtrList(); + for (ItemCollection dbtr : dbrtList) { + if (paymentType.equals(dbtr.getItemValueString("name"))) { + workflowController.getWorkitem().setItemValue("dbtr.iban", dbtr.getItemValueString("dbtr.iban")); + workflowController.getWorkitem().setItemValue("dbtr.bic", dbtr.getItemValueString("dbtr.bic")); + break; + } + } + + } + +} diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_config.xhtml b/office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_config.xhtml index 8425f46..f198630 100644 --- a/office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_config.xhtml +++ b/office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_config.xhtml @@ -10,9 +10,7 @@ - - - +