Example usage for org.joda.time LocalDate fromDateFields

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

Introduction

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

Prototype

@SuppressWarnings("deprecation")
public static LocalDate fromDateFields(Date date) 

Source Link

Document

Constructs a LocalDate from a java.util.Date using exactly the same field values.

Usage

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