List of usage examples for org.joda.time LocalDate toDateTimeAtStartOfDay
public DateTime toDateTimeAtStartOfDay()
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); }