Search in sources :

Example 76 with Action

use of org.apache.isis.applib.annotation.Action in project estatio by estatio.

the class KeyItemImportExportManager method export.

// region > export (action)
@Action(semantics = SemanticsOf.SAFE)
@ActionLayout(cssClassFa = "fa-download")
@MemberOrder(name = "keyItems", sequence = "1")
public Blob export() {
    final String fileName = withExtension(getFileName(), ".xlsx");
    WorksheetSpec spec = new WorksheetSpec(KeyItemImportExportLineItem.class, "keyItems");
    WorksheetContent worksheetContent = new WorksheetContent(getKeyItems(), spec);
    return excelService.toExcel(worksheetContent, fileName);
}
Also used : WorksheetSpec(org.isisaddons.module.excel.dom.WorksheetSpec) WorksheetContent(org.isisaddons.module.excel.dom.WorksheetContent) Action(org.apache.isis.applib.annotation.Action) MemberOrder(org.apache.isis.applib.annotation.MemberOrder) ActionLayout(org.apache.isis.applib.annotation.ActionLayout)

Example 77 with Action

use of org.apache.isis.applib.annotation.Action in project estatio by estatio.

the class DocumentMenu method upload.

@Action(domainEvent = IncomingDocumentRepository.UploadDomainEvent.class, commandDtoProcessor = DeriveBlobFromReturnedDocumentArg0.class)
@MemberOrder(sequence = "3")
public Document upload(final Blob blob) {
    final String name = blob.getName();
    final DocumentType type = DocumentTypeData.INCOMING.findUsing(documentTypeRepository);
    final ApplicationUser me = meService.me();
    String atPath = me != null ? me.getAtPath() : null;
    if (atPath == null) {
        atPath = "/";
    }
    return incomingDocumentRepository.upsertAndArchive(type, atPath, name, blob);
}
Also used : ApplicationUser(org.isisaddons.module.security.dom.user.ApplicationUser) DocumentType(org.incode.module.document.dom.impl.types.DocumentType) Action(org.apache.isis.applib.annotation.Action) MemberOrder(org.apache.isis.applib.annotation.MemberOrder)

Example 78 with Action

use of org.apache.isis.applib.annotation.Action in project estatio by estatio.

the class DirectDebitsMenu method directDebitManager.

@Action(semantics = SemanticsOf.SAFE)
@ActionLayout(cssClassFa = "fa-check-square-o")
@MemberOrder(sequence = "300.10")
public DirectDebitsManager directDebitManager() {
    final DirectDebitsManager directDebitsManager = new DirectDebitsManager();
    serviceRegistry2.injectServicesInto(directDebitsManager);
    return directDebitsManager;
}
Also used : DirectDebitsManager(org.estatio.module.capex.app.paydd.DirectDebitsManager) Action(org.apache.isis.applib.annotation.Action) MemberOrder(org.apache.isis.applib.annotation.MemberOrder) ActionLayout(org.apache.isis.applib.annotation.ActionLayout)

Example 79 with Action

use of org.apache.isis.applib.annotation.Action in project estatio by estatio.

the class IncomingInvoiceManagerMenu method downloadInvoices.

@Action(semantics = SemanticsOf.SAFE)
public IncomingInvoiceDownloadManager downloadInvoices(@Nullable final Property property) {
    final IncomingInvoiceDownloadManager incomingInvoiceDownloadManager = new IncomingInvoiceDownloadManager(property, null, null);
    serviceRegistry2.injectServicesInto(incomingInvoiceDownloadManager);
    return incomingInvoiceDownloadManager;
}
Also used : IncomingInvoiceDownloadManager(org.estatio.module.capex.app.invoicedownload.IncomingInvoiceDownloadManager) Action(org.apache.isis.applib.annotation.Action)

Example 80 with Action

use of org.apache.isis.applib.annotation.Action in project estatio by estatio.

the class InvoicesInMenu method downloadPayments.

@Action(semantics = SemanticsOf.SAFE)
public PaymentLineDownloadManager downloadPayments() {
    final PaymentLineDownloadManager incomingInvoiceDownloadManager = new PaymentLineDownloadManager(LocalDate.now().withDayOfMonth(1));
    serviceRegistry2.injectServicesInto(incomingInvoiceDownloadManager);
    return incomingInvoiceDownloadManager.init();
}
Also used : PaymentLineDownloadManager(org.estatio.module.capex.app.paymentline.PaymentLineDownloadManager) Action(org.apache.isis.applib.annotation.Action)

Aggregations

Action (org.apache.isis.applib.annotation.Action)117 ActionLayout (org.apache.isis.applib.annotation.ActionLayout)63 MemberOrder (org.apache.isis.applib.annotation.MemberOrder)31 Document (org.incode.module.document.dom.impl.docs.Document)23 IncomingInvoice (org.estatio.module.capex.dom.invoice.IncomingInvoice)12 ArrayList (java.util.ArrayList)11 Blob (org.apache.isis.applib.value.Blob)10 WorksheetSpec (org.isisaddons.module.excel.dom.WorksheetSpec)10 LocalDate (org.joda.time.LocalDate)9 WorksheetContent (org.isisaddons.module.excel.dom.WorksheetContent)8 DomainObject (org.apache.isis.applib.annotation.DomainObject)6 DateTime (org.joda.time.DateTime)6 List (java.util.List)5 SemanticsOf (org.apache.isis.applib.annotation.SemanticsOf)5 PaymentBatch (org.estatio.module.capex.dom.payment.PaymentBatch)5 BankAccount (org.estatio.module.financial.dom.BankAccount)5 Lease (org.estatio.module.lease.dom.Lease)5 Organisation (org.estatio.module.party.dom.Organisation)5 BigDecimal (java.math.BigDecimal)4 Collectors (java.util.stream.Collectors)4