Package org.libreplan.business.workingday

Examples of org.libreplan.business.workingday.EffortDuration.plus()


    }

    private EffortDuration totalHours(List<WorkReportLine> workReportLines) {
        EffortDuration result = EffortDuration.zero();
        for (WorkReportLine each : workReportLines) {
            result = result.plus(each.getEffort());
        }
        return result;
    }

    private void filterByPredicateLines() {


        EffortDuration totalLoad = EffortDuration.zero(), totalOverload = EffortDuration
                .zero(), totalCapacity = EffortDuration.zero();

        for (Map.Entry<LocalDate, EffortDuration> each : getAllEffortPerDateFor(
                scenario, startDate, endDate, resource).entrySet()) {
            totalLoad = totalLoad.plus(each.getValue());
            totalOverload = addOverload(totalOverload, resource,
                    each.getValue(), each.getKey());
        }

        totalCapacity = calculateTotalCapacity(resource, startDate, endDate);

            IntraDayDate end) {
        final ResourceCalendar calendar = resource.getCalendar();
        Iterable<PartialDay> days = start.daysUntil(end);
        EffortDuration result = zero();
        for (PartialDay each : days) {
            result = result.plus(calendar.getCapacityOn(each));
        }
        return result.roundToHours();
    }

    public List<Integer> getHoursInGapUntilAllocatingAndGoingToTheEnd(

    }

    public EffortDuration getTotalEffortDuration() {
        EffortDuration result = EffortDuration.zero();
        for (WorkReportLine line : workReportLines) {
            result = result.plus(line.getEffort());
        }
        return result;
    }

    @AssertTrue(message = "only one timesheet line per day and task is allowed in personal timesheets")

            return null;
        }
        EffortDuration result = EffortDuration.zero();
        for (ResourceAllocation<?> each : allocationsOnInterval) {
            ICalendar allocationCalendar = each.getAllocationCalendar();
            result = result.plus(allocationCalendar.getCapacityOn(day));
        }
        return result.divideBy(allocationsOnInterval.size());
    }

    protected abstract EffortDuration getTotalAvailableEffort();

    @Override
    public EffortDuration getEffortDuration(OrderElement orderElement) {
        EffortDuration result = EffortDuration.zero();
        for (WorkReportLine line : workReport.getWorkReportLines()) {
            if (line.getOrderElement().equals(orderElement)) {
                result = result.plus(line.getEffort());
            }
        }
        return result;
    }

    @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());
            }
        }
        return result;
    }

    @Override
    public EffortDuration getTotalOtherEffortDuration() {
        EffortDuration result = EffortDuration.zero();
        for (EffortDuration effort : otherEffortPerOrderElement.values()) {
            result = result.plus(effort);
        }
        return result;
    }

    @Override

        LocalDate end = periodicity.getEnd(date);

        EffortDuration capacity = EffortDuration.zero();
        for (LocalDate day = start; day.compareTo(end) <= 0; day = day
                .plusDays(1)) {
            capacity = capacity.plus(resource.getCalendar().getCapacityOn(
                    PartialDay.wholeDay(day)));
        }
        return capacity;
    }

        }

        EffortDuration effort = EffortDuration.zero();
        for (WorkReportLine line : workReportLineDAO
                .findByOrderElement(orderElement)) {
            effort = effort.plus(line.getEffort());
        }
        addDirectChargedEffort(orderElement, effort);
    }

    private void calculateTimesheetData(OrderElement orderElement) {

TOP
Copyright © 2018 www.massapi.com. 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.