Examples of DirectAdvanceAssignment


Examples of org.libreplan.business.advance.entities.DirectAdvanceAssignment

        }
        markAsDirtyLastAdvanceMeasurementForSpreading();
    }

    public DirectAdvanceAssignment getAdvanceAssignmentByType(AdvanceType type) {
        DirectAdvanceAssignment result = getDirectAdvanceAssignmentByType(type);
        if (result != null) {
            return result;
        }

        for (IndirectAdvanceAssignment each : getIndirectAdvanceAssignments()) {
View Full Code Here

Examples of org.libreplan.business.advance.entities.DirectAdvanceAssignment

        }
        if (type != null) {
            advanceTypeDoesNotApply = true;
            appliedSpreadAdvanceType = true;
        }
        final DirectAdvanceAssignment directAdvanceAssignment = order
                .getReportGlobalAdvanceAssignment();
        return (directAdvanceAssignment != null) ? directAdvanceAssignment
                    .getAdvancePercentage(date) : null;
    }
View Full Code Here

Examples of org.libreplan.business.advance.entities.DirectAdvanceAssignment

        for (IndirectAdvanceAssignment each : orderElement
                    .getIndirectAdvanceAssignments()) {
            each.getCalculatedConsolidation().size();
            each.getAdvanceType().getUnitName();
            DirectAdvanceAssignment fakedDirect = orderElement
                    .calculateFakeDirectAdvanceAssignment(each);
            if (fakedDirect != null) {
                forceLoadAdvanceConsolidatedValues(fakedDirect);
            } else {
                LOG
View Full Code Here

Examples of org.libreplan.business.advance.entities.DirectAdvanceAssignment

        }
    }

    @Override
    public boolean addNewLineAdvanceAssignment() {
        DirectAdvanceAssignment newAdvance = DirectAdvanceAssignment.create();
        newAdvance.setOrderElement(orderElement);

        // Set first advance type of the list as default
        List<AdvanceType> listAdvanceType = getPossibleAdvanceTypes(newAdvance);
        if (listAdvanceType.isEmpty()) {
            return false;
        }

        // Create new progress type and add it to list
        final AdvanceType progressType = first(listAdvanceType);
        newAdvance.setAdvanceType(progressType);
        newAdvance.setMaxValue(getMaxValue(progressType));
        newAdvance.setReportGlobalAdvance(listAdvanceAssignments.isEmpty());
        listAdvanceAssignments.add(newAdvance);

        return true;
    }
View Full Code Here

