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;
}
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;
}
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;
}
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;
}
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;
}
Aggregations