diff --git a/modules/axelor-open-suite/axelor-contract/src/main/resources/domains/ImportationFolder.xml b/modules/axelor-open-suite/axelor-contract/src/main/resources/domains/ImportationFolder.xml new file mode 100644 index 00000000..4bd5b64b --- /dev/null +++ b/modules/axelor-open-suite/axelor-contract/src/main/resources/domains/ImportationFolder.xml @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderService.java b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderService.java new file mode 100644 index 00000000..ac709d8c --- /dev/null +++ b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderService.java @@ -0,0 +1,15 @@ +package com.axelor.apps.purchase.service; + +import com.axelor.apps.purchase.db.ImportationFolder; +import com.axelor.exception.AxelorException; + +public interface ImportationFolderService { + + public void draftImportationFolder(ImportationFolder importationFolder); + + public void openImportationFolder(ImportationFolder importationFolder) throws AxelorException; + + public void closeImportationFolder(ImportationFolder importationFolder); + + public void cancelImportationFolder(ImportationFolder importationFolder); +} \ No newline at end of file diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderServiceImpl.java b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderServiceImpl.java new file mode 100644 index 00000000..0a4076a8 --- /dev/null +++ b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderServiceImpl.java @@ -0,0 +1,40 @@ +package com.axelor.apps.purchase.service; + +import com.axelor.apps.base.service.administration.SequenceService; +import com.axelor.apps.purchase.db.ImportationFolder; +import com.axelor.apps.purchase.db.repo.ImportationFolderRepository; +import com.axelor.exception.AxelorException; +import com.google.inject.Inject; +import com.google.inject.persist.Transactional; + +public class ImportationFolderServiceImpl implements ImportationFolderService { + + @Inject + protected ImportationFolderRepository importationFolderRepository; + + @Override + @Transactional + public void draftImportationFolder(ImportationFolder importationFolder) { + // TODO Auto-generated method stub + // importationFolder.setStatusSelect(ImportationFolderRepository.STATUS_DRAFT); + } + + @Override + @Transactional + public void openImportationFolder(ImportationFolder importationFolder) throws AxelorException { + // importationFolder.setStatusSelect(ImportationFolderRepository.STATUS_OPEND); + } + + @Override + @Transactional + public void closeImportationFolder(ImportationFolder importationFolder) { + // importationFolder.setStatusSelect(ImportationFolderRepository.STATUS_CLOSED); + } + + @Override + @Transactional + public void cancelImportationFolder(ImportationFolder importationFolder) { + // importationFolder.setStatusSelect(ImportationFolderRepository.STATUS_CANCELED); + } + +} 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 new file mode 100644 index 00000000..ec169acf --- /dev/null +++ b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/ImportationFolderController.java @@ -0,0 +1,32 @@ +package com.axelor.apps.purchase.web; + +import com.axelor.apps.purchase.db.ImportationFolder; +import com.axelor.apps.purchase.service.ImportationFolderService; +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; + +@Singleton +public class ImportationFolderController { + public void draftImportationFolder(ActionRequest request, ActionResponse response) { + ImportationFolder importationFolder = request.getContext().asType(ImportationFolder.class); + Beans.get(ImportationFolderService.class).draftImportationFolder(importationFolder); + } + + public void openImportationFolder(ActionRequest request, ActionResponse response) throws AxelorException { + ImportationFolder importationFolder = request.getContext().asType(ImportationFolder.class); + Beans.get(ImportationFolderService.class).openImportationFolder(importationFolder); + } + + public void closeImportationFolder(ActionRequest request, ActionResponse response) { + ImportationFolder importationFolder = request.getContext().asType(ImportationFolder.class); + Beans.get(ImportationFolderService.class).closeImportationFolder(importationFolder); + } + + public void cancelImportationFolder(ActionRequest request, ActionResponse response) { + ImportationFolder importationFolder = request.getContext().asType(ImportationFolder.class); + Beans.get(ImportationFolderService.class).cancelImportationFolder(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 new file mode 100644 index 00000000..d40ce9bf --- /dev/null +++ b/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/ImportationFolder.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/PurchaseOrder.xml b/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/PurchaseOrder.xml index 239bd541..16df4c18 100644 --- a/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/PurchaseOrder.xml +++ b/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/PurchaseOrder.xml @@ -65,6 +65,10 @@ + + + + diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/resources/views/ImportationFolder.xml b/modules/axelor-open-suite/axelor-purchase/src/main/resources/views/ImportationFolder.xml new file mode 100644 index 00000000..ccffe969 --- /dev/null +++ b/modules/axelor-open-suite/axelor-purchase/src/main/resources/views/ImportationFolder.xml @@ -0,0 +1,137 @@ + + + +
+ + + + + Importation Folder + {{record.importationFolderSeq}} + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +