Example usage for org.joda.time LocalDate toDateTimeAtStartOfDay

List of usage examples for org.joda.time LocalDate toDateTimeAtStartOfDay

Introduction

In this page you can find the example usage for org.joda.time LocalDate toDateTimeAtStartOfDay.

Prototype

public DateTime toDateTimeAtStartOfDay() 

Source Link

Document

Converts this LocalDate to a full datetime at the earliest valid time for the date using the default time zone.

Usage

From source file:net.sourceforge.fenixedu.domain.accounting.paymentCodes.IndividualCandidacyPaymentCode.java

License:Open Source License

@Atomic
public static List<IndividualCandidacyPaymentCode> createPaymentCodes(PaymentCodeType type, LocalDate beginDate,
        LocalDate endDate, Money minimum, Money maximum, Integer numberOfPaymentCodes) {

    List<IndividualCandidacyPaymentCode> result = new ArrayList<IndividualCandidacyPaymentCode>();

    for (int i = 0; i < numberOfPaymentCodes; i++) {

        result.add(/* w  w w  .  j ava  2  s.  co m*/
                IndividualCandidacyPaymentCode.create(type, beginDate.toDateTimeAtStartOfDay().toYearMonthDay(),
                        endDate.toDateTimeAtStartOfDay().toYearMonthDay(), minimum, maximum));
    }

    return result;

}

From source file:net.sourceforge.fenixedu.domain.accounting.paymentCodes.rectorate.RectoratePaymentCode.java

License:Open Source License

public static RectoratePaymentCode create(final LocalDate startDate, final LocalDate endDate,
        final Money minAmount, final Money maxAmount) {
    return new RectoratePaymentCode(startDate.toDateTimeAtStartOfDay().toYearMonthDay(),
            endDate.toDateTimeAtStartOfDay().toYearMonthDay(), minAmount, maxAmount);
}

From source file:net.sourceforge.fenixedu.domain.personnelSection.contracts.PersonContractSituation.java

License:Open Source License

public boolean betweenDates(LocalDate begin, LocalDate end) {
    Interval dateInterval = new Interval(begin.toDateTimeAtStartOfDay(),
            end.toDateTimeAtStartOfDay().plusDays(1));
    return betweenDates(dateInterval);
}

From source file:net.sourceforge.fenixedu.domain.personnelSection.contracts.PersonProfessionalCategory.java

License:Open Source License

public boolean betweenDates(LocalDate beginDate, LocalDate endDate) {
    if (isValid()) {
        if (getEndDate() == null) {
            return endDate == null || !getBeginDate().isAfter(endDate);
        }/* w  w  w. j a va2 s. c  o m*/
        if (endDate == null) {
            return !beginDate.isAfter(getEndDate());
        }
        Interval dateInterval = new Interval(beginDate.toDateTimeAtStartOfDay(),
                endDate.toDateTimeAtStartOfDay().plusDays(1));
        return getInterval().overlaps(dateInterval);
    }
    return false;
}

From source file:net.sourceforge.fenixedu.domain.personnelSection.contracts.PersonProfessionalData.java

License:Open Source License

public ProfessionalCategory getLastProfessionalCategoryByCategoryType(CategoryType categoryType,
        LocalDate beginDate, LocalDate endDate) {
    Interval dateInterval = null;//from   w  ww.j a v  a  2s .co  m
    if (beginDate != null && endDate != null) {
        dateInterval = new Interval(beginDate.toDateTimeAtStartOfDay(),
                endDate.plusDays(1).toDateTimeAtStartOfDay());
    }
    PersonContractSituation lastPersonContractSituation = null;
    GiafProfessionalData giafProfessionalData = getGiafProfessionalData();
    if (giafProfessionalData != null) {
        for (final PersonContractSituation situation : giafProfessionalData
                .getValidPersonContractSituations()) {
            if ((dateInterval == null || situation.overlaps(dateInterval))
                    && (categoryType == null || (situation.getProfessionalCategory() != null
                            && situation.getProfessionalCategory().getCategoryType().equals(categoryType)))
                    && (lastPersonContractSituation == null
                            || situation.isAfter(lastPersonContractSituation))) {
                lastPersonContractSituation = situation;
            }
        }
    }
    return lastPersonContractSituation == null ? null : lastPersonContractSituation.getProfessionalCategory();
}

From source file:net.sourceforge.fenixedu.domain.personnelSection.contracts.PersonProfessionalData.java

License:Open Source License

public PersonContractSituation getCurrentOrLastPersonContractSituationByCategoryType(CategoryType categoryType,
        LocalDate beginDate, LocalDate endDate) {
    LocalDate today = new LocalDate();
    Interval dateInterval = null;/* w  w w  .j a v  a2  s .c o m*/
    if (beginDate != null && endDate != null) {
        dateInterval = new Interval(beginDate.toDateTimeAtStartOfDay(),
                endDate.plusDays(1).toDateTimeAtStartOfDay());
    }
    PersonContractSituation lastPersonContractSituation = null;
    PersonContractSituation currentPersonContractSituation = null;
    GiafProfessionalData giafProfessionalDataByCategoryType = getGiafProfessionalData();
    if (giafProfessionalDataByCategoryType != null) {
        for (final PersonContractSituation situation : giafProfessionalDataByCategoryType
                .getValidPersonContractSituations()) {
            if ((categoryType == null || (situation.getProfessionalCategory() != null
                    && situation.getProfessionalCategory().getCategoryType().equals(categoryType)))) {
                if ((dateInterval == null || situation.overlaps(dateInterval))) {
                    if (situation.isActive(today) && (currentPersonContractSituation == null
                            || situation.isAfter(currentPersonContractSituation))) {
                        currentPersonContractSituation = situation;
                    }
                    lastPersonContractSituation = situation;
                }
            }
        }
    }
    return currentPersonContractSituation != null ? currentPersonContractSituation
            : lastPersonContractSituation;
}

From source file:net.sourceforge.fenixedu.domain.phd.PhdProgramCalendarUtil.java

License:Open Source License

static private boolean isWorkDay(LocalDate current) {
    final WeekDay dayOfWeek = WeekDay.fromJodaTimeToWeekDay(current.toDateTimeAtStartOfDay());

    return dayOfWeek != WeekDay.SATURDAY && dayOfWeek != WeekDay.SUNDAY && !Holiday.isHoliday(current);
}

From source file:net.sourceforge.fenixedu.domain.residence.ResidenceMonth.java

License:Open Source License

public DateTime getPaymentStartDate() {
    LocalDate date = new LocalDate(getYear().getYear(), getMonth().getNumberOfMonth(), 1);
    return date.toDateTimeAtStartOfDay();
}

From source file:net.sourceforge.fenixedu.domain.residence.ResidenceMonth.java

License:Open Source License

public DateTime getPaymentLimitDateTime() {
    ResidenceYear residenceYear = getYear();
    LocalDate date = new LocalDate(residenceYear.getYear(), getMonth().getNumberOfMonth(),
            getManagementUnit().getCurrentPaymentLimitDay());
    return date.toDateTimeAtStartOfDay();
}

From source file:net.sourceforge.fenixedu.domain.student.SeparationCyclesManagement.java

License:Open Source License

private void markOldRegistrationWithConcludedState(final StudentCurricularPlan oldStudentCurricularPlan) {
    if (oldStudentCurricularPlan.getRegistration().hasState(RegistrationStateType.CONCLUDED)) {
        return;/*from w  ww . ja  v a2 s  . com*/
    }

    LocalDate stateDate = new LocalDate();
    if (stateDate.isAfter(getExecutionYear().getEndDateYearMonthDay())) {
        stateDate = getExecutionYear().getEndDateYearMonthDay().toLocalDate();
    }

    final RegistrationState state = RegistrationStateCreator.createState(
            oldStudentCurricularPlan.getRegistration(), null, stateDate.toDateTimeAtStartOfDay(),
            RegistrationStateType.CONCLUDED);
    state.setResponsiblePerson(null);
}