Subversion Repositories Integrator Subversion

Rev

Rev 106 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.controller.managedbean;
2
 
3
import java.io.Serializable;
4
 
5
import javax.inject.Inject;
6
import javax.inject.Named;
7
 
8
import org.springframework.context.annotation.Scope;
9
 
195 espaco 10
import br.com.ec.core.generic.GenericService;
11
import br.com.ec.core.util.VerificadorUtil;
106 espaco 12
import br.com.ec.domain.model.EstoqueAuditoria;
13
import br.com.ec.domain.model.Usuario;
14
import br.com.ec.domain.model.tipos.TipoEstoqueAuditoria;
15
import br.com.ec.domain.model.tipos.TipoEstoqueAuditoriaVerificacao;
16
import br.com.ec.domain.service.estoqueauditoria.EstoqueAuditoriaService;
17
import br.com.ec.domain.service.usuario.UsuarioService;
195 espaco 18
import br.com.ec.web.exception.VerificadorLancamentoException;
19
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
20
import br.com.ec.web.generic.AbstractBean;
21
import br.com.ec.web.message.LancadorMensagem;
106 espaco 22
 
23
@Named
24
@Scope("view")
25
public class AuditoriaAvariaBean extends AbstractBean<EstoqueAuditoria> implements Serializable {
26
 
27
        private static final long serialVersionUID = 1L;
28
 
29
        private EstoqueAuditoria estoqueAuditoria;
30
        private String senhaUsuario;
31
        private Usuario usuarioAuditor;
32
        private EstoqueAuditoriaService estoqueAuditoriaService;
33
        private UsuarioService usuarioService;
34
 
35
        @Inject
36
        public AuditoriaAvariaBean(EstoqueAuditoriaService estoqueAuditoriaService, UsuarioService usuarioService) {
37
                this.estoqueAuditoriaService = estoqueAuditoriaService;
38
                this.usuarioService = usuarioService;
39
        }
40
 
41
        @Override
42
        public void preCarregamento() {
43
                limparEntidade();
44
        }
45
 
46
        @Override
47
        public void limparEntidade() {
48
                setEntidade(new EstoqueAuditoria());
49
                setEstoqueAuditoria(null);
50
        }
51
 
52
        @Override
53
        public GenericService<EstoqueAuditoria> getService() {
54
                return estoqueAuditoriaService;
55
        }
56
 
57
        @Override
58
        public EstoqueAuditoria getEntidade() {
59
                return entidade;
60
        }
61
 
62
        @Override
63
        public EstoqueAuditoria getId() {
64
                return getEntidade();
65
        }
66
 
67
        public EstoqueAuditoria getEstoqueAuditoria() {
68
                return estoqueAuditoria;
69
        }
70
        public void setEstoqueAuditoria(EstoqueAuditoria estoqueAuditoria) {
71
                this.estoqueAuditoria = estoqueAuditoria;
72
        }
73
 
74
        public String getSenhaUsuario() {
75
                return senhaUsuario;
76
        }
77
        public void setSenhaUsuario(String senhaUsuario) {
78
                this.senhaUsuario = senhaUsuario;
79
        }
80
 
81
        public Usuario getUsuarioAuditor() {
82
                return usuarioAuditor;
83
        }
84
        public void setUsuarioAuditor(Usuario usuarioAuditor) {
85
                this.usuarioAuditor = usuarioAuditor;
86
        }
87
 
88
        public TipoEstoqueAuditoria[] getTiposEstoqueAuditoria() {
89
                return TipoEstoqueAuditoria.values();
90
        }
91
 
92
        public TipoEstoqueAuditoriaVerificacao[] getTiposEstoqueAuditoriaVerificacao() {
93
                return TipoEstoqueAuditoriaVerificacao.values();
94
        }
95
 
96
        public void consultarAuditoria() {
97
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
98
                        public void execute() {
99
                                setUsuarioAuditor(usuarioService.consultarUsuarioPorSenha(getSenhaUsuario()));
100
                                setEstoqueAuditoria(estoqueAuditoriaService.consultarPorId(getEntidade()));
101
                                if (VerificadorUtil.estaNulo(getEstoqueAuditoria())) {
102
                                        LancadorMensagem.lancarAlerta("AUDITORIA NÃO EXISTENTE");
103
                                }
104
                        }
105
                });
106
        }
107
 
108
        public void verificarAuditoria(final EstoqueAuditoria estoqueAuditoria) {
109
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
110
                        public void execute() {
111
                                estoqueAuditoria.setUsuarioVerificacao(getUsuarioAuditor());
112
                                estoqueAuditoriaService.alterarVerificacaoAuditoria(estoqueAuditoria, TipoEstoqueAuditoriaVerificacao.VERIFICADO_SEM_PENDENCIA.getValor());
113
                                adicionandoParametroArgsConfirmandoAcao(true);
114
                                limparEntidade();
115
                                LancadorMensagem.lancarSucesso("AUDITORIA VERIFICADA COM SUCESSO");
116
                        }
117
                });
118
        }
119
 
120
        public void verificarAuditoriaComPendencia(final EstoqueAuditoria estoqueAuditoria) {
121
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
122
                        public void execute() {
123
                                estoqueAuditoria.setUsuarioVerificacao(getUsuarioAuditor());
124
                                estoqueAuditoriaService.alterarVerificacaoAuditoria(estoqueAuditoria, TipoEstoqueAuditoriaVerificacao.VERIFICADO_COM_PENDENCIA.getValor());
125
                                adicionandoParametroArgsConfirmandoAcao(true);
126
                                limparEntidade();
127
                                LancadorMensagem.lancarSucesso("AUDITORIA VERIFICADA (COM PENDÊNCIA) COM SUCESSO");
128
                        }
129
                });
130
        }
131
 
132
        public void salvarAuditoria() {
133
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
134
                        public void execute() {
135
                                estoqueAuditoria.setUsuarioVerificacao(getUsuarioAuditor());
136
                                estoqueAuditoriaService.alterar(getEstoqueAuditoria());
137
                                adicionandoParametroArgsConfirmandoAcao(true);
138
                                limparEntidade();
139
                                LancadorMensagem.lancarSucesso("AUDITORIA ALTERADA COM SUCESSO");
140
                        }
141
                });
142
        }
143
 
144
        public void retirarVerificacaoAuditoria(final EstoqueAuditoria estoqueAuditoria) {
145
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
146
                        public void execute() {
147
                                estoqueAuditoriaService.alterarVerificacaoAuditoria(estoqueAuditoria, TipoEstoqueAuditoriaVerificacao.NAO_VERIFICADO.getValor());
148
                                adicionandoParametroArgsConfirmandoAcao(true);
149
                                limparEntidade();
150
                                LancadorMensagem.lancarSucesso("VERIFICAÇÃO DA AUDITORIA RETIRADA COM SUCESSO");
151
                        }
152
                });
153
        }
154
 
155
        public void excluirAuditoria(final EstoqueAuditoria estoqueAuditoria) {
156
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
157
                        public void execute() {
158
                                estoqueAuditoriaService.excluirAuditoria(estoqueAuditoria);
159
                                adicionandoParametroArgsConfirmandoAcao(true);
160
                                limparEntidade();
161
                                LancadorMensagem.lancarSucesso("AUDITORIA EXCLUÍDA COM SUCESSO");
162
                        }
163
                });
164
        }
165
 
166
        public void detalharAuditoria(final EstoqueAuditoria estoqueAuditoria) {
167
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
168
                        public void execute() {
169
                                setEntidade(estoqueAuditoria);
170
                        }
171
                });
172
        }
173
 
174
}