List pesquisa = super.pesquisar(usuario,
new String[] { "codUsu", "asc" });
for (Iterator it = pesquisa.iterator(); it.hasNext();) {
UsuarioUsu usu = (UsuarioUsu) it.next();
//filtrando por orgao
boolean pesquisaOrgao = false;
boolean achouOrgao = false;
// se tiver alguma coisa na lista de orgaos
if(listaOrgaos != null && !listaOrgaos.isEmpty()){
pesquisaOrgao = true;
//se o usuario possui uma lista de orgaos
if(usu.getOrgaoOrgs() != null && !usu.getOrgaoOrgs().isEmpty()){
for(Iterator itOrgaos = usu.getOrgaoOrgs().iterator(); itOrgaos.hasNext();){
OrgaoOrg aux =(OrgaoOrg) itOrgaos.next();
//se o usuario possui um orgao
if(listaOrgaos.contains(aux)){
achouOrgao = true;
continue;
}
}
}
}
//se pesquisou e n�o achou
if(pesquisaOrgao && !achouOrgao){
it.remove();
continue;
}
// verifica��es se foi marcado classes de acesso como filtro da
// pesquisa
boolean ignorar = false;
List<UsuarioAtributoUsua> listVerificacoes = new ArrayList<UsuarioAtributoUsua>();
if (listClassesAcessoFiltro.size() > 0) {
if (usu.getUsuarioAtributoUsuas() != null
&& usu.getUsuarioAtributoUsuas().size() > 0) {
for (Iterator itAtr = usu.getUsuarioAtributoUsuas().iterator(); itAtr
.hasNext();) {
UsuarioAtributoUsua usuAtr = (UsuarioAtributoUsua) itAtr
.next();
listVerificacoes.add(usuAtr);
}
List<String> listIgnorar = new ArrayList<String>();
String ignorarItem = "";
for (Iterator itClassesTela = listClassesAcessoFiltro.iterator(); itClassesTela.hasNext();) {
UsuarioAtributoUsua atributosTela = (UsuarioAtributoUsua) itClassesTela
.next();
ignorarItem = "SIM";
for (Iterator itVerificacoes = listVerificacoes.iterator(); itVerificacoes
.hasNext();) {
UsuarioAtributoUsua atributosUsuario = (UsuarioAtributoUsua) itVerificacoes
.next();
SisGrupoAtributoSga tipo = (SisGrupoAtributoSga) atributosTela
.getSisAtributoSatb()
.getSisGrupoAtributoSga();
if (SisTipoExibicGrupoDao.TEXT.equals(tipo
.getSisTipoExibicGrupoSteg().getCodSteg()
.toString())) {
if (atributosUsuario.getInformacao() != null
&& atributosUsuario.getInformacao()
.length() > 0) {
if (atributosUsuario.getInformacao()
.indexOf(
atributosTela
.getInformacao()) > -1) {
ignorarItem = "NAO";
break;
}
}
} else {
if (atributosUsuario.getSisAtributoSatb()
.getCodSatb().floatValue() == atributosTela
.getSisAtributoSatb().getCodSatb()
.floatValue()) {
ignorarItem = "NAO";
break;
}
}
}
listIgnorar.add(ignorarItem);
}
if (listIgnorar.contains("SIM")) {
ignorar = true;
} else {
ignorar = false;
}
} else {
ignorar = true;
}
}
if (!ignorar) {
boolean retirarCollection = false;
if (nome != null && !"".equals(nome.trim())) {
if (usu.getNomeUsuSent().toUpperCase().lastIndexOf(
nome.toUpperCase()) == -1)
retirarCollection = true;
}
if (login != null && !"".equals(login.trim())) {
if (usu.getIdUsuarioUsu().toUpperCase().lastIndexOf(
login.toUpperCase()) == -1)
retirarCollection = true;
}
if (cpf != null && !"".equals(cpf.trim())) {
if (!usu.getCnpjCpfUsu().equals(cpf))
retirarCollection = true;
}
if (eMail != null && !"".equals(eMail.trim())) {
if (!usu.getEmail1UsuSent().toUpperCase().contains(
eMail.toUpperCase()))
retirarCollection = true;
}
if (!retirarCollection) {
usu.getUsuarioAtributoUsuas().size();
} else {
it.remove();
}
} else {
it.remove();