package net.conselldemallorca.helium.core.model.service;
import java.util.List;
import net.conselldemallorca.helium.core.model.dao.PermisDao;
import net.conselldemallorca.helium.core.model.hibernate.Permis;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* Servei per gestionar rols per als usuaris
*
* @author Limit Tecnologies <limit@limit.es>
*/
@Service
public class PermisService {
private PermisDao permisDao;
public Permis getPermisByCodi(String codi) {
return permisDao.getByCodi(codi);
}
public List<Permis> findAll() {
return permisDao.findAll();
}
public int countPermisosAll() {
return permisDao.findAll().size();
}
public List<Permis> findPermisosPagedAndOrderedAll(
String sort,
boolean asc,
int firstRow,
int maxResults) {
return permisDao.findPagedAndOrderedAll(
new String[] {sort},
asc,
firstRow,
maxResults);
}
public void createPermis(String codi, String descripcio) {
permisDao.saveOrUpdate(
permisFromCodiDescripcio(codi, descripcio));
}
public void updatePermis(String codi, String descripcio) {
permisDao.saveOrUpdate(
permisFromCodiDescripcio(codi, descripcio));
}
public void deletePermis(String id) {
Permis permis = permisDao.getById(id, false);
if (permis != null) {
permisDao.delete(permis);
}
}
@Autowired
public void setPermisDao(PermisDao permisDao) {
this.permisDao = permisDao;
}
private Permis permisFromCodiDescripcio(String codi, String descripcio) {
Permis permis = new Permis();
permis.setCodi(codi);
permis.setDescripcio(descripcio);
return permis;
}
}