Search in sources :

Example 36 with Action

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

the class IncomingInvoice_verifySupplier method $$.

@Action(semantics = SemanticsOf.IDEMPOTENT_ARE_YOU_SURE)
public IncomingInvoice $$(final OrganisationNameNumberViewModel organisationCheck) {
    Organisation orgToVerify = (Organisation) incomingInvoice.getSeller();
    orgToVerify.verify(organisationCheck);
    return incomingInvoice;
}
Also used : Organisation(org.estatio.module.party.dom.Organisation) Action(org.apache.isis.applib.annotation.Action)

Example 37 with Action

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

the class LeaseTermForTurnoverRentManager method upload.

// endregion
// region > upload (action)
@Action(publishing = Publishing.DISABLED, semantics = SemanticsOf.IDEMPOTENT)
public LeaseTermForTurnoverRentManager upload(@Parameter(fileAccept = ".xlsx") @ParameterLayout(named = "Excel spreadsheet") final Blob spreadsheet) {
    List<LeaseTermForTurnoverRentLineItem> lineItems = excelService.fromExcel(spreadsheet, LeaseTermForTurnoverRentLineItem.class, LEASE_TERM_FOR_TURNOVER_RENT_SHEET_NAME);
    for (LeaseTermForTurnoverRentLineItem lineItem : lineItems) {
        final LeaseTermForTurnoverRent leaseTerm = lineItem.getLeaseTerm();
        leaseTerm.setAuditedTurnover(lineItem.getAuditedTurnover());
        leaseTerm.verify();
    }
    return this;
}
Also used : LeaseTermForTurnoverRent(org.estatio.module.lease.dom.LeaseTermForTurnoverRent) Action(org.apache.isis.applib.annotation.Action)

Example 38 with Action

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

the class OrganisationMenu method newOrganisation.

@Action(semantics = SemanticsOf.NON_IDEMPOTENT)
@MemberOrder(sequence = "1")
public Organisation newOrganisation(@Parameter(regexPattern = ReferenceType.Meta.REGEX, regexPatternReplacement = ReferenceType.Meta.REGEX_DESCRIPTION, optionality = Optionality.OPTIONAL) final String reference, final String name, final Country country, final List<IPartyRoleType> partyRoleTypes) {
    boolean useNumerator = Strings.isNullOrEmpty(reference);
    final Organisation organisation = organisationRepository.newOrganisation(reference, useNumerator, name, country);
    for (IPartyRoleType partyRoleType : partyRoleTypes) {
        partyRoleRepository.findOrCreate(organisation, partyRoleType);
    }
    return organisation;
}
Also used : IPartyRoleType(org.estatio.module.party.dom.role.IPartyRoleType) Organisation(org.estatio.module.party.dom.Organisation) Action(org.apache.isis.applib.annotation.Action) MemberOrder(org.apache.isis.applib.annotation.MemberOrder)

Example 39 with Action

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

the class Classification method remove.

@Action(domainEvent = RemoveDomainEvent.class, semantics = SemanticsOf.IDEMPOTENT_ARE_YOU_SURE)
@ActionLayout(cssClass = "btn-warning", cssClassFa = "trash")
public Object remove() {
    final Object aliased = getClassified();
    classificationRepository.remove(this);
    return aliased;
}
Also used : DomainObject(org.apache.isis.applib.annotation.DomainObject) Action(org.apache.isis.applib.annotation.Action) ActionLayout(org.apache.isis.applib.annotation.ActionLayout)

Example 40 with Action

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

the class Alias method remove.

@Action(domainEvent = RemoveDomainEvent.class, semantics = SemanticsOf.IDEMPOTENT_ARE_YOU_SURE)
@ActionLayout(cssClass = "btn-warning", cssClassFa = "trash")
public Object remove() {
    final Object aliased = getAliased();
    aliasRepository.remove(this);
    return aliased;
}
Also used : DomainObject(org.apache.isis.applib.annotation.DomainObject) Action(org.apache.isis.applib.annotation.Action) ActionLayout(org.apache.isis.applib.annotation.ActionLayout)

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