Rev 182 |
Blame |
Compare with Previous |
Last modification |
View Log
| Download
| RSS feed
package br.com.ec.controller.seguranca;
import java.io.Serializable;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import br.com.ec.domain.model.Usuario;
import br.com.ec.domain.service.seguranca.ContextoSeguranca;
@Named
@Scope
("view")
public class SegurancaBean
implements Serializable{
private static final long serialVersionUID = 1L
;
private ContextoSeguranca contextoSeguranca
;
private Usuario usuario
;
private String novaSenha
;
/*
private UsuarioService usuarioService;
private PerfilService perfilService;
*/
@Inject
public SegurancaBean
(ContextoSeguranca contextoSeguranca
/*, UsuarioService usuarioService, PerfilService perfilService*/) {
this.
contextoSeguranca = contextoSeguranca
;
/*this.usuarioService = usuarioService;
this.perfilService = perfilService;*/
}
public ContextoSeguranca getContextoSeguranca
() {
return contextoSeguranca
;
}
public void setContextoSeguranca
(ContextoSeguranca contextoSeguranca
) {
this.
contextoSeguranca = contextoSeguranca
;
}
public Usuario getUsuario
() {
if (usuario ==
null) {
setUsuario
(contextoSeguranca.
obterUsuario());
}
return usuario
;
}
public void setUsuario
(Usuario usuario
) {
this.
usuario = usuario
;
}
public String getNovaSenha
() {
return novaSenha
;
}
public void setNovaSenha
(String novaSenha
) {
this.
novaSenha = novaSenha
;
}
/************************************************************************/
/*
public Boolean temPerfilAdministrador() {
return perfilService.temPerfilAdministrador(getUsuario());
}
public Boolean temPerfilGerenteAdministrativo() {
return perfilService.temPerfilGerenteAdministrativo(getUsuario());
}
public Boolean temPerfilGerenteFinanceiro() {
return perfilService.temPerfilGerenteFinanceiro(getUsuario());
}
public Boolean temPerfilGerenteComercial() {
return perfilService.temPerfilGerenteComercial(getUsuario());
}
public Boolean temPerfilGerenteDeLojistica() {
return perfilService.temPerfilGerenteDeLojistica(getUsuario());
}
public Boolean temPerfilVendedor() {
return perfilService.temPerfilVendedor(getUsuario());
}
public Boolean temPerfilGerenteDeCompras() {
return perfilService.temPerfilGerenteDeCompras(getUsuario());
}
public Boolean temPerfilGerenteVivo() {
return perfilService.temPerfilGerenteVivo(getUsuario());
}
public Boolean temPerfilTecnico() {
return perfilService.temPerfilTecnico(getUsuario());
}
public Boolean temPerfilRecursosHumanos() {
return perfilService.temPerfilRecursosHumanos(getUsuario());
}
public Boolean temPerfilGerenteDeOperacoes() {
return perfilService.temPerfilGerenteDeOperacoes(getUsuario());
}
public Boolean temPerfilSupervisor() {
return perfilService.temPerfilSupervisor(getUsuario());
}
public Boolean temPerfilTreinamento() {
return perfilService.temPerfilTreinamento(getUsuario());
}
public Boolean temPerfilLoja() {
return perfilService.temPerfilLoja(getUsuario());
}
public Boolean temAcessoLoja(Long sequencialLoja) {
return temPerfilGerenteAdministrativo() || verificarAcessoLoja(getUsuario(), sequencialLoja);
}
public Boolean temAcessoLojaVivo() {
return temPerfilGerenteAdministrativo() || verificarAcessoLoja(getUsuario(), ConstantesSEC.SEQUENCIAL_LOJA_VIVO_4);
}
public Boolean temAcessoLojaCasaDasCapas() {
return temPerfilGerenteDeCompras() || temPerfilGerenteComercial() || (verificarAcessoLoja(getUsuario(), ConstantesSEC.SEQUENCIAL_CASA_DAS_CAPAS_17) && temPerfilVendedor());
}
public Boolean naoTemAcessoLojaCasaDasCapas() {
return temPerfilGerenteDeCompras() || temPerfilGerenteComercial() || !(verificarAcessoLoja(getUsuario(), ConstantesSEC.SEQUENCIAL_CASA_DAS_CAPAS_17) && temPerfilVendedor());
}
private Boolean verificarAcessoLoja(Usuario usuario, Long sequencialLoja) {
for (UsuarioLoja usuarioLoja : usuario.getLojas()) {
if (usuarioLoja.getLoja().getSequencial().equals(sequencialLoja)) {
return true;
}
}
return false;
}
public void restaurarTelaPDV(Loja loja) throws IOException {
FacesContext.getCurrentInstance().getExternalContext().redirect(FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath() + "/sistema/pdv.xhtml?sequencialLoja=" + loja.getSequencial());
}
public void restaurarTelaPDVVivo(Loja loja) throws IOException {
FacesContext.getCurrentInstance().getExternalContext().redirect(FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath() + "/sistema/pdv_vivo.xhtml?sequencialLoja=" + loja.getSequencial());
}
public void restaurarTelaPDVFarma(Loja loja) throws IOException {
FacesContext.getCurrentInstance().getExternalContext().redirect(FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath() + "/sistema/pdv.xhtml?sequencialLoja=" + loja.getSequencial());
}
public void invalidarSessao() {
FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
}
public void alterarSenhaUsuario() {
new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
public void execute() {
getUsuario().setSenha(getNovaSenha());
usuarioService.alterarSenhaUsuario(getUsuario());
setNovaSenha("");
LancadorMensagem.lancarSucesso("SENHA ALTERADA COM SUCESSO");
}
});
}
public Integer getTempoEstoqueMinimoParaComprasEmDias() {
Parametro parametro = new Parametro();
parametro.setCodigo(ConstantesSEC.Parametro.CODIGO_PARAMETRO_TEMPO_ESTOQUE_MINIMO_PARA_COMPRAS);
parametro = getUsuario().getParametros().get(getUsuario().getParametros().indexOf(parametro));
return VerificadorUtil.naoEstaNulo(parametro)? new Integer(parametro.getValor()) : 15;
}
public Integer getTempoEstoqueParaReporEmDias() {
Parametro parametro = new Parametro();
parametro.setCodigo(ConstantesSEC.Parametro.CODIGO_PARAMETRO_TEMPO_ESTOQUE_REPOSICAO_PARA_COMPRAS);
parametro = getUsuario().getParametros().get(getUsuario().getParametros().indexOf(parametro));
return VerificadorUtil.naoEstaNulo(parametro)? new Integer(parametro.getValor()) : 60;
}
public TipoAno[] getTiposAno() {
return TipoAno.values();
}
public TipoMes[] getTiposMes() {
return TipoMes.values();
}
public String textoSobreCorMargem() {
return ConstantesSEC.Textos.TEXTO_COR_MARGEM;
}
*/
}