Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
424 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.springframework.context.annotation.Scope;
10
 
11
import br.com.ec.controller.consultademanda.AvaliacaoConsultaPorDemanda;
12
import br.com.ec.core.consulta.ParametrosConsulta;
13
import br.com.ec.core.generic.GenericService;
14
import br.com.ec.domain.model.Avaliacao;
15
import br.com.ec.domain.model.AvaliacaoProduto;
16
import br.com.ec.domain.service.AvaliacaoService;
17
import br.com.ec.web.exception.VerificadorLancamentoException;
18
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
19
import br.com.ec.web.generic.AbstractBean;
20
import br.com.ec.web.message.LancadorMensagem;
21
import br.com.ec.web.util.TipoOperacao;
22
 
23
@Named
24
@Scope("view")
25
public class FolhaPagamentoBean extends AbstractBean<Avaliacao> implements Serializable {
26
 
27
        private static final long serialVersionUID = 1L;
28
 
29
        private AvaliacaoService avaliacaoService;
30
 
31
        private AvaliacaoConsultaPorDemanda lazy;
32
        private ParametrosConsulta<Avaliacao> parametrosConsultaAvaliacao;
33
 
34
        private List<AvaliacaoProduto> produtosPromocaoInterna;
35
        private String codigoProdutoParaVincular;
36
 
37
        @Inject
38
        public FolhaPagamentoBean(AvaliacaoConsultaPorDemanda lazy, AvaliacaoService avaliacaoService) {
39
                this.lazy = lazy;
40
                this.avaliacaoService = avaliacaoService;
41
        }
42
 
43
        @Override
44
        public void preCarregamento() {
45
                parametrosConsultaAvaliacao = new ParametrosConsulta<Avaliacao>();
46
                parametrosConsultaAvaliacao.setEntidade(new Avaliacao());
47
                prepararConsultaDemanda();
48
                limparEntidade();
49
        }
50
 
51
        @Override
52
        public void limparEntidade() {
53
                setEntidade(new Avaliacao());
54
        }
55
 
56
        @Override
57
        public GenericService<Avaliacao> getService() {
58
                return avaliacaoService;
59
        }
60
 
61
        @Override
62
        public Avaliacao getEntidade() {
63
                return entidade;
64
        }
65
 
66
        @Override
67
        public void preConsultar() {
68
                setTipoOperacao(TipoOperacao.CONSULTAR);
69
        }
70
 
71
        @Override
72
        public Avaliacao getId() {
73
                return getEntidade();
74
        }
75
 
76
        public AvaliacaoConsultaPorDemanda getLazy() {
77
                return lazy;
78
        }
79
        public void setLazy(AvaliacaoConsultaPorDemanda lazy) {
80
                this.lazy = lazy;
81
        }
82
        public void prepararConsultaDemanda() {
83
                lazy.setarParametrosConsulta(getParametrosConsultaAvaliacao());
84
        }
85
 
86
        public ParametrosConsulta<Avaliacao> getParametrosConsultaAvaliacao() {
87
                return parametrosConsultaAvaliacao;
88
        }
89
        public void setParametrosConsultaAvaliacao(ParametrosConsulta<Avaliacao> parametrosConsultaAvaliacao) {
90
                this.parametrosConsultaAvaliacao = parametrosConsultaAvaliacao;
91
        }
92
 
93
        public List<AvaliacaoProduto> getProdutosPromocaoInterna() {
94
                return produtosPromocaoInterna;
95
        }
96
        public void setProdutosPromocaoInterna(List<AvaliacaoProduto> produtosPromocaoInterna) {
97
                this.produtosPromocaoInterna = produtosPromocaoInterna;
98
        }
99
 
100
        public String getCodigoProdutoParaVincular() {
101
                return codigoProdutoParaVincular;
102
        }
103
        public void setCodigoProdutoParaVincular(String codigoProdutoParaVincular) {
104
                this.codigoProdutoParaVincular = codigoProdutoParaVincular;
105
        }
106
 
107
        /**************************************************/
108
 
109
        public void consultarProdutosPromocaoInterna() {
110
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
111
                        public void execute() {
112
                                setProdutosPromocaoInterna(avaliacaoService.consultarProdutosPromocaoInterna(getEntidade().getSequencial()));
113
                                /*
114
                                List<AvaliacaoProduto> produtosPromocaoInterna = new ArrayList<AvaliacaoProduto>();
115
                                AvaliacaoProduto avaliacaoProduto = new AvaliacaoProduto();
116
                                Produto produto = new Produto();
117
                                produto.setDescricao("TESTE");
118
                                avaliacaoProduto.setProduto(produto);
119
                                produtosPromocaoInterna.add(avaliacaoProduto);
120
                                setProdutosPromocaoInterna(produtosPromocaoInterna);
121
                                */
122
                        }
123
                });
124
        }
125
 
126
        public void vincularProdutoPromocaoInterna() {
127
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
128
                        public void execute() {
129
                                avaliacaoService.cadastrarProdutoPromocaoInterna(getEntidade(), getCodigoProdutoParaVincular());
130
                                setProdutosPromocaoInterna(avaliacaoService.consultarProdutosPromocaoInterna(getEntidade().getSequencial()));
131
                                LancadorMensagem.lancarSucesso("PRODUTO " + getCodigoProdutoParaVincular() + " VINCULADO COM SUCESSO");
132
                                setCodigoProdutoParaVincular(null);
133
                        }
134
                });
135
        }
136
 
137
        public void desvincularProdutoPromocaoInterna(final AvaliacaoProduto avaliacaoProduto) {
138
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
139
                        public void execute() {
140
                                avaliacaoService.excluirProdutoPromocaoInterna(avaliacaoProduto);
141
                                setProdutosPromocaoInterna(avaliacaoService.consultarProdutosPromocaoInterna(getEntidade().getSequencial()));
142
                                LancadorMensagem.lancarSucesso("PRODUTO DESVINCULADO COM SUCESSO");
143
                        }
144
                });
145
        }
146
 
147
        /*
148
        public void desvincularVenda() {
149
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
150
                        public void execute() {
151
//                              pessoaPapelService.adicionarPapel(getEntidade().getPessoa(), new Papel(getPessoaPapelDTO().getCodigoPapel()));
152
//                              getEntidadeDTO().setPapeisDTO(pessoaPapelService.consultarPapeisDaPessoa(getPessoaPapelDTO().getSequencialPessoa()));
153
                                LancadorMensagem.lancarSucesso("VENDA DESVINCULADA COM SUCESSO");
154
                        }
155
                });
156
        }
157
 
158
        public void vincularVenda() {
159
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
160
                        public void execute() {
161
//                              pessoaPapelService.adicionarPapel(getEntidade().getPessoa(), new Papel(getPessoaPapelDTO().getCodigoPapel()));
162
//                              getEntidadeDTO().setPapeisDTO(pessoaPapelService.consultarPapeisDaPessoa(getPessoaPapelDTO().getSequencialPessoa()));
163
                                LancadorMensagem.lancarSucesso("VENDA VINCULADA COM SUCESSO");
164
                        }
165
                });
166
        }
167
        */
168
}