Subversion Repositories Integrator Subversion

Rev

Rev 582 | Rev 585 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
568 blopes 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
4
import java.util.ArrayList;
582 blopes 5
import java.util.Arrays;
568 blopes 6
import java.util.List;
7
 
8
import javax.annotation.PostConstruct;
9
import javax.inject.Inject;
10
import javax.inject.Named;
11
 
12
import org.springframework.context.annotation.Scope;
13
 
14
import br.com.ec.core.generic.GenericService;
583 blopes 15
import br.com.ec.domain.dto.AlertasComprasGeralDTO;
16
import br.com.ec.domain.dto.AlertasComprasProdutoDTO;
582 blopes 17
import br.com.ec.domain.dto.AlertasGeralDTO;
583 blopes 18
import br.com.ec.domain.dto.ProdutoDTO;
582 blopes 19
import br.com.ec.domain.model.tipos.TipoProduto;
20
import br.com.ec.domain.service.AlertasService;
568 blopes 21
import br.com.ec.domain.service.VendaService;
22
import br.com.ec.web.generic.AbstractBean;
23
 
24
@Named
25
@Scope("view")
582 blopes 26
public class AlertasComprasBean extends AbstractBean<AlertasGeralDTO> implements Serializable {
568 blopes 27
 
28
        private static final long serialVersionUID = 1L;
29
 
582 blopes 30
        private AlertasService alertasService;
568 blopes 31
        private VendaService vendaService;
32
 
33
        @Inject
582 blopes 34
        public AlertasComprasBean(AlertasService alertasService, VendaService vendaService) {
35
                this.alertasService = alertasService;
568 blopes 36
                this.vendaService = vendaService;
37
        }
38
 
39
        @Override
582 blopes 40
        public GenericService<AlertasGeralDTO> getService() {
568 blopes 41
                return null;
42
        }
43
 
44
        @Override
582 blopes 45
        public AlertasGeralDTO getId() {
568 blopes 46
                return null;
47
        }
48
 
49
        @Override
50
        public void limparEntidade() {
582 blopes 51
                setEntidade(new AlertasGeralDTO());
52
                getEntidade().setQuantidadeDiasVendas(90);
53
                getEntidade().setTempoDeEstoqueParaAlerta(30);
54
                getEntidade().setAdicionarModelosFavoritosSemVendas(true);
55
                getEntidade().setTiposProdutoSelecionados(new ArrayList<TipoProduto>());
568 blopes 56
        }
57
 
58
        @PostConstruct
59
        private void iniciarConsolidacoes() {
60
                limparEntidade();
582 blopes 61
                teste();
568 blopes 62
        }
63
 
582 blopes 64
        public void verificarAlertas() {
65
                limparEntidade();
583 blopes 66
                /*
67
                List<TipoProduto> tiposProduto = new ArrayList<TipoProduto>();
68
                tiposProduto.addAll(Arrays.asList(TipoProduto.values()));
69
                for (TipoProduto tipoProduto : tiposProduto) {
70
                        if (!tipoProduto.getValor().equals(TipoProduto.CAPA.getValor())) {
71
                                AlertasComprasGeralDTO alertasComprasGeralDTO = new AlertasComprasGeralDTO();
72
                                alertasComprasGeralDTO.setTipoProduto(tipoProduto);
73
 
74
                                AlertasComprasProdutoDTO alertaComprasProdutoDTO = new AlertasComprasProdutoDTO();
75
                                ProdutoDTO produto = new ProdutoDTO();
76
                                produto.SET
77
                                produto.setDescricao("");
78
//                              038839 : CABO DE DADOS TIPO C PARA TIPO C 3.0A 1.0M REFORÇADO TRANÇADO (ATB) (PRETA) :: TIPO C PARA TIPO C TRANÇADO - VENDAS: 46, ESTOQUE: 91
79
//                              038450 : CABO DE DADOS TIPO C PARA TIPO C PD 60W 1.5M REFORÇADO TRANÇADO ENERGY E2U-TT3 (BRANCA) :: TIPO C PARA TIPO C TRANÇADO - VENDAS: 42, ESTOQUE: 8
80
                                alertaComprasProdutoDTO.setProduto(produto);
81
//                              RankingProdutoDTO rankingProdutoDTO = new RankingProdutoDTO();
82
//                              rankingProdutoDTO.set
83
                        }
84
                }
85
                */
582 blopes 86
 
87
                // LISTA DE TODOS OS TIPOS, EXCETO CAPAS
88
                List<TipoProduto> tiposProduto = new ArrayList<TipoProduto>();
89
                tiposProduto.addAll(Arrays.asList(TipoProduto.values()));
90
                for (TipoProduto tipoProduto : tiposProduto) {
91
                        if (!tipoProduto.getValor().equals(TipoProduto.CAPA.getValor())) {
92
                                getEntidade().getTiposProdutoSelecionados().add(tipoProduto);
93
                        }
94
                }
95
 
96
                setEntidade(alertasService.consultarAlertasComprasGeral(getEntidade()));
568 blopes 97
        }
98
 
582 blopes 99
        public void teste() {
568 blopes 100
                limparEntidade();
101
 
102
        }
103
 
104
}