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