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
());
}
}