diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/ImportationFolderController.java b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/ImportationFolderController.java index ec169acf..5bc112b0 100644 --- a/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/ImportationFolderController.java +++ b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/ImportationFolderController.java @@ -1,12 +1,23 @@ package com.axelor.apps.purchase.web; +import com.axelor.apps.base.db.Currency; +import com.axelor.apps.base.db.repo.CurrencyRepository; +import com.axelor.apps.base.service.CurrencyConversionService; import com.axelor.apps.purchase.db.ImportationFolder; +import com.axelor.apps.purchase.db.PurchaseOrder; +import com.axelor.apps.purchase.db.repo.ImportationFolderRepository; import com.axelor.apps.purchase.service.ImportationFolderService; +import com.axelor.apps.purchase.service.ImportationFolderServiceImpl; import com.axelor.exception.AxelorException; import com.axelor.inject.Beans; import com.axelor.rpc.ActionRequest; import com.axelor.rpc.ActionResponse; import com.google.inject.Singleton; +import wslite.json.JSONException; + +import java.math.BigDecimal; +import java.net.MalformedURLException; +import java.util.List; @Singleton public class ImportationFolderController { @@ -29,4 +40,18 @@ public class ImportationFolderController { ImportationFolder importationFolder = request.getContext().asType(ImportationFolder.class); Beans.get(ImportationFolderService.class).cancelImportationFolder(importationFolder); } + + public void calculateSum(ActionRequest request, ActionResponse response) + throws MalformedURLException, JSONException, AxelorException { + + ImportationFolder iimportationFolder = (ImportationFolder) request.getContext().asType(ImportationFolder.class); + ImportationFolder importationFolder = Beans.get(ImportationFolderRepository.class) + .find(iimportationFolder.getId()); + List purchaseOrders = importationFolder.getPurchaseOrderList(); + + + Beans.get(ImportationFolderServiceImpl.class).calculateSum(purchaseOrders, + importationFolder); + + } } diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/ImportationFolder.xml b/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/ImportationFolder.xml index 2215dc64..3488a72c 100644 --- a/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/ImportationFolder.xml +++ b/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/ImportationFolder.xml @@ -61,7 +61,10 @@ - + + + +