package br.com.ec.controller.managedbean;
import java.io.Serializable;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import br.com.ec.core.consulta.ParametrosConsulta;
import br.com.ec.core.generic.GenericService;
import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.Pessoa;
import br.com.ec.domain.model.Vendedor;
import br.com.ec.domain.service.vendedor.VendedorService;
import br.com.ec.web.generic.AbstractBean;
@Named
@Scope
("view")
public class VendedorBean
extends AbstractBean
<Vendedor
> implements Serializable {
private static final long serialVersionUID = 1L
;
private VendedorService vendedorService
;
private Vendedor vendedorSelecionado
;
private List<Vendedor
> listaVendedorColaborador
;
private List<Vendedor
> listaVendedorExterno
;
@Inject
public VendedorBean
(VendedorService vendedorService
) {
this.
vendedorService = vendedorService
;
}
@
Override
public void preCarregamento
() {
entidade =
new Vendedor
();
parametrosConsulta =
new ParametrosConsulta
<Vendedor
>();
parametrosConsulta.
setEntidade(entidade
);
}
@
Override
public void limparEntidade
() {
setEntidade
(new Vendedor
());
}
@
Override
public GenericService
<Vendedor
> getService
() {
return vendedorService
;
}
@
Override
public Vendedor getEntidade
() {
return entidade
;
}
@
Override
public Vendedor getId
() {
return getEntidade
();
}
public Vendedor getVendedorSelecionado
() {
return vendedorSelecionado
;
}
public void setVendedorSelecionado
(Vendedor vendedorSelecionado
) {
this.
vendedorSelecionado = vendedorSelecionado
;
}
public List<Vendedor
> getListaVendedorColaborador
() {
if (VerificadorUtil.
estaNulo(listaVendedorColaborador
)) {
setListaVendedorColaborador
(vendedorService.
consultarVendedoresColaboradoresAtivos(null));
}
return listaVendedorColaborador
;
}
public void setListaVendedorColaborador
(List<Vendedor
> listaVendedorColaborador
) {
this.
listaVendedorColaborador = listaVendedorColaborador
;
}
public List<Vendedor
> getListaVendedorExterno
() {
if (VerificadorUtil.
estaNulo(listaVendedorColaborador
)) {
setListaVendedorExterno
(vendedorService.
consultarVendedoresExternosAtivos());
}
return listaVendedorExterno
;
}
public void setListaVendedorExterno
(List<Vendedor
> listaVendedorExterno
) {
this.
listaVendedorExterno = listaVendedorExterno
;
}
/***************************************************************/
public void selecionarPessoa
(Pessoa pessoa
) {
getEntidade
().
setPessoa(pessoa
);
}
public void retirarPessoa
() {
getEntidade
().
setPessoa(null);
}
}