Package org.libreplan.business.calendars.entities

Examples of org.libreplan.business.calendars.entities.ResourceCalendar


            }

            @Override
            public void save() {
                validateCalendarExceptionCodes();
                ResourceCalendar calendar = (ResourceCalendar) resourceCalendarModel
                        .getBaseCalendar();
                if (calendar != null) {
                    resourceCalendarModel.generateCalendarCodes();
                    workerModel.setCalendar(calendar);
                }
View Full Code Here


                    return reattach(getResourcesIncluded());
                }

                private List<Resource> reattach(List<Resource> resources) {
                    for (Resource resource : resources) {
                        ResourceCalendar calendar = resource.getCalendar();
                        BaseCalendarModel.forceLoadBaseCalendar(calendar);
                        resource.getAssignments().size();
                    }
                    return resources;
                }
View Full Code Here

        calendar1.setName("Test1");
        BaseCalendar calendar2 = BaseCalendarTest.createBasicCalendar();
        calendar1.setName("Test2");

        Worker worker = ResourceDAOTest.givenValidWorker();
        ResourceCalendar resourceCalendar = ResourceCalendar.create();
        resourceCalendar.setName("testResourceCalendar");
        BaseCalendarTest.setHoursForAllDays(resourceCalendar, 8);
        worker.setCalendar(resourceCalendar);

        baseCalendarDAO.save(calendar1);
        baseCalendarDAO.save(calendar2);
View Full Code Here

    @Test
    @Transactional
    public void testSaveAndRemoveResourceCalendar() {
        Worker worker = ResourceDAOTest.givenValidWorker();
        ResourceCalendar resourceCalendar = ResourceCalendar.create();
        addChristmasAsExceptionDay(resourceCalendar);
        resourceCalendar.setName("testResourceCalendar");
        BaseCalendarTest.setHoursForAllDays(resourceCalendar, 8);
        worker.setCalendar(resourceCalendar);

        // Resource calendar was saved whe worker was saved
        resourceDAO.save(worker);
        resourceCalendar = worker.getCalendar();
        assertTrue(resourceCalendar.getId() != null);

        // Unset calendar from resource and save should remove calendar
        try {
            baseCalendarDAO.remove(resourceCalendar.getId());
            worker.setCalendar(null);
            resourceDAO.save(worker);
        } catch (InstanceNotFoundException e) {

        }
        assertTrue(!baseCalendarDAO.exists(resourceCalendar.getId()));
    }
View Full Code Here

        }
        return ensureNoOneWithoutAssociatedResources(result, resourcesSearcher);
    }

    protected static ICalendar calendarFor(Resource associatedResource) {
        ResourceCalendar calendar = associatedResource.getCalendar();
        return calendar != null ? calendar : SameWorkHoursEveryDay
                .getDefaultWorkingDay();
    }
View Full Code Here

                .anyTimes();
        expect(baseCalendar.getCapacityWithOvertime(isA(LocalDate.class)))
                .andReturn(capacityMultipliedByUnits).anyTimes();

        if (baseCalendar instanceof ResourceCalendar) {
            ResourceCalendar resourceCalendar = (ResourceCalendar) baseCalendar;
            expect(resourceCalendar.getCapacity()).andReturn(units).anyTimes();
        }
        replay(baseCalendar);
        return klass.cast(baseCalendar);
    }
View Full Code Here

    public boolean isVirtualWorker() {
        if (baseCalendar == null) {
            return false;
        }
        if (baseCalendar instanceof ResourceCalendar) {
            ResourceCalendar resourceCalendar = (ResourceCalendar) baseCalendar;
            return (resourceCalendar.getResource() != null)
                    && resourceCalendar.getResource().isVirtual();
        }
        return false;
    }
View Full Code Here

    }

    @Override
    public Integer getCapacity() {
        if (isVirtualWorker()) {
            ResourceCalendar resourceCalendar = (ResourceCalendar) baseCalendar;
            return resourceCalendar.getCapacity();
        }
        return 1;
    }
View Full Code Here

    }

    @Override
    public void setCapacity(Integer capacity) {
        if (isVirtualWorker()) {
            ResourceCalendar resourceCalendar = (ResourceCalendar) baseCalendar;
            resourceCalendar.setCapacity(capacity);
        }
    }
View Full Code Here

TOP

Related Classes of org.libreplan.business.calendars.entities.ResourceCalendar

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.