Subversion Repositories Integrator Subversion

Rev

Rev 537 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
535 blopes 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
4
import java.util.List;
5
 
6
import javax.inject.Inject;
7
import javax.inject.Named;
8
 
9
import org.primefaces.event.FileUploadEvent;
10
import org.springframework.context.annotation.Scope;
11
 
12
import br.com.ec.core.generic.GenericService;
13
import br.com.ec.domain.dto.EstoqueAuditoriaDTO;
14
import br.com.ec.domain.dto.ImagemDTO;
15
import br.com.ec.domain.dto.ProdutoDTO;
16
import br.com.ec.domain.model.EstoqueAuditoria;
17
import br.com.ec.domain.service.EstoqueAuditoriaService;
18
import br.com.ec.domain.service.ProdutoService;
19
import br.com.ec.web.exception.VerificadorLancamentoException;
20
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
21
import br.com.ec.web.generic.AbstractBean;
22
import br.com.ec.web.message.LancadorMensagem;
23
import br.com.ec.web.util.TipoOperacao;
24
 
25
@Named
26
@Scope("view")
27
public class EstoqueAuditoriaBean extends AbstractBean<EstoqueAuditoria> implements Serializable {
28
 
29
        private static final long serialVersionUID = 1L;
30
 
31
        private EstoqueAuditoriaService estoqueAuditoriaService;
32
 
33
        private ProdutoDTO produtoParaProduzir;
34
        private ProdutoDTO produtoProduzido;
35
        private Integer quantidadeParaProduzir;
36
 
37
        private ProdutoService produtoService;
38
 
39
        private List<EstoqueAuditoriaDTO> auditorias;
40
 
41
        /*
42
        private EstoqueAuditoriaDTO entidadeParaConsulta;
43
        private List<EstoqueAuditoriaDTO> auditorias;
44
 
45
        private ParametrosConsultaEstampaDTO parametrosConsultaEstampaDTO;
46
        private EstampaConsultaPorDemanda lazy;
47
        */
48
 
49
        @Inject
50
        public EstoqueAuditoriaBean(EstoqueAuditoriaService estoqueAuditoriaService, ProdutoService produtoService) {
51
                this.estoqueAuditoriaService = estoqueAuditoriaService;
52
                this.produtoService = produtoService;
53
        }
54
 
55
        @Override
56
        public void preCarregamento() {
57
//              parametrosConsultaEstampaDTO = new ParametrosConsultaEstampaDTO();
58
//              prepararConsultaDemanda();
59
                limparEntidade();
60
                setAuditorias(estoqueAuditoriaService.consultarUltimasProducoes(50));
61
        }
62
 
63
        @Override
64
        public void limparEntidade() {
65
                setEntidade(new EstoqueAuditoria());
66
                setProdutoParaProduzir(new ProdutoDTO());
67
                setProdutoProduzido(new ProdutoDTO());
68
                setQuantidadeParaProduzir(1);
69
//              setEntidadeParaConsulta(new EstampaDTO());
70
        }
71
 
72
        @Override
73
        public GenericService<EstoqueAuditoria> getService() {
74
                return estoqueAuditoriaService;
75
        }
76
 
77
        @Override
78
        public EstoqueAuditoria getEntidade() {
79
                return entidade;
80
        }
81
 
82
        @Override
83
        public void preConsultar() {
84
                setTipoOperacao(TipoOperacao.CONSULTAR);
85
        }
86
 
87
        @Override
88
        public EstoqueAuditoria getId() {
89
                return getEntidade();
90
        }
91
 
92
        public ProdutoDTO getProdutoParaProduzir() {
93
                return produtoParaProduzir;
94
        }
95
        public void setProdutoParaProduzir(ProdutoDTO produtoParaProduzir) {
96
                this.produtoParaProduzir = produtoParaProduzir;
97
        }
98
 
99
        public ProdutoDTO getProdutoProduzido() {
100
                return produtoProduzido;
101
        }
102
        public void setProdutoProduzido(ProdutoDTO produtoProduzido) {
103
                this.produtoProduzido = produtoProduzido;
104
        }
105
 
106
        public Integer getQuantidadeParaProduzir() {
107
                return quantidadeParaProduzir;
108
        }
109
        public void setQuantidadeParaProduzir(Integer quantidadeParaProduzir) {
110
                this.quantidadeParaProduzir = quantidadeParaProduzir;
111
        }
112
 
113
        public List<EstoqueAuditoriaDTO> getAuditorias() {
114
                return auditorias;
115
        }
116
        public void setAuditorias(List<EstoqueAuditoriaDTO> auditorias) {
117
                this.auditorias = auditorias;
118
        }
119
 
120
 
121
        /*********************************************************/
122
 
123
        public void consultarProdutoParaProduzir() {
124
                setProdutoParaProduzir(produtoService.consultarProdutoDTOPorCodigoOuCodigoEAN(getProdutoParaProduzir().getCodigo()));
125
        }
126
 
127
        public void consultarProdutoProduzido() {
128
                setProdutoProduzido(produtoService.consultarProdutoDTOPorCodigoOuCodigoEAN(getProdutoProduzido().getCodigo()));
129
        }
130
 
131
        public void produzir() {
132
        new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
133
                        public void execute() {
134
                                // TODO: GERAR AUDITORIA
135
                                limparEntidade();
136
                                LancadorMensagem.lancarSucesso("PRODUÇÃO REALIZADA COM SUCESSO");
137
                        }
138
                });
139
    }
140
 
141
}