Skip to content

Commit

Permalink
avoid doing query for ENABLE_ITALY_E_INVOICING
Browse files Browse the repository at this point in the history
  • Loading branch information
syjer committed Aug 20, 2019
1 parent 71480f9 commit 4d38016
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ public ResponseEntity<EventWithAdditionalInfo> getEvent(@PathVariable("eventName
var formattedEndTime = Formatters.getFormattedDate(event, event.getEnd(), "common.event.time-format", messageSource);

//invoicing information
boolean canGenerateReceiptOrInvoiceToCustomer = configurationManager.canGenerateReceiptOrInvoiceToCustomer(event);
boolean canGenerateReceiptOrInvoiceToCustomer = configurationManager.canGenerateReceiptOrInvoiceToCustomer(configurationsValues);
boolean euVatCheckingEnabled = EuVatChecker.reverseChargeEnabled(configurationsValues);
boolean invoiceAllowed = configurationManager.hasAllConfigurationsForInvoice(configurationsValues) || euVatCheckingEnabled;
boolean onlyInvoice = invoiceAllowed && configurationManager.isInvoiceOnly(configurationsValues);
Expand Down
12 changes: 11 additions & 1 deletion src/main/java/alfio/manager/system/ConfigurationManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -457,6 +457,10 @@ public boolean canGenerateReceiptOrInvoiceToCustomer(EventAndOrganizationId even
return !isItalianEInvoicingEnabled(event);
}

public boolean canGenerateReceiptOrInvoiceToCustomer(Map<ConfigurationKeys, MaybeConfiguration> configurationValues) {
return !isItalianEInvoicingEnabled(configurationValues);
}

public boolean isInvoiceOnly(EventAndOrganizationId event) {
var res = getFor(Set.of(GENERATE_ONLY_INVOICE, ENABLE_ITALY_E_INVOICING), ConfigurationLevel.event(event));
return isInvoiceOnly(res);
Expand All @@ -472,7 +476,13 @@ public boolean isInvoiceOnly(Map<ConfigurationKeys, MaybeConfiguration> configur
}

public boolean isItalianEInvoicingEnabled(EventAndOrganizationId event) {
return getFor(ENABLE_ITALY_E_INVOICING, ConfigurationLevel.event(event)).getValueAsBooleanOrDefault(false);
var res = getFor(List.of(ENABLE_ITALY_E_INVOICING), ConfigurationLevel.event(event));
return isItalianEInvoicingEnabled(res);
}

public boolean isItalianEInvoicingEnabled(Map<ConfigurationKeys, MaybeConfiguration> configurationValues) {
Validate.isTrue(configurationValues.containsKey(ENABLE_ITALY_E_INVOICING));
return configurationValues.get(ENABLE_ITALY_E_INVOICING).getValueAsBooleanOrDefault(false);
}

//
Expand Down

0 comments on commit 4d38016

Please sign in to comment.