package com.algaworks.pedidovenda.controller;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.faces.view.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
import org.primefaces.context.RequestContext;
import com.algaworks.pedidovenda.model.Cliente;
import com.algaworks.pedidovenda.repository.Clientes;
@Named
@ViewScoped
public class SelecaoClienteBean implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private Clientes clientes;
private String nome;
private List<Cliente> clientesFiltrados;
public void pesquisar() {
clientesFiltrados = clientes.porNome(nome);
}
public void selecionar(Cliente cliente) {
RequestContext.getCurrentInstance().closeDialog(cliente);
}
public void abrirDialogo() {
Map<String, Object> opcoes = new HashMap<>();
opcoes.put("modal", true);
opcoes.put("resizable", false);
opcoes.put("contentHeight", 470);
RequestContext.getCurrentInstance().openDialog("/dialogos/SelecaoCliente", opcoes, null);
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public List<Cliente> getClientesFiltrados() {
return clientesFiltrados;
}
}