Example usage for org.joda.time DateTime toLocalDate

List of usage examples for org.joda.time DateTime toLocalDate

Introduction

In this page you can find the example usage for org.joda.time DateTime toLocalDate.

Prototype

public LocalDate toLocalDate() 

Source Link

Document

Converts this object to a LocalDate with the same date and chronology.

Usage

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());
}