ecar.dao
Class UsuarioDao

java.lang.Object
  extended by comum.database.Dao
      extended by ecar.dao.UsuarioDao

public class UsuarioDao
extends Dao

Author:
felipev

Field Summary
private static java.lang.String EMAIL_NAO_LOCALIZADO_SENTINELA
           
static java.lang.String INFORMACAO_NAO_LOCALIZADA_SENTINELA
           
(package private)  ValidaPermissao validaPermissao
           
 
Fields inherited from class comum.database.Dao
logBean, logger, loggerAuditoria, ORDEM_ASC, ORDEM_DESC, request, session
 
Constructor Summary
UsuarioDao()
           
UsuarioDao(javax.servlet.http.HttpServletRequest request)
          Construtor.
 
Method Summary
 void alterar(UsuarioUsu usuario, javax.servlet.http.HttpServletRequest request)
          Altera um objeto estrutura e salva os registros filhos passados na List
 void alterarCadastroSite(UsuarioUsu usuario, javax.servlet.http.HttpServletRequest request)
          Altera um objeto estrutura e salva os registros filhos passados na List
 void associarAhGruposSentinela(javax.servlet.http.HttpServletRequest request, UsuarioUsu usuario)
          Este m�todo analisa quais os grupos que n�o estavam vinculados ao sentinela antes e ent�o s� vincula estes grupos
 void excluir(UsuarioUsu usuario)
          Exclui um usu�rio, verificando antes se existem registros nas tabelas relacionadas
private  void generateFile(java.lang.String sFileName, java.lang.String[][] conteudo, java.lang.String separador)
           
 java.lang.String geraListaTelefonica(java.lang.StringBuffer html, java.lang.String status)
          Busca um objeto do banco de dados pela chave
 java.util.List getAtributosUsuario(UsuarioUsu usuario)
          Retorna uma Lista (List) de objetos do tipo UsuarioAtributoUsua de um determinado usuario
 java.util.List getAtributosUsuarioByGrupo(UsuarioUsu usuario, SisGrupoAtributoSga grupo)
          Retorna uma Lista (List) de objetos do tipo UsuarioAtributoUsua de um determinado usuario pertencentes a um determinado SisGrupoAtributoSga
 java.lang.String getCelularByUsuario(UsuarioUsu usuario)
          Retorna celular se este existir.
 java.util.Set getClassesAcessoUsuario(UsuarioUsu usuario)
          Retorna uma Lista com os Atributos do Sistema que definem a classe de acesso do usu�rio
 java.util.List getClassesAcessoUsuarioById(UsuarioUsu usuario)
          Retorna uma Lista com os IDs Atributos do Sistema que definem a classe de acesso do usu�rio
 java.lang.String getCpfUsuarioSentinela(long codUsuarioSentinela)
          Pega o CPF usuario no sentinela
 java.lang.String getEmailUsuarioSentinela(long codUsuarioSentinela)
          Pega o e-mail do usuario no sentinela
 java.util.List getListaIdDominio()
          Devolve uma lista com todos os idDominioUsu cadastrados no ECAR
 java.lang.String getLoginUsuarioSentinela(long codUsuarioSentinela)
          pega o login do usuario no sentinela
 java.util.List getNiveisPlanejamentoUsuario(UsuarioUsu usuario)
          lista os niveis de planejamento do usuario
 java.lang.String getNomeUsuarioSentinela(long codUsuarioSentinela)
          Retorna um objeto usu�rio com dados de um usu�rio do Sentinela a partir de seu codigo
 SisAtributoSatb getPaginaInicialByUsuarioAndCodSgaPgIni(UsuarioUsu usuario, SisGrupoAtributoSga paginaInicialSga)
          Pesquisa a P�gina Inicial configurada para o Usu�rio que est� se logando no sistema.
 UsuarioUsu getUsuarioByIdDominio(java.lang.String idDominioUsu)
          Devolve um usuario cadastrado em UsuarioUsu a partir de seu ID de usu�rio no sentinela.
 java.util.List getUsuariosBySisAtributoSatb(SisAtributoSatb sisAtributoSatb)
          Retorna uma Lista (List) de objetos do tipo Usuario de um determinado SisAtributoSatb
 java.util.List pesquisar(UsuarioUsu usuario, java.lang.String nome, java.lang.String login, java.lang.String cpf, java.lang.String eMail)
          Invoca o m�todo pesquisar do Dao e itera sobre o resultado para inicializar as Collections.
 java.util.List pesquisarUsuarioSentinela(java.lang.String nome, java.lang.String tipoComp)
          Retorna uma lista de objetos usu�rio com dados de usu�rios do Sentinela, a partir dos par�metros informados
 void salvar(UsuarioUsu usuario)
          Concatena todos as cole��es de Atributos e Perfis do Usu�rio em uma �nica lista e chama o m�todo salvar do Dao para gravar essa lista e o pr�prio usu�rio
 java.util.List selecionaPorIndAtivo(java.lang.String status)
          Retorna uma lista de usuarios que pode ser apenas os ativos, apenas os inativos.
 void setAtributosUsuario(javax.servlet.http.HttpServletRequest request, UsuarioUsu usuario, boolean cadastroSite)
          M�todo para criar a cole��o de atributos do usu�rio a partir de par�metros passados por request
 void setClasseAcessoUsuario(javax.servlet.http.HttpServletRequest request, UsuarioUsu usuario)
          M�todo para criar a cole��o de atributos de Classe de Acesso do Usu�rio a partir de par�metros passados por request
 void setUsuario(javax.servlet.http.HttpServletRequest request, UsuarioUsu usuario, boolean usarParamStr)
          Atribui os valores passados por request a um objeto Usu�rio
 void setUsuarioCadastroSite(javax.servlet.http.HttpServletRequest request, UsuarioUsu usuario)
          Atribui os valores passados por request a um objeto Usu�rio
 boolean verificarUsuarioAtivo(java.lang.Long codUsu)
          Retorna True se o Indicador de Usuario ativo existir e for S.
 