Examples of org.libreplan.business.advance.entities.DirectAdvanceAssignment

    @Transactional(readOnly = true)
    public XYModel getChartData(Set<AdvanceAssignment> selectedAdvances) {
        XYModel xymodel = new SimpleXYModel();

        for (AdvanceAssignment each : selectedAdvances) {
            DirectAdvanceAssignment directAdvanceAssignment;
            if (each instanceof DirectAdvanceAssignment) {
                directAdvanceAssignment = (DirectAdvanceAssignment) each;
            } else {
                directAdvanceAssignment = calculateFakeDirectAdvanceAssignment((IndirectAdvanceAssignment) each);
            }
            if (directAdvanceAssignment != null) {
                String title = getInfoAdvanceAssignment(directAdvanceAssignment);
                SortedSet<AdvanceMeasurement> listAdvanceMeasurements = directAdvanceAssignment
                        .getAdvanceMeasurements();
                if (listAdvanceMeasurements.size() > 1) {
                    for (AdvanceMeasurement advanceMeasurement : listAdvanceMeasurements) {
                        BigDecimal value = advanceMeasurement.getValue();
                        if ((selectedAdvances.size() > 1) && (value != null) && (value.compareTo(BigDecimal.ZERO) > 0)) {
                            BigDecimal maxValue = directAdvanceAssignment
                                    .getMaxValue();
                            value = value.setScale(2).divide(maxValue,
                                    RoundingMode.DOWN);
                        }
                        LocalDate date = advanceMeasurement.getDate();
View Full Code Here

Examples of org.libreplan.business.advance.entities.DirectAdvanceAssignment

    }

    private void forceLoad(Task task) {
        task.getName();
        task.getOrderElement().getOrder().getName();
        DirectAdvanceAssignment advanceAssignment = task.getOrderElement()
                .getReportGlobalAdvanceAssignment();
        if (advanceAssignment != null) {
            AdvanceMeasurement advanceMeasurement = advanceAssignment
                    .getLastAdvanceMeasurement();
            if (advanceMeasurement != null) {
                advanceMeasurement.getValue();
            }
        }
View Full Code Here

Examples of org.libreplan.business.advance.entities.DirectAdvanceAssignment

        Set<IndirectAdvanceAssignment> indirectAdvanceAssignments = ((OrderLineGroup) orderElement)
                .getIndirectAdvanceAssignments();
        assertThat(indirectAdvanceAssignments.size(), equalTo(2));

        DirectAdvanceAssignment advanceAssignment = null;
        for (IndirectAdvanceAssignment indirectAdvanceAssignment : indirectAdvanceAssignments) {
            if (indirectAdvanceAssignment.getAdvanceType().equals(advanceType)) {
                advanceAssignment = ((OrderLineGroup) orderElement)
                        .calculateFakeDirectAdvanceAssignment(indirectAdvanceAssignment);
                break;
            }
        }
        assertThat(advanceAssignment.getMaxValue(), equalTo(new BigDecimal(
                11000)));
        assertThat(advanceAssignment.getAdvanceMeasurements().size(),
                equalTo(3));
        assertThat(advanceAssignment.getLastAdvanceMeasurement().getValue(),
                equalTo(new BigDecimal(5000)));

        assertThat(advanceAssignment.getAdvancePercentage(),
                sameValueAs(division.divide(4545, 10000)));
    }
View Full Code Here

Examples of org.libreplan.business.advance.entities.DirectAdvanceAssignment

        Set<IndirectAdvanceAssignment> indirectAdvanceAssignments = ((OrderLineGroup) orderElement)
                .getIndirectAdvanceAssignments();
        assertThat(indirectAdvanceAssignments.size(), equalTo(2));

        DirectAdvanceAssignment advanceAssignment = null;
        for (IndirectAdvanceAssignment indirectAdvanceAssignment : indirectAdvanceAssignments) {
            if (indirectAdvanceAssignment.getAdvanceType().equals(advanceType)) {
                advanceAssignment = ((OrderLineGroup) orderElement)
                        .calculateFakeDirectAdvanceAssignment(indirectAdvanceAssignment);
                break;
            }
        }
        assertThat(advanceAssignment.getMaxValue(), equalTo(new BigDecimal(
                11000)));
        assertThat(advanceAssignment.getAdvanceMeasurements().size(),
                equalTo(3));
        assertThat(advanceAssignment.getLastAdvanceMeasurement().getValue(),
                equalTo(new BigDecimal(5000)));

        assertThat(advanceAssignment.getAdvancePercentage(),
                sameValueAs(division.divide(4545, 10000)));
    }
View Full Code Here

Examples of org.libreplan.business.advance.entities.DirectAdvanceAssignment

            final AdvanceMeasurement measure = (AdvanceMeasurement) listItem
                    .getValue();
            final Button removeButton = createRemoveButton();

            DirectAdvanceAssignment advance = (DirectAdvanceAssignment) measure
                    .getAdvanceAssignment();
            if ((advance.getAdvanceType() != null)
                    && (advance.getAdvanceType().isQualityForm())) {
                removeButton.setDisabled(true);
                removeButton
                        .setTooltiptext(_("Progress measurements that are reported by quality forms cannot be removed"));
            } else if ((advance.getAdvanceType() != null)
                    && (advance.getAdvanceType().isReadOnly())) {
                removeButton.setDisabled(true);
                removeButton
                        .setTooltiptext(_("This progress type cannot cannot be removed"));
            } else if (advance.isFake()) {
                removeButton.setDisabled(true);
                removeButton
                        .setTooltiptext(_("Calculated progress measurements cannot be removed"));
            } else if (manageOrderElementAdvancesModel
                    .hasConsolidatedAdvances(measure)) {
View Full Code Here

Examples of org.libreplan.business.advance.entities.DirectAdvanceAssignment

    @Transactional
    public InstanceConstraintViolationsListDTO updateAdvances(
            OrderVersion orderVersion,
            OrderElement orderElement,
            OrderElementWithAdvanceMeasurementsOrEndDateDTO orderElementWithAdvanceMeasurementsOrEndDateDTO) {
        DirectAdvanceAssignment advanceAssignmentSubcontractor = orderElement
                .getDirectAdvanceAssignmentSubcontractor();

        if (advanceAssignmentSubcontractor == null) {
            DirectAdvanceAssignment reportGlobal = orderElement.getReportGlobalAdvanceAssignment();

            advanceAssignmentSubcontractor = DirectAdvanceAssignment.create((reportGlobal == null),
                    new BigDecimal(100));
            advanceAssignmentSubcontractor.setAdvanceType(PredefinedAdvancedTypes.SUBCONTRACTOR
                    .getType());
View Full Code Here
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.