Subversion Repositories Integrator Subversion

Rev

Rev 299 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.controller;

import java.io.ByteArrayInputStream;
import java.io.Serializable;

import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.inject.Named;
import javax.servlet.ServletContext;

import org.primefaces.model.DefaultStreamedContent;
import org.primefaces.model.StreamedContent;
import org.springframework.context.annotation.Scope;

import br.com.ec.controller.consultademanda.PessoaConsultaPorDemanda;
import br.com.ec.core.generic.GenericService;
import br.com.ec.core.util.ArquivoUtil;
import br.com.ec.domain.dto.PessoaDTO;
import br.com.ec.domain.dto.consulta.ParametrosConsultaPessoasDTO;
import br.com.ec.domain.model.tipos.TipoEscolaridade;
import br.com.ec.domain.model.tipos.TipoEstadoCivil;
import br.com.ec.domain.model.tipos.TipoRacaCor;
import br.com.ec.domain.service.PessoaService;
import br.com.ec.web.generic.AbstractBean;
import br.com.ec.web.util.TipoOperacao;

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

        private static final long serialVersionUID = 1L;
       
        private PessoaService pessoaService;
       
        private ParametrosConsultaPessoasDTO parametrosConsultaPessoasDTO;
        private PessoaConsultaPorDemanda lazy;
        /*
        private ParametrosConsultaPessoaDTO parametrosConsultaPessoaDTO;
       
        private UsuarioService usuarioService;
        private FuncionarioService funcionarioService;
        private VendedorService vendedorService;
        private FornecedorService fornecedorService;
       
        private Endereco endereco;
        private List<Endereco> enderecos;
        private DadosBancarios dadosBancarios;
        private List<DadosBancarios> listaDadosBancarios;
        private Usuario usuario;
        private Perfil perfilSelecionado;
        private Papel papelSelecionado;
        private Loja lojaSelecionada;
        private Funcionario funcionario;
        private Vendedor vendedor;
        private Fornecedor fornecedor;
        private List<Pessoa> listaPessoasJuridicas;
        */

       
        @Inject
        public PessoaBean(PessoaConsultaPorDemanda lazy, PessoaService pessoaService/*, UsuarioService usuarioService,
                        FuncionarioService funcionarioService, VendedorService vendedorService, FornecedorService fornecedorService*/
) {
                this.lazy = lazy;
                this.pessoaService = pessoaService;
//              this.usuarioService = usuarioService;
//              this.funcionarioService = funcionarioService;
//              this.vendedorService = vendedorService;
//              this.fornecedorService = fornecedorService;
        }
       
        @Override
        public void preCarregamento() {
                parametrosConsultaPessoasDTO = new ParametrosConsultaPessoasDTO();
                prepararConsultaDemanda();
                limparEntidade();
        }

        @Override
        public void limparEntidade() {
//              Pessoa pessoa = new Pessoa();
//              setEnderecos(new ArrayList<Endereco>());
//              setListaDadosBancarios(new ArrayList<DadosBancarios>());
//              setEntidade(pessoa);
//              setUsuario(null);
//              setFuncionario(null);
//              setVendedor(null);
//              setFornecedor(null);
        }

        @Override
        public GenericService<PessoaDTO> getService() {
                return null;
        }
       
        @Override
        public PessoaDTO getEntidade() {
                return entidade;
        }
       
        @Override
        public void preConsultar() {
                setTipoOperacao(TipoOperacao.CONSULTAR);
        }

        @Override
        public PessoaDTO getId() {
                return getEntidade();
        }
       
        public ParametrosConsultaPessoasDTO getParametrosConsultaPessoasDTO() {
                return parametrosConsultaPessoasDTO;
        }
        public void setParametrosConsultaPessoasDTO(ParametrosConsultaPessoasDTO parametrosConsultaPessoasDTO) {
                this.parametrosConsultaPessoasDTO = parametrosConsultaPessoasDTO;
        }
       
        public PessoaConsultaPorDemanda getLazy() {
                return lazy;
        }
        public void setLazy(PessoaConsultaPorDemanda lazy) {
                this.lazy = lazy;
        }
        public void prepararConsultaDemanda() {
                lazy.setarParametrosConsulta(getParametrosConsultaPessoasDTO());
        }
       
       
       
}