Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

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