Jump to content

gim2257

Members
  • Content count

    1
  • Joined

  • Last visited

Community Reputation

0 Comum

About gim2257

  1. 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<Cliente> listaClientes; private Cliente cliente; public clienteBean() { cliente = new Cliente(); } public void setListaClientes(List<Cliente> listaClientes) { this.listaClientes = listaClientes; } public Cliente getCliente() { return cliente; } public void setCliente(Cliente cliente) { this.cliente = cliente; } public List<Cliente> 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(); } } <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:f="http://xmlns.jcp.org/jsf/core"> <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> </html>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.