status = "N";
usuarios = selecionaPorIndAtivo(status);
}else if("todos".equals(status)){
usuarios = usuDao.pesquisar(new UsuarioUsu(), "", "", "", "");
}
int qtdeUsu = usuarios.size();
Iterator itUsu = usuarios.iterator();
/* Cria��o da matriz que abrigar� os valores
* A matriz conta com 7 colunas (nome, orgao, e-mail, fone, login e tipoAcesso, situa��o cadst)
* e qtdeUsuarios * cm. (Usando a "Aproxima��o de Steinmacher", em que cm � uma
* constante que, para casos de usuarios relacionados a orgaos e grupos de acesso,
* tem valor "12"
*/
int linhas = qtdeUsu*12;
if(linhas < 1) {
html.append("<table align=\"center\">");
html.append("\n\t<tr class=\"linha_subtitulo_estrutura\" bgcolor=\"#EAEEF4\">");
String checked = "";
if("S".equals(status)) checked = "checked";
html.append("\n\t<tr>" +
"<td></td>"+
"<td></td>"+
"<td class=\"label\">Situa��o Cadastral:</td>" +
"<td align=\"left\" >" +
"<input type=\"radio\" class=\"form_check_radio\" name=\"indAtivo\" id=\"indAtivo\" "+ checked +" onclick=\"filtraPorIndAtivo(this.value)\" value=\"ativo\"> Ativos" +
"</td>" +
"</tr>");
checked = "";
if("N".equals(status)) checked = "checked";
html.append("<tr>"+
"<td></td>"+
"<td></td>"+
"<td></td>"+
"<td align=\"left\" >" +
"<input type=\"radio\" class=\"form_check_radio\" name=\"indAtivo\" id=\"indAtivo\" "+ checked +" onclick=\"filtraPorIndAtivo(this.value)\" value=\"inativo\"> Inativos" +
"</td>" +
"</tr>" );
checked = "";
if("todos".equals(status)) checked = "checked";
html.append("<tr>" +
"<td></td>"+
"<td></td>"+
"<td></td>"+
"<td align=\"left\" >" +
"<input type=\"radio\" class=\"form_check_radio\" name=\"indAtivo\" id=\"indAtivo\" "+ checked +" onclick=\"filtraPorIndAtivo(this.value)\" value=\"todos\"> Todos" +
"</td>" +
"</tr>" +
"<tr>" +
"</tr>"
);
html.append("<br>");
html.append("<tr>" +
"<td colspan=\"4\" align=\"center\" >" +
"<b>N�o existem usu�rios inativos</b>" +
"</td>" +
"</tr>" +
"<tr>" +
"</tr>"
);
html.append("</table>");
return path;
}
html.append("<table cellspacing=0>");
html.append("\n\t<tr class=\"linha_subtitulo_estrutura\" bgcolor=\"#EAEEF4\">");
String checked = "";
if("S".equals(status)) checked = "checked";
html.append("\n\t<tr>" +
"<td class=\"label\" colspan=\"3\">Situa��o Cadastral:</td>" +
"<td align=\"left\" >" +
"<input type=\"radio\" class=\"form_check_radio\" name=\"indAtivo\" id=\"indAtivo\" "+ checked +" onclick=\"filtraPorIndAtivo(this.value)\" value=\"ativo\"> Ativos" +
"</td>" +
"</tr>");
checked = "";
if("N".equals(status)) checked = "checked";
html.append("<tr>"+
"<td></td>"+
"<td></td>"+
"<td></td>"+
"<td align=\"left\" >" +
"<input type=\"radio\" class=\"form_check_radio\" name=\"indAtivo\" id=\"indAtivo\" "+ checked +" onclick=\"filtraPorIndAtivo(this.value)\" value=\"inativo\"> Inativos" +
"</td>" +
"</tr>" );
checked = "";
if("todos".equals(status)) checked = "checked";
html.append("<tr>" +
"<td></td>"+
"<td></td>"+
"<td></td>"+
"<td align=\"left\" >" +
"<input type=\"radio\" class=\"form_check_radio\" name=\"indAtivo\" id=\"indAtivo\" "+ checked +" onclick=\"filtraPorIndAtivo(this.value)\" value=\"todos\"> Todos" +
"</td>" +
"</tr>" +
"<tr>" +
"</tr>"
);
String[][] arquivo = new String[linhas][7];
int linha = 2, coluna=0;
/* Formato atual da coluna:
* Nome | Orgao(s) | e-mail | DDD - Fone | login | tipoAcesso | situa��oCadastral
*/
// Cabe�alho da lista
arquivo[0][0] = "Nome";
arquivo[0][1] = "Org�o(s)";
arquivo[0][2] = "e-mail";
arquivo[0][3] = "Fone";
arquivo[0][4] = "Login";
arquivo[0][5] = "Grupos de Acesso";
arquivo[0][6] = "Situa��o Cadastral";
while (itUsu.hasNext())
{
UsuarioUsu usu = (UsuarioUsu) itUsu.next();
//Coluna do nome do Usuario
arquivo[linha][coluna] = Pagina.trocaNull(usu.getNomeUsuSent());
coluna++;
//Coluna dos �rg�os
int contOrg = 0;
if ((usu.getOrgaoOrgs() != null) && (usu.getOrgaoOrgs().size() > 0))
{
Iterator itOrg = usu.getOrgaoOrgs().iterator();
while (itOrg.hasNext())
{
OrgaoOrg orgao = (OrgaoOrg) itOrg.next();
arquivo[linha+(contOrg++)][coluna] = Pagina.trocaNull(orgao.getSiglaOrg().toString());
}
}
coluna++;
// Coluna do e-mail
arquivo[linha][coluna] = Pagina.trocaNull(usu.getEmail1UsuSent());
coluna++;
//Coluna do Telefone
arquivo[linha][coluna] = "("+Pagina.trocaNull(usu.getComercDddUsu()) + ") "+ Pagina.trocaNull(usu.getComercTelefoneUsu());
coluna++;
//Coluna do login
arquivo[linha][coluna] = Pagina.trocaNull(usu.getIdUsuarioUsu());
coluna++;
//Coluna dos grupos de acesso
Set atribUsu = usu.getUsuarioAtributoUsuas();
Iterator itAtrib = atribUsu.iterator();
int contAcesso = 0;
while(itAtrib.hasNext())
{
UsuarioAtributoUsua sisatr = (UsuarioAtributoUsua)itAtrib.next();
if (sisatr.getSisAtributoSatb().getSisGrupoAtributoSga().getCodSga().equals(Long.valueOf(4)))
{
arquivo[linha+(contAcesso++)][coluna] = Pagina.trocaNull(sisatr.getSisAtributoSatb().getDescricaoSatb());
}
}
coluna++;
//Coluna da Situa��o Cadastral
arquivo[linha][coluna] = Pagina.trocaNull(usu.getIndAtivoUsu());
if("S".equals(arquivo[linha][coluna]))
arquivo[linha][coluna] = "Ativo";
else
arquivo[linha][coluna] = "Inativo";