Package org.libreplan.business.workreports.entities

Examples of org.libreplan.business.workreports.entities.WorkReport


            return;
        }

        String code = order.getCode() + "-" + orderSyncInfo.getKey();

        WorkReport workReport = updateOrCreateWorkReport(code);

        for (IssueDTO issue : issues) {
            WorkLogDTO worklog = issue.getFields().getWorklog();
            if (worklog == null) {
                synchronizationInfo.addFailedReason(_(
View Full Code Here


     * @param code
     *            search criteria for workReport
     * @return the workReport
     */
    private WorkReport updateOrCreateWorkReport(String code) {
        WorkReport workReport = findWorkReport(code);
        if (workReport == null) {
            workReportModel.initCreate(workReportType);
            workReport = workReportModel.getWorkReport();
            workReport.setCode(code);
        } else {
            workReportModel.initEdit(workReport);
        }
        workReportModel.setCodeAutogenerated(false);

View Full Code Here

                        .size(), equalTo(0));

        List<WorkReport> workReports = workReportDAO.getAll();
        assertThat(workReports.size(), equalTo(previous + 1));

        WorkReport imported = workReportDAO
                .findExistingEntityByCode(workReportDTO.code);
        assertThat(imported.getDate(), equalTo(date));

        List<WorkReportLine> importedLines = new ArrayList<WorkReportLine>(
                imported.getWorkReportLines());
        Collections.sort(importedLines);

        List<WorkReportLineDTO> exportedLines = new ArrayList<WorkReportLineDTO>(
                workReportDTO.workReportLines);
        Collections.sort(exportedLines, new Comparator<WorkReportLineDTO>() {
View Full Code Here

            }
        }
    }

    public void goToEditFormQuery(WorkReportLine line) {
        WorkReport workReport = line.getWorkReport();
        if (SecurityUtils.isSuperuserOrUserInRoles(UserRole.ROLE_TIMESHEETS)) {
            workReportCRUD.goToEditForm(workReport);
        } else if (SecurityUtils.isUserInRole(UserRole.ROLE_BOUND_USER)
                && workReportModel.isPersonalTimesheet(workReport)
                && belongsToCurrentUser(line)) {
View Full Code Here

    }

    @Transactional(readOnly = true)
    private WorkReport getFromDB(Long id) {
        try {
            WorkReport result = workReportDAO.find(id);
            forceLoadEntities(result);
            return result;
        } catch (InstanceNotFoundException e) {
            throw new RuntimeException(e);
        }
View Full Code Here

        // In decreasing order to provide a list sorted with the more recent
        // personal timesheets at the beginning
        for (int i = items; i >= 0; i--) {
            LocalDate date = periodicity.getDateForItemFromDate(i, start);

            WorkReport workReport = getWorkReport(resource, date, periodicity);

            EffortDuration hours = EffortDuration.zero();
            int tasksNumber = 0;
            if (workReport != null) {
                hours = workReport.getTotalEffortDuration();
                tasksNumber = getNumberOfOrderElementsWithTrackedTime(workReport);
            }

            result.add(new PersonalTimesheetDTO(date, workReport,
                    getResourceCapcity(resource, date, periodicity), hours,
View Full Code Here

        return result;
    }

    private WorkReport getWorkReport(Resource resource, LocalDate date,
            PersonalTimesheetsPeriodicityEnum periodicity) {
        WorkReport workReport = workReportDAO.getPersonalTimesheetWorkReport(
                resource, date, periodicity);
        forceLoad(workReport);
        return workReport;
    }
View Full Code Here

    @DELETE
    @Path("/{code}/")
    @Transactional
    public Response removeWorkReport(@PathParam("code") String code) {
        try {
            WorkReport workReport = workReportDAO.findByCode(code);
            Set<OrderElement> orderElements = sumChargedEffortDAO
                    .getOrderElementsToRecalculateTimsheetDates(null,
                            workReport.getWorkReportLines());
            sumChargedEffortDAO
                    .updateRelatedSumChargedEffortWithDeletedWorkReportLineSet(workReport
                            .getWorkReportLines());
            workReportDAO.remove(workReport.getId());
            sumChargedEffortDAO.recalculateTimesheetData(orderElements);
            return Response.ok().build();
        } catch (InstanceNotFoundException e) {
            return Response.status(Status.NOT_FOUND).build();
        }
View Full Code Here

     * Show confirm window for deleting {@link WorkReport}
     *
     * @param workReport
     */
    public void showConfirmDelete(WorkReportDTO workReportDTO) {
        WorkReport workReport = workReportDTO.getWorkReport();
        try {

            final String workReportName = formatWorkReportName(workReport);
            int status = Messagebox.show(_("Confirm deleting {0}. Are you sure?", workReportName), "Delete",
                    Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION);
View Full Code Here

            }
        }
    }

    private boolean showInvalidProperty() {
        WorkReport workReport = getWorkReport();
        if (workReport != null) {
            if (!validateWorkReport()) {
                return true;
            }
            for (WorkReportLine each : workReport.getWorkReportLines()) {
                if (!validateWorkReportLine(each)) {
                    return true;
                }
            }
        }
View Full Code Here

TOP

Related Classes of org.libreplan.business.workreports.entities.WorkReport

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.