List of usage examples for org.joda.time LocalDate fromDateFields
@SuppressWarnings("deprecation") public static LocalDate fromDateFields(Date date)
java.util.Date
using exactly the same field values. From source file:org.libreplan.web.resources.worker.WorkerCRUDController.java
License:Open Source License
private ResourcePredicate createPredicate() { List listFilters = bdFilters.getSelectedElements(); String personalFilter = txtfilter.getValue(); // Get the dates filter LocalDate startDate = null;// w w w . j av a 2 s . c o m LocalDate finishDate = null; if (filterStartDate.getValue() != null) { startDate = LocalDate.fromDateFields(filterStartDate.getValue()); } if (filterFinishDate.getValue() != null) { finishDate = LocalDate.fromDateFields(filterFinishDate.getValue()); } final Listitem item = filterLimitingResource.getSelectedItem(); Boolean isLimitingResource = (item != null) ? LimitingResourceEnum.valueOf((LimitingResourceEnum) item.getValue()) : null; if (listFilters.isEmpty() && (personalFilter == null || personalFilter.isEmpty()) && startDate == null && finishDate == null && isLimitingResource == null) { return null; } return new ResourcePredicate(listFilters, personalFilter, startDate, finishDate, isLimitingResource); }
From source file:org.libreplan.web.users.dashboard.PersonalTimesheetModel.java
License:Open Source License
private void initOtherMaps() { List<WorkReportLine> workReportLines = workReportLineDAO.findByResourceFilteredByDateNotInWorkReport( getWorker(), firstDay.toDateTimeAtStartOfDay().toDate(), lastDay.toDateTimeAtStartOfDay().toDate(), workReport.isNewObject() ? null : workReport); otherReports = !workReportLines.isEmpty(); otherEffortPerOrderElement = new HashMap<Long, EffortDuration>(); otherEffortPerDay = new HashMap<LocalDate, EffortDuration>(); for (WorkReportLine line : workReportLines) { OrderElement orderElement = line.getOrderElement(); EffortDuration effort = line.getEffort(); LocalDate date = LocalDate.fromDateFields(line.getDate()); initMapKey(otherEffortPerOrderElement, orderElement.getId()); increaseMap(otherEffortPerOrderElement, orderElement.getId(), effort); initMapKey(otherEffortPerDay, date); increaseMap(otherEffortPerDay, date, effort); if (isNotInOrderElements(orderElement)) { forceLoad(orderElement);//from w w w. j a v a 2s . c om orderElements.add(orderElement); } } }
From source file:org.libreplan.web.users.dashboard.PersonalTimesheetModel.java
License:Open Source License
private WorkReportLine getWorkReportLine(OrderElement orderElement, LocalDate date) { for (WorkReportLine line : workReport.getWorkReportLines()) { if (line.getOrderElement().getId().equals(orderElement.getId()) && LocalDate.fromDateFields(line.getDate()).equals(date)) { return line; }//from w w w . j a va2 s. c o m } return null; }
From source file:org.libreplan.web.users.dashboard.PersonalTimesheetModel.java
License:Open Source License
@Override public EffortDuration getEffortDuration(LocalDate date) { EffortDuration result = EffortDuration.zero(); for (WorkReportLine line : workReport.getWorkReportLines()) { if (LocalDate.fromDateFields(line.getDate()).equals(date)) { result = result.plus(line.getEffort()); }// ww w. j ava 2s. co m } return result; }
From source file:org.libreplan.web.workreports.WorkReportCRUDController.java
License:Open Source License
private void goToEditPersonalTimeSheet(WorkReport workReport) { workReportModel.initEdit(workReport); Date date = workReportModel.getFirstWorkReportLine().getDate(); Resource resource = workReport.getResource(); personalTimesheetController.goToCreateOrEditFormForResource(LocalDate.fromDateFields(date), resource); }
From source file:org.libreplan.web.workreports.WorkReportCRUDController.java
License:Open Source License
/** * It should be public!/*from ww w. j a v a 2s . co m*/ */ public void createOrEditPersonalTimesheet() { Date date = personalTimesheetsDatebox.getValue(); if (date == null) { throw new WrongValueException(personalTimesheetsDatebox, _("Please set a date")); } Resource resource = (Resource) personalTimesheetsBandboxSearch.getSelectedElement(); if (resource == null) { throw new WrongValueException(personalTimesheetsBandboxSearch, _("Please select a worker")); } personalTimesheetController.goToCreateOrEditFormForResource(LocalDate.fromDateFields(date), resource); }
From source file:org.libreplan.web.works.WorkModel.java
License:Open Source License
private void updateWorkReport(Work work, boolean delete) { LocalDate date = LocalDate.fromDateFields(work.getFromTime()); WorkReport wr = workReportDAO.getPersonalTimesheetWorkReport(work.getUser().getWorker(), date, configurationDAO.getConfiguration().getPersonalTimesheetsPeriodicity()); if (wr == null) { wr = WorkReport.create(getPersonalTimesheetsWorkReportType()); wr.setCode(entitySequenceDAO.getNextEntityCodeWithoutTransaction(EntityNameEnum.WORK_REPORT)); wr.setCodeAutogenerated(true);/*www . java 2s . c om*/ wr.setResource(work.getUser().getWorker()); } else { forceLoad(wr.getWorkReportLines()); } WorkReportLine wrl = null; OrderElement orderElement = work.getTask(); for (WorkReportLine line : wr.getWorkReportLines()) { if (line.getOrderElement().getId().equals(orderElement.getId()) && LocalDate.fromDateFields(line.getDate()).equals(date)) { wrl = line; break; } } if (wrl == null) { wrl = createWorkReportLine(wr, orderElement, date); wr.addWorkReportLine(wrl); } BigDecimal diff = (delete) ? work.getUsedHours().negate() : work.getUsedHours().subtract(previousUsedHours); EffortDuration de = EffortDuration.seconds((int) (diff.doubleValue() * 3600)); EffortDuration effort = wrl.getEffort().plus(de); if (effort.compareTo(EffortDuration.zero()) < 0) effort = EffortDuration.zero(); wrl.setEffort(effort); sumChargedEffortDAO.updateRelatedSumChargedEffortWithWorkReportLineSet(wr.getWorkReportLines()); wr.generateWorkReportLineCodes(entitySequenceDAO.getNumberOfDigitsCode(EntityNameEnum.WORK_REPORT)); workReportDAO.save(wr); workReportDAO.flush(); }
From source file:org.libreplan.web.works.WorkModel.java
License:Open Source License
/** * //from ww w .java 2 s. co m * @param work * @return boolean:if current user can read work * user can view works: * >>his own work * >>his subordinate's work which work type is daily,interim,schudled; * >>his apprentice's work which work type is apprenticeship work * >>work of tasks which which the user can access * >>work of project which the user can access */ @Override @Transactional(readOnly = true) public boolean canViewWork(final Work work) { if (work != null) { LocalDate date = LocalDate.fromDateFields(work.getFromTime()); User user = UserUtil.getUserFromSession(); User wuser = work.getUser(); if (wuser != null) { if (wuser.getId().equals(user.getId())) return true; if (work.getType() == WorkTypeEnum.DAILY || work.getType() == WorkTypeEnum.INTERIM || work.getType() == WorkTypeEnum.SCHEDULED) { return userSuperiorDAO.isSuperior(user, wuser, date); } else if (work.getType() == WorkTypeEnum.APPRENTICESHIP) { return userCoachDAO.isCoach(user, wuser, date); } } else if (work.getType() == WorkTypeEnum.PROJECT) { } else if (work.getType() == WorkTypeEnum.TASK) { } return false; } return false; }
From source file:org.libreplan.web.works.WorkModel.java
License:Open Source License
/** * // ww w . jav a2 s . c o m * @param work * @return boolean:if current user can continue work * user can review works: * >>his directive apprentice's apprenticeship work * >>his directive subordinate' daily,scheduled,interim work * >>work of task which the user is manager * >>work of project which the user is manager */ @Override @Transactional(readOnly = true) public boolean canReviewWork(final Work work) { if (work != null) { if (work.getStatus() == WorkStatusEnum.REVIEWED || work.getStatus() == WorkStatusEnum.DRAFT) return false; } User user = UserUtil.getUserFromSession(); User wuser = work.getUser(); LocalDate date = LocalDate.fromDateFields(work.getFromTime()); if (work.getType() == WorkTypeEnum.DAILY || work.getType() == WorkTypeEnum.INTERIM || work.getType() == WorkTypeEnum.SCHEDULED) { UserSuperior us = userSuperiorDAO.findByUser(wuser, date); return us != null && us.getSuperior() != null && us.getSuperior().getId().equals(user.getId()); } else if (work.getType() == WorkTypeEnum.APPRENTICESHIP) { UserCoach uc = userCoachDAO.findByUser(wuser, date); return uc != null && uc.getCoach() != null && uc.getCoach().getId().equals(user.getId()); } else if (work.getType() == WorkTypeEnum.PROJECT) { } else if (work.getType() == WorkTypeEnum.TASK) { } return false; }
From source file:org.libreplan.ws.common.impl.DateConverter.java
License:Open Source License
public static XMLGregorianCalendar toXMLGregorianCalendar(Date date) { if (date == null) { return null; }//from w ww . j a va2 s.c o m return toXMLGregorianCalendar(LocalDate.fromDateFields(date)); }