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.expensesheet.ExpenseSheetCRUDController.java
License:Open Source License
public void setExpenseSheetLineDate(Date date) { if (expenseSheetModel.getNewExpenseSheetLine() != null) { LocalDate localDate = null; if (date != null) { localDate = LocalDate.fromDateFields(date); }/*from w w w . j ava 2 s.c om*/ expenseSheetModel.getNewExpenseSheetLine().setDate(localDate); } }
From source file:org.libreplan.web.limitingresources.LimitingResourceQueueModel.java
License:Open Source License
private DateAndHour getEndsAfterBecauseOfGantt(LimitingResourceQueueElement queueElement) { return DateAndHour.from(LocalDate.fromDateFields(queueElement.getEarliestEndDateBecauseOfGantt())); }
From source file:org.libreplan.web.limitingresources.QueueComponent.java
License:Open Source License
private static QueueTask createDivForElement(IDatesMapper datesMapper, LimitingResourceQueueElement queueElement) { final Task task = queueElement.getResourceAllocation().getTask(); final OrderElement order = getRootOrder(task); QueueTask result = new QueueTask(queueElement); String cssClass = "queue-element"; result.setTooltiptext(createTooltiptext(queueElement)); int startPixels = getStartPixels(datesMapper, queueElement); result.setLeft(forCSS(startPixels)); if (startPixels < 0) { cssClass += " truncated-start "; }//from w w w . j a v a 2s .c o m int taskWidth = getWidthPixels(datesMapper, queueElement); if ((startPixels + taskWidth) > datesMapper.getHorizontalSize()) { taskWidth = datesMapper.getHorizontalSize() - startPixels; cssClass += " truncated-end "; } else { result.appendChild(generateNonWorkableShade(datesMapper, queueElement)); } result.setWidth(forCSS(taskWidth)); LocalDate deadlineDate = task.getDeadline(); boolean isOrderDeadline = false; if (deadlineDate == null) { Date orderDate = order.getDeadline(); if (orderDate != null) { deadlineDate = LocalDate.fromDateFields(orderDate); isOrderDeadline = true; } } if (deadlineDate != null) { int deadlinePosition = getDeadlinePixels(datesMapper, deadlineDate); if (deadlinePosition < datesMapper.getHorizontalSize()) { Div deadline = new Div(); deadline.setSclass(isOrderDeadline ? "deadline order-deadline" : "deadline"); deadline.setLeft((deadlinePosition - startPixels - DEADLINE_MARK_HALF_WIDTH) + "px"); result.appendChild(deadline); result.appendChild(generateNonWorkableShade(datesMapper, queueElement)); } if (deadlineDate.isBefore(queueElement.getEndDate())) { cssClass += " unmet-deadline "; } } result.setClass(cssClass); result.appendChild(generateCompletionShade(datesMapper, queueElement)); Component progressBar = generateProgressBar(datesMapper, queueElement); if (progressBar != null) { result.appendChild(progressBar); } return result; }
From source file:org.libreplan.web.orders.AssignedTaskQualityFormsToOrderElementModel.java
License:Open Source License
private void addAdvanceMeasurements(TaskQualityForm taskQualityForm, DirectAdvanceAssignment newAdvanceAssignment) { for (TaskQualityFormItem taskQualityFormItem : taskQualityForm.getTaskQualityFormItems()) { if (taskQualityFormItem.getPassed() && (taskQualityFormItem.getDate() != null)) { LocalDate date = LocalDate.fromDateFields(taskQualityFormItem.getDate()); BigDecimal value = taskQualityFormItem.getPercentage(); newAdvanceAssignment.addAdvanceMeasurements(AdvanceMeasurement.create(date, value)); }/* w w w .j av a2 s . c o m*/ } }
From source file:org.libreplan.web.planner.adaptplanning.AdaptPlanningCommand.java
License:Open Source License
private void setStartInFixedDateConstarint(TaskElement taskElement, Date startDate) { if (taskElement.isTask()) { Task task = (Task) taskElement;/*from w w w . j a va 2 s.co m*/ task.getPositionConstraint().update(PositionConstraintType.START_IN_FIXED_DATE, IntraDayDate.startOfDay(LocalDate.fromDateFields(startDate))); } }
From source file:org.libreplan.web.planner.adaptplanning.AdaptPlanningCommand.java
License:Open Source License
private void setEndDate(TaskElement taskElement, Date endDate) { taskElement.setEndDate(LocalDate.fromDateFields(endDate).plusDays(1).toDateTimeAtStartOfDay().toDate()); }
From source file:org.libreplan.web.planner.adaptplanning.AdaptPlanningCommand.java
License:Open Source License
private void addTimesheetsProgress(OrderElement orderElement, Date progressDate) { AdvanceType timesheetsAdvanceType = getTimesheetsAdvanceType(); DirectAdvanceAssignment timesheetsAdvanceAssignment = orderElement .getDirectAdvanceAssignmentByType(timesheetsAdvanceType); if (timesheetsAdvanceAssignment == null) { timesheetsAdvanceAssignment = DirectAdvanceAssignment.create(false, timesheetsAdvanceType.getDefaultMaxValue()); timesheetsAdvanceAssignment.setAdvanceType(timesheetsAdvanceType); try {/*from www . j ava 2 s . com*/ orderElement.addAdvanceAssignment(timesheetsAdvanceAssignment); } catch (DuplicateValueTrueReportGlobalAdvanceException e) { // This shouldn't happen as the new advanceAssignment is not // marked as spread yet throw new RuntimeException(e); } catch (DuplicateAdvanceAssignmentForOrderElementException e) { // If the same type already exists in other element we don't do // anything return; } } DirectAdvanceAssignment spreadAdvanceAssignment = orderElement.getReportGlobalAdvanceAssignment(); if (spreadAdvanceAssignment != null) { spreadAdvanceAssignment.setReportGlobalAdvance(false); } timesheetsAdvanceAssignment.setReportGlobalAdvance(true); timesheetsAdvanceAssignment.resetAdvanceMeasurements(AdvanceMeasurement .create(LocalDate.fromDateFields(progressDate), timesheetsAdvanceType.getDefaultMaxValue())); }
From source file:org.libreplan.web.planner.allocation.ResourceAllocationController.java
License:Open Source License
public void goToAdvancedSearch() { applyButton.setVisible(false);//from w w w . jav a 2s .c o m workerSearchTab.setSelected(true); LocalDate start = LocalDate.fromDateFields(resourceAllocationModel.getTaskStart()); LocalDate end = LocalDate.fromDateFields(resourceAllocationModel.getTaskEnd()); newAllocationSelector.open(start, end); }
From source file:org.libreplan.web.planner.company.CompanyPlanningModel.java
License:Open Source License
private void dateInFutureMessage(Datebox datebox) { Date value = datebox.getValue(); Date today = LocalDate.fromDateFields(new Date()).toDateTimeAtStartOfDay().toDate(); if (value != null && (value.compareTo(today) > 0)) { throw new WrongValueException(datebox, _("date in the future")); }/*from w ww. ja v a 2 s . com*/ }
From source file:org.libreplan.web.planner.company.CompanyPlanningModel.java
License:Open Source License
@Override @Transactional(readOnly = true)// w ww .ja v a 2 s . c om public TaskGroupPredicate getDefaultPredicate() { Date startDate = FilterUtils.readProjectsStartDate(); Date endDate = FilterUtils.readProjectsEndDate(); String name = FilterUtils.readProjectsName(); boolean calculateStartDate = startDate == null; boolean calculateEndDate = endDate == null; // Filter predicate needs to be calculated based on the projects dates if ((calculateStartDate) || (calculateEndDate)) { if (currentScenario == null) { currentScenario = scenarioManager.getCurrent(); } List<Order> list = orderDAO.getOrdersByReadAuthorizationByScenario( SecurityUtils.getSessionUserLoginName(), currentScenario); for (Order each : list) { each.useSchedulingDataFor(currentScenario, false); TaskGroup associatedTaskElement = each.getAssociatedTaskElement(); if (associatedTaskElement != null && STATUS_VISUALIZED.contains(each.getState())) { if (calculateStartDate) { startDate = Collections .min(notNull(startDate, each.getInitDate(), associatedTaskElement.getStartDate())); } if (calculateEndDate) { endDate = Collections .max(notNull(endDate, each.getDeadline(), associatedTaskElement.getEndDate())); } } } } filterStartDate = startDate != null ? LocalDate.fromDateFields(startDate) : null; filterFinishDate = endDate != null ? LocalDate.fromDateFields(endDate) : null; return new TaskGroupPredicate(null, startDate, endDate, name); }