package sys.bean;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import sys.dao.clienteDao;
import sys.imp.clienteDaoImp;
import sys.model.Cliente;
/**
*
-
@author USER
*/
@ManagedBean(name = “clienteBean”)
@ViewScoped
public class clienteBean {private List listaClientes;
private Cliente cliente;public clienteBean() {
cliente = new Cliente();
}public void setListaClientes(List listaClientes) {
this.listaClientes = listaClientes;
}public Cliente getCliente() {
return cliente;
}public void setCliente(Cliente cliente) {
this.cliente = cliente;
}public List getListaClientes() {
clienteDao cDao = new clienteDaoImp();
listaClientes=cDao.listarClientes();
return listaClientes;
}public void prepararNovoCliente(){
cliente = new Cliente();
}public void IncluirCliente(){
clienteDao cDao = new clienteDaoImp();
cDao.newCliente(cliente);
}public void AlterarCliente(){
clienteDao cDao = new clienteDaoImp();
cDao.updateCliente(cliente);
cliente = new Cliente();
}public void ExcluirCliente(){
clienteDao cDao = new clienteDaoImp();
cDao.deleteCliente(cliente);
cliente = new Cliente();
}
}
<body>
<ui:composition template="./../../modelo/modelo.xhtml">
<ui:define name="content">
<h1>Cadastro de clientes</h1>
<h:form>
<p:commandButton value="Incluir Cliente" action="#{clienteBean.prepararNovoCliente}"
oncomplete="PF('dialogIncluirCliente').show();"
update=":formIncluirCliente"/>
</h:form>
<h:form id="formMostraClientes">
<p:dataTable id="tabelaClientes" paginator="true" paginatorPosition="top"
var="ct" value="#{clienteBean.listaClientes}" emptyMessage="Não há dados clientes">
<p:column headerText="Codigo">
<h:outputText value="#{ct.codCliente}"/>
</p:column>
<p:column headerText="Nome do Cliente">
<h:outputText value="#{ct.nome}"/>
</p:column>
<p:column headerText="Telefone">
<h:outputText value="#{ct.telefone}"/>
</p:column>
<p:column headerText="Email">
<h:outputText value="#{ct.email}"/>
</p:column>
<p:column headerText="Alterar">
<p:commandButton value="Alterar" oncomplete="PF('dialogAlterarClientes').show();"
update=":formAlterarClientes">
<f:setPropertyActionListener target="#{clienteBean.cliente}" value="#{ct}"/>
</p:commandButton>
</p:column>
<p:column headerText="Excluir">
<p:commandButton value="Excluir" oncomplete="PF('dialogExcluirClientes').show();"
update=":formExcluirClientes">
<f:setPropertyActionListener target="#{clienteBean.cliente}" value="#{ct}"/>
</p:commandButton>
</p:column>
</p:dataTable>
</h:form>
<h:form id="formIncluirCliente">
<p:dialog id="dlgIncluirCliente" widgetVar="dialogIncluirCliente" resizable="false"
showEffect="explode"
hideEffect="explode" modal="true">
<p:panelGrid columns="2" style="margin: 0 auto;">
<p:outputLabel value="Nome"/>
<p:inputText value="#{clienteBean.cliente.nome}"/>
<p:outputLabel value="Telefone"/>
<p:inputText value="#{clienteBean.cliente.telefone}"/>
<p:outputLabel value="Email"/>
<p:inputText value="#{clienteBean.cliente.email}"/>
</p:panelGrid>
<p:commandButton value="Salvar" action="#{clienteBean.incluirCliente}"
update=":formMostraClientes:tabelaClientes"
oncomplete="PF('dialogIncluirCliente').hide();"/>
<p:commandButton value="Cancelar" onclick="PF('dialogIncluirCliente').hide();"/>
</p:dialog>
</h:form>
<h:form id="formAlterarClientes">
<p:dialog id="dlgAlterarClientes" widgetVar="dialogAlterarClientes" resizable="false"
showEffect="explode"
hideEffect="explode" modal="true">
<p:panelGrid columns="2" style="margin: 0 auto;">
<p:outputLabel value="Nome"/>
<p:inputText value="#{clienteBean.cliente.nome}"/>
<p:outputLabel value="Telefone"/>
<p:inputText value="#{clienteBean.cliente.telefone}"/>
<p:outputLabel value="Email"/>
<p:inputText value="#{clienteBean.cliente.email}"/>
</p:panelGrid>
<p:commandButton value="Salvar" action="#{clienteBean.alterarCliente}"
update=":formMostraClientes:tabelaClientes"
oncomplete="PF('dialogAlterarClientes').hide();"/>
<p:commandButton value="Cancelar" onclick="PF('dialogAlterarClientes').hide();"/>
</p:dialog>
</h:form>
<h:form id="formExcluirClientes">
<p:dialog id="dlgExcluirClientes" widgetVar="dialogExcluirClientes" resizable="false"
showEffect="explode" hideEffect="explode" modal="true">
<h:outputText value="Ecluir este registro?"/>
<p:commandButton value="Sim" action="#{clienteBean.excluirCliente}"
update=":formMostraClientes:tabelaClientes"
oncomplete="PF('dialogExcluirClientes').hide();"/>
<p:commandButton value="Não" onclick="PF('dialogExcluirClientes').hide();"/>
</p:dialog>
</h:form>
</ui:define>
</ui:composition>
</body>