Methods inherited from class comum.database.Dao
alterar, alterar, alterar, buscar, contar, contarLong, excluir, excluir, getSession, inicializarLogBean, listar, ordenaSet, pesquisar, pesquisarDuplos, salvar, salvar, salvarOuAlterar, salvarOuAlterar, setSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INFORMACAO_NAO_LOCALIZADA_SENTINELA

public static java.lang.String INFORMACAO_NAO_LOCALIZADA_SENTINELA

EMAIL_NAO_LOCALIZADO_SENTINELA

private static java.lang.String EMAIL_NAO_LOCALIZADO_SENTINELA

validaPermissao

ValidaPermissao validaPermissao
Constructor Detail

UsuarioDao

public UsuarioDao()

UsuarioDao

public UsuarioDao(javax.servlet.http.HttpServletRequest request)
Construtor. Chama o Session factory do Hibernate

Method Detail

setUsuario

public void setUsuario(javax.servlet.http.HttpServletRequest request,
                       UsuarioUsu usuario,
                       boolean usarParamStr)
                throws ECARException
Atribui os valores passados por request a um objeto Usu�rio

Parameters:
request - Request
estrutura - Objeto Usu�rio no qual ser�o atribuidos os valores
usarParamStr - True se os par�metros ser�o recuperados por Pagina.getParamStr False se os par�metros ser�o recuperados por Pagina.getParam
Throws:
ECARException

setUsuarioCadastroSite

public void setUsuarioCadastroSite(javax.servlet.http.HttpServletRequest request,
                                   UsuarioUsu usuario)
                            throws ECARException
Atribui os valores passados por request a um objeto Usu�rio

Parameters:
request - Request
estrutura - Objeto Usu�rio no qual ser�o atribuidos os valores
Throws:
ECARException

setClasseAcessoUsuario

public void setClasseAcessoUsuario(javax.servlet.http.HttpServletRequest request,
                                   UsuarioUsu usuario)
                            throws ECARException
M�todo para criar a cole��o de atributos de Classe de Acesso do Usu�rio a partir de par�metros passados por request

Parameters:
request -
usuario -
Throws:
ECARException

setAtributosUsuario

public void setAtributosUsuario(javax.servlet.http.HttpServletRequest request,
                                UsuarioUsu usuario,
                                boolean cadastroSite)
                         throws ECARException
M�todo para criar a cole��o de atributos do usu�rio a partir de par�metros passados por request

Parameters:
request -
usuario - Objeto usu�rio a ser manipulado
Throws:
ECARException

