Subversion Repositories Integrator Subversion

Rev

Rev 624 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.inject.Inject;
import javax.inject.Named;

import org.springframework.context.annotation.Scope;

import br.com.ec.core.generic.GenericService;
import br.com.ec.core.util.DataUtils;
import br.com.ec.domain.dto.ClienteDTO;
import br.com.ec.domain.dto.ComercialPosVendaDTO;
import br.com.ec.domain.dto.PosVendaDTO;
import br.com.ec.domain.dto.VendaDTO;
import br.com.ec.domain.model.tipos.TipoPeriodoConsulta;
import br.com.ec.domain.service.PosVendaService;
import br.com.ec.domain.service.TransferenciaService;
import br.com.ec.web.exception.VerificadorLancamentoException;
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
import br.com.ec.web.generic.AbstractBean;

@Named
@Scope("view")
public class PosVendaBean extends AbstractBean<ComercialPosVendaDTO> implements Serializable {

        private static final long serialVersionUID = 1L;
       
        private PosVendaService posVendaService;
       
        private PosVendaDTO posVendaSelecionado;
       
        @Inject
        public PosVendaBean(PosVendaService posVendaService) {
                this.posVendaService = posVendaService;
        }

        @Override
        public GenericService<ComercialPosVendaDTO> getService() {
                return null;
        }

        @Override
        public ComercialPosVendaDTO getId() {
                return null;
        }
       
        @Override
        public void preCarregamento() {
                limparEntidade();
        }
       
        @Override
        public void limparEntidade() {
                setEntidade(iniciarDados());
        }
       
        public PosVendaDTO getPosVendaSelecionado() {
                return posVendaSelecionado;
        }
        public void setPosVendaSelecionado(PosVendaDTO posVendaSelecionado) {
                this.posVendaSelecionado = posVendaSelecionado;
        }
       
        /**************************************************/
       
        public TipoPeriodoConsulta[] getTiposPeriodoConsulta() {
                return TipoPeriodoConsulta.values();
        }
       
        /**************************************************/
       
        public void consultarPosVenda() {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
//                              iniciarDados();
                                ComercialPosVendaDTO comercialDTO = new ComercialPosVendaDTO();
                                List<PosVendaDTO> listaPosVendaDTO = new ArrayList<PosVendaDTO>();
                                listaPosVendaDTO.addAll(posVendaService.consultarNaoFinalizadas());
                                comercialDTO.setListaPosVenda(listaPosVendaDTO);
                                setEntidade(comercialDTO);
                        }
                });
        }
       
        public void selecionarPosVenda(PosVendaDTO posVenda/* , TipoPosVendaAtivacao tipoAtivacao */) {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                // CONSULTAR DETALHES BASEANDO-SE NO TIPO DE ATIVACAO
                                setPosVendaSelecionado(posVenda);
                        }
                });
        }
       
        private ComercialPosVendaDTO iniciarDados() {
                ComercialPosVendaDTO comercialDTO = new ComercialPosVendaDTO();
                List<PosVendaDTO> listaPosVendaDTO = new ArrayList<PosVendaDTO>();
                listaPosVendaDTO.addAll(posVendaService.consultarNaoFinalizadas());
                comercialDTO.setListaPosVenda(listaPosVendaDTO);
                return comercialDTO;
               
                /*
                ComercialPosVendaDTO comercialDTO = new ComercialPosVendaDTO();
                List<PosVendaDTO> listaPosVendaDTO = new ArrayList<PosVendaDTO>();
               
                PosVendaDTO posVendaDTO = new PosVendaDTO();
                VendaDTO vendaDTO = new VendaDTO();
                vendaDTO.setSequencial(new Long(123456));
                Date data = DataUtils.acrescentarDias(new Date(), -5);
                vendaDTO.setDataVenda(data);
                ClienteDTO clienteDTO = new ClienteDTO();
                clienteDTO.setNome("BRUNO LOPES PEIXOTO");
                clienteDTO.setCpfCnpj("06256954459");
                clienteDTO.setContato("82996062514");
                vendaDTO.setCliente(clienteDTO);
                posVendaDTO.setVendaDTO(vendaDTO);
                posVendaDTO.setDataCadastro(data);
                listaPosVendaDTO.add(posVendaDTO);
               
                posVendaDTO = new PosVendaDTO();
                vendaDTO = new VendaDTO();
                vendaDTO.setSequencial(new Long(321654));
                vendaDTO.setDataVenda(new Date());
                clienteDTO = new ClienteDTO();
                clienteDTO.setNome("BÁRBARA ALVES");
                clienteDTO.setCpfCnpj("01234567890");
                clienteDTO.setContato("8299990000");
                vendaDTO.setCliente(clienteDTO);
                posVendaDTO.setVendaDTO(vendaDTO);
                posVendaDTO.setDataCadastro(new Date());
                listaPosVendaDTO.add(posVendaDTO);
               
                comercialDTO.setListaPosVenda(listaPosVendaDTO);
               
                return comercialDTO;
                */

        }
       
        public void efetivarTransferencias() {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                        }
                });
        }
       
}