List of usage examples for org.joda.time DateTime toLocalDate
public LocalDate toLocalDate()
LocalDate
with the same date and chronology. From source file:org.fenixedu.academic.domain.accounting.postingRules.ResidencePR.java
License:Open Source License
@Override public Map<LocalDate, Money> getDueDatePenaltyAmountMap(Event event, DateTime when) { ResidenceEvent residenceEvent = (ResidenceEvent) event; if (residenceEvent.getPaymentLimitDate().isAfter(when)) { return Collections.emptyMap(); }//from w w w .j a v a 2 s. c o m final Money penaltyPerDay = getPenaltyPerDay(); final LocalDate startDate = residenceEvent.getPaymentLimitDate().toLocalDate(); final LocalDate endDate = when.toLocalDate(); return Stream.iterate(startDate, d -> d.plusDays(1)).limit(Days.daysBetween(startDate, endDate).getDays()) .collect(Collectors.toMap(Function.identity(), x -> penaltyPerDay)); }
From source file:org.fenixedu.treasury.domain.document.DebitEntry.java
License:Open Source License
@Atomic public DebitEntry createInterestRateDebitEntry(final InterestRateBean interest, final DateTime when, final Optional<DebitNote> debitNote) { Product product = TreasurySettings.getInstance().getInterestProduct(); if (product == null) { throw new TreasuryDomainException("error.SettlementNote.need.interest.product"); }/*from www . j a v a2 s.com*/ FinantialInstitution finantialInstitution = this.getDebtAccount().getFinantialInstitution(); Vat vat = Vat.findActiveUnique(product.getVatType(), finantialInstitution, when).orElse(null); //entry description for Interest Entry String entryDescription = interest.getDescription(); if (Strings.isNullOrEmpty(entryDescription)) { //default entryDescription entryDescription = product.getName().getContent() + "-" + this.getDescription(); } DebitEntry interestEntry = create(debitNote, getDebtAccount(), getTreasuryEvent(), vat, interest.getInterestAmount(), when.toLocalDate(), propertiesJsonToMap(getPropertiesJsonMap()), product, entryDescription, BigDecimal.ONE, null, when); addInterestDebitEntries(interestEntry); return interestEntry; }
From source file:org.fenixedu.treasury.domain.document.DebitNote.java
License:Open Source License
@Atomic public static DebitNote create(final DebtAccount debtAccount, final DocumentNumberSeries documentNumberSeries, final DateTime documentDate) { DebitNote note = new DebitNote(debtAccount, documentNumberSeries, documentDate); note.setFinantialDocumentType(FinantialDocumentType.findForDebitNote()); note.setOriginDocumentNumber(""); note.setDocumentDueDate(documentDate.toLocalDate()); note.checkRules();/*from www. j ava 2s . c o m*/ return note; }
From source file:org.fenixedu.treasury.domain.document.FinantialDocument.java
License:Open Source License
protected void init(final DebtAccount debtAccount, final DocumentNumberSeries documentNumberSeries, final DateTime documentDate) { setDebtAccount(debtAccount);/* w w w.j a v a 2 s . c om*/ setFinantialDocumentType(documentNumberSeries.getFinantialDocumentType()); setDocumentNumberSeries(documentNumberSeries); setDocumentNumber("000000000"); setDocumentDate(documentDate); setDocumentDueDate(documentDate.toLocalDate()); setCurrency(debtAccount.getFinantialInstitution().getCurrency()); setState(FinantialDocumentStateType.PREPARING); setAddress(debtAccount.getCustomer().getAddress()); checkRules(); }
From source file:org.fenixedu.treasury.domain.document.SettlementEntry.java
License:Open Source License
protected SettlementEntry(final InvoiceEntry invoiceEntry, final FinantialDocument finantialDocument, final BigDecimal amount, final String description, final DateTime entryDateTime, final boolean createInterestIfNeeded) { this();//w w w .j a va 2 s . c om init(invoiceEntry, finantialDocument, amount, description, entryDateTime); if (invoiceEntry.isDebitNoteEntry()) { if (Constants.isEqual(invoiceEntry.getOpenAmount(), amount) && createInterestIfNeeded) { //Check if we need to create more interest for this debitEntry DebitEntry debitEntry = (DebitEntry) invoiceEntry; InterestRateBean undebitedInterestValue = debitEntry .calculateUndebitedInterestValue(entryDateTime.toLocalDate()); if (Constants.isPositive(undebitedInterestValue.getInterestAmount())) { debitEntry.createInterestRateDebitEntry(undebitedInterestValue, entryDateTime, Optional.<DebitNote>empty()); } } } }
From source file:org.fenixedu.treasury.domain.document.SettlementNote.java
License:Open Source License
@Atomic public void edit(final FinantialDocumentType finantialDocumentType, final DebtAccount debtAccount, final DocumentNumberSeries documentNumberSeries, final Currency currency, final java.lang.String documentNumber, final org.joda.time.DateTime documentDate, final java.lang.String originDocumentNumber, final org.fenixedu.treasury.domain.document.FinantialDocumentStateType state) { setFinantialDocumentType(finantialDocumentType); setDebtAccount(debtAccount);/*from w w w .j a v a2s . c om*/ setDocumentNumberSeries(documentNumberSeries); setCurrency(currency); setDocumentNumber(documentNumber); setDocumentDate(documentDate); setDocumentDueDate(documentDate.toLocalDate()); setOriginDocumentNumber(originDocumentNumber); setState(state); checkRules(); }
From source file:org.fiware.qa.documentation.measurements.CatalogueComplianceMeasurement.java
License:Open Source License
private boolean measureMeta_checkDate(String meta) { boolean match = false; Matcher m1 = Pattern.compile("Updated:\\s+\\d{4}-\\d{2}-\\d{2}").matcher(meta); while (m1.find()) { match = true;//from w w w . j av a 2s .c om } if (!match) { protocol.storeEntry(enabler.name, "0/10 points for providing a valid recent date. " + "(no 'Updated: YYYY-MM-DD' string provided/identified) " + "\n" + enabler.meta); return false; } Matcher m2 = Pattern.compile("\\d{4}-\\d{2}-\\d{2}").matcher(meta); DateTime today = new DateTime(); int dateCounter = 0; while (m2.find()) { dateCounter++; if (dateCounter > 1) logger.warn(""); DateTime enablerDate = new DateTime(m2.group()); int diff = Days.daysBetween(enablerDate.toLocalDate(), today.toLocalDate()).getDays(); if (diff > 0 && diff <= 365) { protocol.storeEntry(enabler.name, "10/10 points for providing a valid recent date: " + enablerDate.toString() + " - " + diff + " days since last update."); } else { String msg = "enabler not updated since more than 1 year: " + diff + " days since last update (" + enablerDate.toString() + ")"; protocol.storeEntry(enabler.name, "0/10 points for providing a valid recent date. " + msg); return false; } } return false; }
From source file:org.jadira.usertype.dateandtime.joda.columnmapper.DateColumnLocalDateMapper.java
License:Apache License
@Override public LocalDate fromNonNullValue(Date value) { if (databaseZone == null) { return new LocalDate(value.toString()); }//www . j a v a 2 s. c o m DateTime dateTime = new DateTime(value.getTime()); LocalDate localDate = dateTime.toLocalDate(); return localDate; }
From source file:org.killbill.billing.junction.plumbing.billing.BlockingCalculator.java
License:Apache License
private void addDisabledDuration(final List<DisabledDuration> result, final BlockingState firstBlocking, @Nullable final BlockingState firstNonBlocking) { final DisabledDuration lastOne; if (!result.isEmpty()) { lastOne = result.get(result.size() - 1); } else {//from w ww .j a va2s . c om lastOne = null; } final DateTime startDate = firstBlocking.getEffectiveDate(); final DateTime endDate = firstNonBlocking == null ? null : firstNonBlocking.getEffectiveDate(); if (lastOne != null && lastOne.getEnd().compareTo(startDate) == 0) { lastOne.setEnd(endDate); } else if (endDate == null || startDate.toLocalDate().compareTo(endDate.toLocalDate()) != 0) { // Don't disable for periods less than a day (see https://github.com/killbill/killbill/issues/267) result.add(new DisabledDuration(startDate, endDate)); } }
From source file:org.killbill.billing.plugin.analytics.dao.CurrencyConversionDao.java
License:Apache License
public CurrencyConversionModelDao getCurrencyConversion(final String referenceCurrency, final String currency, final DateTime effectiveDate) { return getCurrencyConversion(referenceCurrency, currency, effectiveDate.toLocalDate()); }