salvar

public void salvar(UsuarioUsu usuario)
            throws ECARException
Concatena todos as cole��es de Atributos e Perfis do Usu�rio em uma �nica lista e chama o m�todo salvar do Dao para gravar essa lista e o pr�prio usu�rio

Parameters:
estrutura -
Throws:
ECARException

alterar

public void alterar(UsuarioUsu usuario,
                    javax.servlet.http.HttpServletRequest request)
             throws ECARException
Altera um objeto estrutura e salva os registros filhos passados na List

Parameters:
usuario -
Throws:
ECARException

alterarCadastroSite

public void alterarCadastroSite(UsuarioUsu usuario,
                                javax.servlet.http.HttpServletRequest request)
                         throws ECARException
Altera um objeto estrutura e salva os registros filhos passados na List

Parameters:
usuario -
Throws:
ECARException

excluir

public void excluir(UsuarioUsu usuario)
             throws ECARException
Exclui um usu�rio, verificando antes se existem registros nas tabelas relacionadas

Parameters:
usuario -
Throws:
ECARException

getAtributosUsuario

public java.util.List getAtributosUsuario(UsuarioUsu usuario)
                                   throws ECARException
Retorna uma Lista (List) de objetos do tipo UsuarioAtributoUsua de um determinado usuario

Parameters:
usuario - UsuarioUsu
Returns:
List dos UsuarioAtributoUsua de um usu�rio
Throws:
ECARException

getAtributosUsuarioByGrupo

public java.util.List getAtributosUsuarioByGrupo(UsuarioUsu usuario,
                                                 SisGrupoAtributoSga grupo)
                                          throws ECARException
Retorna uma Lista (List) de objetos do tipo UsuarioAtributoUsua de um determinado usuario pertencentes a um determinado SisGrupoAtributoSga

Parameters:
usuario - UsuarioUsu
grupo - SisGrupoAtibutoSga
Returns:
List dos UsuarioAtributoUsua de um usu�rio
Throws:
ECARException

getUsuariosBySisAtributoSatb

public java.util.List getUsuariosBySisAtributoSatb(SisAtributoSatb sisAtributoSatb)
                                            throws ECARException
Retorna uma Lista (List) de objetos do tipo Usuario de um determinado SisAtributoSatb

Parameters:
sisAtributoSatb - SisAtibrutoSatb
Returns:
List dos Usuarios de um SisAtributoSatb
Throws:
ECARException

getClassesAcessoUsuarioById

public java.util.List getClassesAcessoUsuarioById(UsuarioUsu usuario)
                                           throws ECARException
Retorna uma Lista com os IDs Atributos do Sistema que definem a classe de acesso do usu�rio

Parameters:
usuario -
Returns:
Throws:
ECARException

getClassesAcessoUsuario

public java.util.Set getClassesAcessoUsuario(UsuarioUsu usuario)
                                      throws ECARException
Retorna uma Lista com os Atributos do Sistema que definem a classe de acesso do usu�rio

Parameters:
usuario -
Returns:
Throws:
ECARException

getUsuarioByIdDominio

public UsuarioUsu getUsuarioByIdDominio(java.lang.String idDominioUsu)
                                 throws ECARException
Devolve um usuario cadastrado em UsuarioUsu a partir de seu ID de usu�rio no sentinela. Retorna um usuario vazio caso nao exista

Parameters:
idDominioUsu - String ID do usu�rio no sentinela
Returns:
Throws:
ECARException

getListaIdDominio

public java.util.List getListaIdDominio()
                                 throws ECARException
Devolve uma lista com todos os idDominioUsu cadastrados no ECAR

Returns:
Throws:
ECARException

pesquisar

public java.util.List pesquisar(UsuarioUsu usuario,
                                java.lang.String nome,
                                java.lang.String login,
                                java.lang.String cpf,
                                java.lang.String eMail)
                         throws ECARException
Invoca o m�todo pesquisar do Dao e itera sobre o resultado para inicializar as Collections.

Parameters:
UsuarioUsu - usuario
String - nome
String - login
String - cpf
String - eMail
Returns:
List
Throws:
ECARException

getNiveisPlanejamentoUsuario

public java.util.List getNiveisPlanejamentoUsuario(UsuarioUsu usuario)
                                            throws ECARException
