Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
569 blopes 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
574 blopes 4
import java.util.List;
569 blopes 5
 
6
import javax.inject.Inject;
7
import javax.inject.Named;
8
 
9
import org.springframework.context.annotation.Scope;
10
 
11
import br.com.ec.core.generic.GenericService;
574 blopes 12
import br.com.ec.core.util.VerificadorUtil;
13
import br.com.ec.domain.dto.AnaliseComprasProdutosDTO;
569 blopes 14
import br.com.ec.domain.dto.CompraDTO;
574 blopes 15
import br.com.ec.domain.dto.CompraProdutoDTO;
16
import br.com.ec.domain.dto.FornecedorDTO;
569 blopes 17
import br.com.ec.domain.model.tipos.TipoPeriodoConsulta;
574 blopes 18
import br.com.ec.domain.service.CompraService;
569 blopes 19
import br.com.ec.domain.service.FornecedorService;
20
import br.com.ec.domain.service.TransferenciaService;
574 blopes 21
import br.com.ec.web.exception.VerificadorLancamentoException;
22
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
569 blopes 23
import br.com.ec.web.generic.AbstractBean;
574 blopes 24
import br.com.ec.web.message.LancadorMensagem;
569 blopes 25
 
26
@Named
27
@Scope("view")
28
public class ComprasBean extends AbstractBean<CompraDTO> implements Serializable {
29
 
30
        private static final long serialVersionUID = 1L;
31
 
574 blopes 32
        private FornecedorDTO fornecedorSelecionado;
33
        private List<FornecedorDTO> fornecedoresAtivos;
34
 
35
        private AnaliseComprasProdutosDTO analiseParaCompra;
36
 
37
        private CompraService compraService;
38
 
569 blopes 39
        private FornecedorService fornecedorService;
40
 
41
        @Inject
574 blopes 42
        public ComprasBean(CompraService compraService, FornecedorService fornecedorService) {
43
                this.compraService = compraService;
569 blopes 44
                this.fornecedorService = fornecedorService;
45
        }
46
 
47
        @Override
48
        public GenericService<CompraDTO> getService() {
49
                return null;
50
        }
51
 
52
        @Override
53
        public CompraDTO getId() {
54
                return null;
55
        }
56
 
57
        @Override
58
        public void preCarregamento() {
59
                limparEntidade();
60
        }
61
 
62
        @Override
63
        public void limparEntidade() {
64
                setEntidade(new CompraDTO());
65
        }
66
 
67
        /**************************************************/
68
 
69
        public TipoPeriodoConsulta[] getTiposPeriodoConsulta() {
70
                return TipoPeriodoConsulta.values();
71
        }
72
 
574 blopes 73
        public FornecedorDTO getFornecedorSelecionado() {
74
                return fornecedorSelecionado;
75
        }
76
        public void setFornecedorSelecionado(FornecedorDTO fornecedorSelecionado) {
77
                this.fornecedorSelecionado = fornecedorSelecionado;
78
        }
79
 
80
        public List<FornecedorDTO> getFornecedoresAtivos() {
81
                if (VerificadorUtil.estaNuloOuVazio(fornecedoresAtivos)) {
82
                        fornecedoresAtivos = fornecedorService.consultarFornecedoresAtivos();
83
                }
84
                return fornecedoresAtivos;
85
        }
86
        public void setFornecedoresAtivos(List<FornecedorDTO> fornecedoresAtivos) {
87
                this.fornecedoresAtivos = fornecedoresAtivos;
88
        }
89
 
90
        public void setAnaliseParaCompra(AnaliseComprasProdutosDTO analiseParaCompra) {
91
                this.analiseParaCompra = analiseParaCompra;
92
        }
93
        public AnaliseComprasProdutosDTO getAnaliseParaCompra() {
94
                return analiseParaCompra;
95
        }
96
 
569 blopes 97
        /**************************************************/
98
 
574 blopes 99
        public void gerarCompras() {
569 blopes 100
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
101
                        public void execute() {
574 blopes 102
                                setAnaliseParaCompra(compraService.gerarComprasAutomaticamente(getFornecedorSelecionado()));
103
//                              transferenciaService.gerarTransferenciasAutomaticamente(getEntidade());
104
//                              LancadorMensagem.lancarSucesso("TRANSFERÊNCIAS DE " + TipoProduto.parse(getEntidade().getTipoProduto()).getDescricao() + " GERADAS COM SUCESSO");
105
                                LancadorMensagem.lancarSucesso("SUGESTÕES DE COMPRAS REALIZADAS");
569 blopes 106
                        }
107
                });
108
        }
109
 
574 blopes 110
        public void efetivarCompras() {
569 blopes 111
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
112
                        public void execute() {
574 blopes 113
//                              transferenciaService.efetivarTransferencias(getEntidade());
114
//                              LancadorMensagem.lancarSucesso("TRANSFERÊNCIAS DE " + TipoProduto.parse(getEntidade().getTipoProduto()).getDescricao() + " EFETIVADAS COM SUCESSO");
115
                                LancadorMensagem.lancarSucesso("SUGESTÕES DE COMPRAS EFETIVADAS");
569 blopes 116
                        }
117
                });
118
        }
119
}