Package org.joget.directory.model

Examples of org.joget.directory.model.Department


        try {
            Employment employment = getEmployment(id);

            if (employment != null) {
                // clear department HOD
                Department dept = employment.getDepartment();
                if (dept != null) {
                    Employment hod = dept.getHod();
                    if (hod != null && id.equals(hod.getId())) {
                        dept.setHod(null);
                        departmentDao.updateDepartment(dept);
                    }
                }
               
                // clear employment
View Full Code Here


    }

    public Boolean assignUserAsDepartmentHOD(String userId, String departmentId) {
        try {
            User user = userDao.getUserById(userId);
            Department department = departmentDao.getDepartment(departmentId);

            //get only 1st employment
            if (user != null && user.getEmployments() != null && user.getEmployments().size() > 0 && department != null) {
                Employment employment = (Employment) user.getEmployments().iterator().next();
                    employment.getHods().clear();
                    employment.getHods().add(department);
                saveOrUpdate("Employment", employment);
                department.setHod(employment);
                departmentDao.updateDepartment(department);
                return true;
            }
        } catch (Exception e) {
            LogUtil.error(EmploymentDaoImpl.class.getName(), e, "Assign User As Department Hod Error!");
View Full Code Here

    }

    public Boolean unassignUserAsDepartmentHOD(String userId, String departmentId) {
        try {
            User user = userDao.getUserById(userId);
            Department department = departmentDao.getDepartment(departmentId);

            //get only 1st employment
            if (user != null && user.getEmployments() != null && user.getEmployments().size() > 0) {
                Employment employment = (Employment) user.getEmployments().iterator().next();
                if (department != null && employment.getHods().contains(department)) {
                    employment.getHods().clear();
                    saveOrUpdate("Employment", employment);
                    department.setHod(null);
                    departmentDao.updateDepartment(department);
                    return true;
                }
            }
        } catch (Exception e) {
View Full Code Here

            //get only 1st employment
            if (user != null && user.getEmployments() != null && user.getEmployments().size() > 0 && organization != null) {
                Employment employment = (Employment) user.getEmployments().iterator().next();
                if (!organization.getId().equals(employment.getOrganizationId())) {
                    if (employment.getHods() != null && !employment.getHods().isEmpty() && employment.getDepartment() != null) {
                        Department orgDepartment = employment.getDepartment();
                        orgDepartment.setHod(null);
                        departmentDao.updateDepartment(orgDepartment);
                    }
                   
                    employment.setOrganizationId(organization.getId());
                    employment.setDepartmentId(null);
View Full Code Here

            //get only 1st employment
            if (user != null && user.getEmployments() != null && user.getEmployments().size() > 0 && organization != null) {
                Employment employment = (Employment) user.getEmployments().iterator().next();
                if (organization.getId().equals(employment.getOrganizationId())) {
                    if (employment.getHods() != null && !employment.getHods().isEmpty() && employment.getDepartment() != null) {
                        Department orgDepartment = employment.getDepartment();
                        orgDepartment.setHod(null);
                        departmentDao.updateDepartment(orgDepartment);
                    }
                   
                    employment.setOrganizationId(null);
                    employment.setDepartmentId(null);
View Full Code Here

    }

    public Boolean assignUserToDepartment(String userId, String departmentId) {
        try {
            User user = userDao.getUserById(userId);
            Department department = departmentDao.getDepartment(departmentId);

            //get only 1st employment
            if (user != null && user.getEmployments() != null && user.getEmployments().size() > 0 && department != null) {
                Employment employment = (Employment) user.getEmployments().iterator().next();
                if (!department.getId().equals(employment.getDepartmentId())) {
                    if (employment.getHods() != null && !employment.getHods().isEmpty() && employment.getDepartment() != null) {
                        Department orgDepartment = employment.getDepartment();
                        orgDepartment.setHod(null);
                        departmentDao.updateDepartment(orgDepartment);
                    }
                   
                    employment.setOrganizationId(department.getOrganization().getId());
                    employment.setDepartmentId(department.getId());
View Full Code Here

    }

    public Boolean unassignUserFromDepartment(String userId, String departmentId) {
        try {
            User user = userDao.getUserById(userId);
            Department department = departmentDao.getDepartment(departmentId);

            //get only 1st employment
            if (user != null && user.getEmployments() != null && user.getEmployments().size() > 0 && department != null) {
                Employment employment = (Employment) user.getEmployments().iterator().next();
                if (department.getId().equals(employment.getDepartmentId())) {
                    if (employment.getHods() != null && !employment.getHods().isEmpty() && employment.getDepartment() != null) {
                        Department orgDepartment = employment.getDepartment();
                        orgDepartment.setHod(null);
                        departmentDao.updateDepartment(orgDepartment);
                    }
                   
                    employment.setDepartmentId(null);
                    employment.getHods().clear();
View Full Code Here

    public Collection<Role> getUserRoles(String username) {
        return getRoleDao().getUserRoles(username, null, null, null, null);
    }

    public User getDepartmentHod(String departmentId) {
        Department department = getDepartmentDao().getDepartment(departmentId);
        if (department != null) {
            User hod = getDepartmentHod(department);
            while (department != null && hod == null) {
                // no HOD or user is HOD, so look for HOD of parent department
                department = department.getParent();
                if (department != null) {
                    hod = getDepartmentHod(department);
                }
            }
            return hod;
View Full Code Here

            if (employment.getEmploymentReportTo() != null) {
                EmploymentReportTo employmentReportTo = employment.getEmploymentReportTo();
                userList.add(employmentReportTo.getReportTo().getUser());
            } else {
                Department dept = employment.getDepartment();
                User hod = getDepartmentHod(dept.getId());
               
                if (hod != null) {
                    userList.add(hod);
                }
            }
View Full Code Here

        Assert.isTrue(testUser == null);
       
        // delete department
        LogUtil.info(getClass().getName(), "testDeletion: delete department");
        departmentDao.deleteDepartment(TEST_DEPARTMENT_CHILD);
        Department testDept = directoryManager.getDepartmentById(TEST_DEPARTMENT_CHILD);
        Assert.isTrue(testDept == null);
       
        // delete organization
        LogUtil.info(getClass().getName(), "testDeletion: delete organization");
        organizationDao.deleteOrganization(TEST_ORGANIZATION);
View Full Code Here

TOP

Related Classes of org.joget.directory.model.Department

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.