pessoal, em meu sistemas faço o login usuario e senha, e gostaria de pegar o id do usuario por exmplo para verificar as permições e mostrar uma lista em uma comboBox.
alguem pode me ajudar?
essa é minha lista
public List<SelectItem> getEmpresas(BigDecimal id_usuario) {
List<Empresa> listaEmpresas = PermissaoEmpresaDAO
.ListaPermissaoEmpresa(id_usuario);
List<SelectItem> listaSelect = new ArrayList<SelectItem>();
for (Empresa e : listaEmpresas) {
listaSelect.add(new SelectItem(new String(e.getID_EMPRESA() + " - "
+ e.getNM_FANTASIA())));
}
return listaSelect;
}
esse é meu dao:
public static List<Empresa> ListaPermissaoEmpresa(BigDecimal id_usuario) {
Session s = HibernateUtil.getSession();
String sqlPermissao = "SELECT DISTINCT "
+ " CTRL_EMPRESA.ID_EMPRESA,"
+ " CTRL_EMPRESA.NM_FANTASIA, "
+ " CTRL_EMPRESA.CNPJ_EMPRESA "
+ " FROM CTRL_EMPRESA,"
+ " CTRL_PERMISSAO,"
+ " CTRL_USUARIO_GRUPO"
+ " WHERE CTRL_EMPRESA.ID_EMPRESA = CTRL_PERMISSAO.ID_EMPRESA"
+ " AND CTRL_PERMISSAO.ID_GRUPO_USUARIO = CTRL_USUARIO_GRUPO.ID_GRUPO_USUARIO"
+ " AND CTRL_USUARIO_GRUPO.ID_USUARIO = :ID_USUARIO"
+ " ORDER BY CTRL_EMPRESA.ID_EMPRESA ";
SQLQuery qryPermissao = s.createSQLQuery(sqlPermissao);
qryPermissao.setResultTransformer(Transformers
.aliasToBean(Empresa.class));
qryPermissao.setParameter("ID_USUARIO", id_usuario);
return qryPermissao.list();
}
e minha classe empresa
public class Empresa {
private BigDecimal ID_EMPRESA;
private String NM_FANTASIA;
private String CNPJ_EMPRESA;
// get and set
}