lista os niveis de planejamento do usuario

Parameters:
usuario -
Returns:
List
Throws:
ECARException

getPaginaInicialByUsuarioAndCodSgaPgIni

public SisAtributoSatb getPaginaInicialByUsuarioAndCodSgaPgIni(UsuarioUsu usuario,
                                                               SisGrupoAtributoSga paginaInicialSga)
                                                        throws ECARException
Pesquisa a P�gina Inicial configurada para o Usu�rio que est� se logando no sistema. Obs.: Recebe da Configura��o Geral (ConfiguracaoCfg) o grupo de Atributo (SisGrupoAtributoSga) que est� cadastro em P�gina Inicial. A partir do grupo de atributo � filtrado o atributo relacionado a p�gina inicial.

Parameters:
usuario -
paginaInicialSga -
Returns:
Throws:
ECARException

getNomeUsuarioSentinela

public java.lang.String getNomeUsuarioSentinela(long codUsuarioSentinela)
Retorna um objeto usu�rio com dados de um usu�rio do Sentinela a partir de seu codigo

Parameters:
codUsuarioSentinela -
Returns:

getLoginUsuarioSentinela

public java.lang.String getLoginUsuarioSentinela(long codUsuarioSentinela)
pega o login do usuario no sentinela

Parameters:
codUsuarioSentinela -
Returns:
String

getCpfUsuarioSentinela

public java.lang.String getCpfUsuarioSentinela(long codUsuarioSentinela)
Pega o CPF usuario no sentinela

Parameters:
codUsuarioSentinela -
Returns:
String

getEmailUsuarioSentinela

public java.lang.String getEmailUsuarioSentinela(long codUsuarioSentinela)
Pega o e-mail do usuario no sentinela

Parameters:
codUsuarioSentinela -
Returns:
String

pesquisarUsuarioSentinela

public java.util.List pesquisarUsuarioSentinela(java.lang.String nome,
                                                java.lang.String tipoComp)
                                         throws ECARException
Retorna uma lista de objetos usu�rio com dados de usu�rios do Sentinela, a partir dos par�metros informados

Parameters:
nome - String a ser usada na pesquisa
tipoComp - Se "N" pesquisa nome em Nome, se for "L" pesquisa nome em Login
Returns:
List
Throws:
ECARException

geraListaTelefonica

public java.lang.String geraListaTelefonica(java.lang.StringBuffer html,
                                            java.lang.String status)
                                     throws ECARException,
                                            java.io.IOException
Busca um objeto do banco de dados pela chave

Parameters:
Class - cl - classe do objeto a buscar
Serializable - chave - PK
Returns:
Object - um objeto reencarnado do banco de dados da classe informada contendo os dados do sentinela
Throws:
ECARException - - NAO tem rollback
java.io.IOException

selecionaPorIndAtivo

public java.util.List selecionaPorIndAtivo(java.lang.String status)
                                    throws ECARException
Retorna uma lista de usuarios que pode ser apenas os ativos, apenas os inativos.

Returns:
Throws:
ECARException

getCelularByUsuario

public java.lang.String getCelularByUsuario(UsuarioUsu usuario)
Retorna celular se este existir.

Parameters:
usuario -
Returns:
String
Since:
21/06/2007

verificarUsuarioAtivo

public boolean verificarUsuarioAtivo(java.lang.Long codUsu)
                              throws ECARException
Retorna True se o Indicador de Usuario ativo existir e for S.

Parameters:
Long -
Returns:
boolean
Throws:
ECARException
Since:
26/06/2007

associarAhGruposSentinela

public void associarAhGruposSentinela(javax.servlet.http.HttpServletRequest request,
                                      UsuarioUsu usuario)
                               throws ECARException,
                                      gov.pr.celepar.sentinela.excecao.SentinelaException
Este m�todo analisa quais os grupos que n�o estavam vinculados ao sentinela antes e ent�o s� vincula estes grupos

Parameters:
request -
usuario -
Throws:
ECARException
gov.pr.celepar.sentinela.excecao.SentinelaException

generateFile

private void generateFile(java.lang.String sFileName,
                          java.lang.String[][] conteudo,
                          java.lang.String separador)
                   throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2007, PRODEPA - Processamento de Dados do Pará