Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
623 blopes 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
4
import java.util.ArrayList;
5
import java.util.Date;
6
import java.util.List;
7
 
8
import javax.inject.Inject;
9
import javax.inject.Named;
10
 
11
import org.springframework.context.annotation.Scope;
12
 
13
import br.com.ec.core.generic.GenericService;
14
import br.com.ec.core.util.DataUtils;
15
import br.com.ec.domain.dto.ClienteDTO;
16
import br.com.ec.domain.dto.ComercialPosVendaDTO;
17
import br.com.ec.domain.dto.PosVendaDTO;
18
import br.com.ec.domain.dto.VendaDTO;
19
import br.com.ec.domain.model.tipos.TipoPeriodoConsulta;
624 blopes 20
import br.com.ec.domain.service.LancamentoService;
623 blopes 21
import br.com.ec.domain.service.PosVendaService;
22
import br.com.ec.domain.service.TransferenciaService;
23
import br.com.ec.web.exception.VerificadorLancamentoException;
24
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
25
import br.com.ec.web.generic.AbstractBean;
26
 
27
@Named
28
@Scope("view")
29
public class PosVendaBean extends AbstractBean<ComercialPosVendaDTO> implements Serializable {
30
 
31
        private static final long serialVersionUID = 1L;
32
 
33
        private PosVendaService posVendaService;
624 blopes 34
        private LancamentoService lancamentoService;
623 blopes 35
 
36
        private PosVendaDTO posVendaSelecionado;
37
 
38
        @Inject
624 blopes 39
        public PosVendaBean(PosVendaService posVendaService, LancamentoService lancamentoService) {
623 blopes 40
                this.posVendaService = posVendaService;
624 blopes 41
                this.lancamentoService = lancamentoService;
623 blopes 42
        }
43
 
44
        @Override
45
        public GenericService<ComercialPosVendaDTO> getService() {
46
                return null;
47
        }
48
 
49
        @Override
50
        public ComercialPosVendaDTO getId() {
51
                return null;
52
        }
53
 
54
        @Override
55
        public void preCarregamento() {
56
                limparEntidade();
57
        }
58
 
59
        @Override
60
        public void limparEntidade() {
61
                setEntidade(iniciarDados());
62
        }
63
 
64
        public PosVendaDTO getPosVendaSelecionado() {
65
                return posVendaSelecionado;
66
        }
67
        public void setPosVendaSelecionado(PosVendaDTO posVendaSelecionado) {
68
                this.posVendaSelecionado = posVendaSelecionado;
69
        }
70
 
71
        /**************************************************/
72
 
73
        public TipoPeriodoConsulta[] getTiposPeriodoConsulta() {
74
                return TipoPeriodoConsulta.values();
75
        }
76
 
77
        /**************************************************/
78
 
79
        public void consultarPosVenda() {
80
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
81
                        public void execute() {
82
//                              iniciarDados();
83
                                ComercialPosVendaDTO comercialDTO = new ComercialPosVendaDTO();
84
                                List<PosVendaDTO> listaPosVendaDTO = new ArrayList<PosVendaDTO>();
85
                                listaPosVendaDTO.addAll(posVendaService.consultarNaoFinalizadas());
86
                                comercialDTO.setListaPosVenda(listaPosVendaDTO);
87
                                setEntidade(comercialDTO);
88
                        }
89
                });
90
        }
91
 
92
        public void selecionarPosVenda(PosVendaDTO posVenda/* , TipoPosVendaAtivacao tipoAtivacao */) {
93
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
94
                        public void execute() {
95
                                // CONSULTAR DETALHES BASEANDO-SE NO TIPO DE ATIVACAO
624 blopes 96
                                posVenda.getVendaDTO().setListaLancamentos(lancamentoService.consultarLancamentosDaVenda(posVenda.getVendaDTO().getSequencial()));
623 blopes 97
                                setPosVendaSelecionado(posVenda);
98
                        }
99
                });
100
        }
101
 
102
        private ComercialPosVendaDTO iniciarDados() {
103
                ComercialPosVendaDTO comercialDTO = new ComercialPosVendaDTO();
104
                List<PosVendaDTO> listaPosVendaDTO = new ArrayList<PosVendaDTO>();
105
                listaPosVendaDTO.addAll(posVendaService.consultarNaoFinalizadas());
106
                comercialDTO.setListaPosVenda(listaPosVendaDTO);
107
                return comercialDTO;
108
 
109
                /*
110
                ComercialPosVendaDTO comercialDTO = new ComercialPosVendaDTO();
111
                List<PosVendaDTO> listaPosVendaDTO = new ArrayList<PosVendaDTO>();
112
 
113
                PosVendaDTO posVendaDTO = new PosVendaDTO();
114
                VendaDTO vendaDTO = new VendaDTO();
115
                vendaDTO.setSequencial(new Long(123456));
116
                Date data = DataUtils.acrescentarDias(new Date(), -5);
117
                vendaDTO.setDataVenda(data);
118
                ClienteDTO clienteDTO = new ClienteDTO();
119
                clienteDTO.setNome("BRUNO LOPES PEIXOTO");
120
                clienteDTO.setCpfCnpj("06256954459");
121
                clienteDTO.setContato("82996062514");
122
                vendaDTO.setCliente(clienteDTO);
123
                posVendaDTO.setVendaDTO(vendaDTO);
124
                posVendaDTO.setDataCadastro(data);
125
                listaPosVendaDTO.add(posVendaDTO);
126
 
127
                posVendaDTO = new PosVendaDTO();
128
                vendaDTO = new VendaDTO();
129
                vendaDTO.setSequencial(new Long(321654));
130
                vendaDTO.setDataVenda(new Date());
131
                clienteDTO = new ClienteDTO();
132
                clienteDTO.setNome("BÁRBARA ALVES");
133
                clienteDTO.setCpfCnpj("01234567890");
134
                clienteDTO.setContato("8299990000");
135
                vendaDTO.setCliente(clienteDTO);
136
                posVendaDTO.setVendaDTO(vendaDTO);
137
                posVendaDTO.setDataCadastro(new Date());
138
                listaPosVendaDTO.add(posVendaDTO);
139
 
140
                comercialDTO.setListaPosVenda(listaPosVendaDTO);
141
 
142
                return comercialDTO;
143
                */
144
        }
145
 
146
        public void efetivarTransferencias() {
147
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
148
                        public void execute() {
149
                        }
150
                });
151
        }
152
 
153
}