Examples of HoursGroup


Examples of org.libreplan.business.orders.entities.HoursGroup

        return existsByCode(hoursGroup);
    }

    private boolean existsByCode(HoursGroup hoursGroup) {
        try {
            HoursGroup result = findUniqueByCode(hoursGroup);
            return result != null && result != hoursGroup;
        } catch (InstanceNotFoundException e) {
            return false;
        }
    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

        Validate.notNull(hoursGroup.getCode());

        Criteria c = getSession().createCriteria(HoursGroup.class);
        c.add(Restrictions.eq("code", hoursGroup.getCode()));

        HoursGroup result;
        try {
            result = (HoursGroup) c.uniqueResult();
        } catch (HibernateException e) {
            result = (HoursGroup) c.list().get(0);
        }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    public HoursGroup findRepeatedHoursGroupCodeInDB(List<HoursGroup> hoursGroupList) {
        final Map<String, HoursGroup> hoursGroups = createMapByCode(hoursGroupList);
        final Map<String, HoursGroup> hoursGroupsInDB = createMapByCode(getAll());

        for (String code : hoursGroups.keySet()) {
            HoursGroup hoursGroup = hoursGroups.get(code);
            HoursGroup hoursGroupInDB = hoursGroupsInDB.get(code);

            // There's an element in the DB with the same code and it's a
            // different element
            if (hoursGroupInDB != null
                    && !hoursGroupInDB.getId().equals(hoursGroup.getId())) {
                return hoursGroup;
            }
        }
        return null;
    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

        taskGroup.resetStatus();
        assertTrue(taskGroup.isInProgress());
    }

    public static TaskGroup createValidTaskGroup() {
        HoursGroup hoursGroup = new HoursGroup();
        hoursGroup.setWorkingHours(3);
        Order order = new Order();
        order.useSchedulingDataFor(TaskTest.mockOrderVersion());
        order.setInitDate(new Date());
        OrderLine orderLine = OrderLine.create();
        order.add(orderLine);
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(100));
        assertThat(orderLine.getHoursGroups().size(), equalTo(1));
        HoursGroup hoursGroup = orderLine.getHoursGroups().get(0);
        assertThat(hoursGroup.getWorkingHours(), equalTo(100));
        assertThat(hoursGroup.getPercentage(), equalTo(new BigDecimal(1)
                .setScale(2)));
        assertFalse(hoursGroup.isFixedPercentage());
    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupNoFixedIncreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(100);
        orderLine.addHoursGroup(hoursGroup);

        assertThat(orderLine.getWorkHours(), equalTo(100));

        try {
            orderLine.setWorkHours(120);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(120));
        assertThat(orderLine.getHoursGroups().size(), equalTo(1));
        assertThat(hoursGroup.getWorkingHours(), equalTo(120));
    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupNoFixedDecreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(100);
        orderLine.addHoursGroup(hoursGroup);

        assertThat(orderLine.getWorkHours(), equalTo(100));

        try {
            orderLine.setWorkHours(75);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(75));
        assertThat(orderLine.getHoursGroups().size(), equalTo(1));
        assertThat(hoursGroup.getWorkingHours(), equalTo(75));

    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupFixedPercentageIncreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(100);
        orderLine.addHoursGroup(hoursGroup);

        hoursGroup.setFixedPercentage(true);
        hoursGroup.setPercentage(new BigDecimal(1).setScale(2));

        assertThat(orderLine.getWorkHours(), equalTo(100));

        try {
            orderLine.setWorkHours(120);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(120));
        assertThat(orderLine.getHoursGroups().size(), equalTo(1));
        assertThat(hoursGroup.getWorkingHours(), equalTo(120));
        assertThat(hoursGroup.getPercentage(), equalTo(new BigDecimal(1)
                .setScale(2)));

    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursHoursGroupFixedPercentageDecreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(100);
        orderLine.addHoursGroup(hoursGroup);

        hoursGroup.setFixedPercentage(true);
        hoursGroup.setPercentage(new BigDecimal(1).setScale(2));

        assertThat(orderLine.getWorkHours(), equalTo(100));

        try {
            orderLine.setWorkHours(75);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(75));
        assertThat(orderLine.getHoursGroups().size(), equalTo(1));
        assertThat(hoursGroup.getWorkingHours(), equalTo(75));
        assertThat(hoursGroup.getPercentage(), equalTo(new BigDecimal(1)
                .setScale(2)));

    }
View Full Code Here

Examples of org.libreplan.business.orders.entities.HoursGroup

    @Test
    @Transactional
    public void testSetWorkHoursTwoHoursGroupNoFixedIncreaseValue() {

        OrderLine orderLine = OrderLine.create();
        HoursGroup hoursGroup = HoursGroup.create(orderLine);
        hoursGroup.setWorkingHours(100);
        HoursGroup hoursGroup2 = HoursGroup.create(orderLine);
        hoursGroup2.setWorkingHours(50);
        orderLine.addHoursGroup(hoursGroup);
        orderLine.addHoursGroup(hoursGroup2);

        assertThat(orderLine.getWorkHours(), equalTo(150));

        try {
            orderLine.setWorkHours(200);
        } catch (IllegalArgumentException e) {
            fail("It should not throw an exception");
        }

        assertThat(orderLine.getWorkHours(), equalTo(200));
        assertThat(orderLine.getHoursGroups().size(), equalTo(3));
        assertThat(hoursGroup.getWorkingHours(), equalTo(133));
        assertThat(hoursGroup2.getWorkingHours(), equalTo(66));

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