Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
523 blopes 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
4
import java.util.List;
5
 
6
import javax.annotation.PostConstruct;
7
import javax.inject.Inject;
8
import javax.inject.Named;
9
 
10
import org.springframework.context.annotation.Scope;
11
 
12
import br.com.ec.core.generic.GenericService;
13
import br.com.ec.domain.dto.ConsolidacoesDTO;
14
import br.com.ec.domain.dto.VigenciaDTO;
15
import br.com.ec.domain.model.tipos.TipoProduto;
524 blopes 16
import br.com.ec.domain.service.ConsolidadoEstoqueService;
523 blopes 17
import br.com.ec.domain.service.TransferenciaService;
18
import br.com.ec.domain.service.VigenciaService;
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
 
24
@Named
25
@Scope("view")
26
public class ConsolidacoesBean extends AbstractBean<ConsolidacoesDTO> implements Serializable {
27
 
28
        private static final long serialVersionUID = 1L;
29
 
30
        private List<VigenciaDTO> vigenciasDTO;
31
 
32
        private VigenciaService vigenciaService;
524 blopes 33
        private ConsolidadoEstoqueService consolidadoEstoqueService;
523 blopes 34
 
35
        @Inject
524 blopes 36
        public ConsolidacoesBean(VigenciaService vigenciaService, ConsolidadoEstoqueService consolidadoEstoqueService) {
523 blopes 37
                this.vigenciaService = vigenciaService;
524 blopes 38
                this.consolidadoEstoqueService = consolidadoEstoqueService;
523 blopes 39
        }
40
 
41
        @Override
42
        public GenericService<ConsolidacoesDTO> getService() {
43
                return null;
44
        }
45
 
46
        @Override
47
        public ConsolidacoesDTO getId() {
48
                return null;
49
        }
50
 
51
        @Override
52
        public void preCarregamento() {
53
                limparEntidade();
54
        }
55
 
56
        @Override
57
        public void limparEntidade() {
58
                setEntidade(new ConsolidacoesDTO());
59
        }
60
 
61
        public List<VigenciaDTO> getVigenciasDTO() {
62
                return vigenciasDTO;
63
        }
64
        public void setVigenciasDTO(List<VigenciaDTO> vigenciasDTO) {
65
                this.vigenciasDTO = vigenciasDTO;
66
        }
67
 
68
        /**************************************************/
69
 
70
        @PostConstruct
71
        private void iniciarConsolidacoes() {
72
                setVigenciasDTO(vigenciaService.consultarVigenciasParaConsolidacao());
73
                setEntidade(new ConsolidacoesDTO());
74
        }
75
 
76
        /**************************************************/
77
 
524 blopes 78
        public void consolidarEstoque(VigenciaDTO vigenciaDTO) {
523 blopes 79
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
80
                        public void execute() {
524 blopes 81
                                consolidadoEstoqueService.consolidarEstoque(vigenciaDTO);
523 blopes 82
                                LancadorMensagem.lancarSucesso("ESTOQUE CONSOLIDADO COM SUCESSO");
524 blopes 83
                                iniciarConsolidacoes();
523 blopes 84
                        }
85
                });
86
        }
87
 
88
}