use of com.autentia.tnt.dao.search.PositionSearch in project TNTConcept by autentia.
the class ContactBean method getAllPositionsOfDepartment.
public List<SelectItem> getAllPositionsOfDepartment() {
final PositionSearch positionSearch = new PositionSearch();
positionSearch.setDepartmentId(this.getSelectedDepartment().getId());
positionSearch.setDeleted(false);
final List<Position> refs = PositionManager.getDefault().getAllEntities(positionSearch, new SortCriteria("name"));
final List<SelectItem> ret = new ArrayList<SelectItem>();
ret.add(new SelectItem(null, FacesUtils.getMessage("contact.selectOnePosition")));
for (Position ref : refs) {
ret.add(new SelectItem(ref, ref.getName()));
}
return ret;
}
use of com.autentia.tnt.dao.search.PositionSearch in project TNTConcept by autentia.
the class TagBean method getAllPositions.
public List<SelectItem> getAllPositions() {
final PositionSearch positionSearch = new PositionSearch();
positionSearch.setDeleted(false);
final List<Position> refs = PositionManager.getDefault().getAllEntities(positionSearch, new SortCriteria("name"));
final List<SelectItem> ret = new ArrayList<SelectItem>();
for (Position ref : refs) {
ret.add(new SelectItem(ref, ref.getName()));
}
return ret;
}
use of com.autentia.tnt.dao.search.PositionSearch in project TNTConcept by autentia.
the class PositionBean method getAll.
/**
* List positions. Order depends on Faces parameter sort.
*
* @return the list of all positions sorted by requested criterion
*/
public List<Position> getAll() {
final PositionSearch allNotDeletedSearch = new PositionSearch();
allNotDeletedSearch.setDeleted(false);
return manager.getAllEntities(allNotDeletedSearch, new SortCriteria(sortColumn, sortAscending));
}
use of com.autentia.tnt.dao.search.PositionSearch in project TNTConcept by autentia.
the class ContactManager method addOrganizationDepartmentOrPositionByDefault.
public Contact addOrganizationDepartmentOrPositionByDefault(final Contact contact, final Organization organization, final Department department, final Position position) {
try {
if (organization != null) {
Department selectedDepartment = null;
Position selectedPosition = null;
if (department == null) {
final DepartmentSearch departmentSearch = new DepartmentSearch();
departmentSearch.setName("Indefinido");
selectedDepartment = DepartmentDAO.getDefault().search(departmentSearch, new SortCriteria("id")).get(0);
} else {
selectedDepartment = department;
}
if (position == null) {
final PositionSearch positionSearch = new PositionSearch();
positionSearch.setName("Indefinido");
selectedPosition = PositionDAO.getDefault().search(positionSearch, new SortCriteria("id")).get(0);
} else {
selectedPosition = position;
}
final ContactInfo contactInfo = new ContactInfo();
contactInfo.setContact(contact);
contactInfo.setOrganization(organization);
contactInfo.setDepartment(selectedDepartment);
contactInfo.setPosition(selectedPosition);
contact.addContactInfo(contactInfo);
this.updateEntity(contact);
}
} catch (Exception e) {
log.error("addOrganizationDepartmentOrPositionByDefault - Error ", e);
}
return contact;
}
use of com.autentia.tnt.dao.search.PositionSearch in project TNTConcept by autentia.
the class DepartmentBean method create.
/**
* Go to create page
* @return forward to CREATE page
*/
public String create() {
department = new Department();
// se inserta el puesto 'Indefinido' en caso de existir
final PositionSearch positionSearch = new PositionSearch();
positionSearch.setName("Indefinido");
List<Position> positions = PositionManager.getDefault().getAllEntities(positionSearch, new SortCriteria("name", true));
Set<Position> positionsSet = new HashSet<Position>();
for (Position position : positions) {
positionsSet.add(position);
}
department.setPositions(positionsSet);
return NavigationResults.CREATE;
}
Aggregations