Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version='1.0' encoding='UTF-8' ?>
- <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
- template="../template/template_colaborador.xhtml"
- xmlns:h="http://java.sun.com/jsf/html"
- xmlns:f="http://java.sun.com/jsf/core"
- xmlns:p="http://primefaces.org/ui">
- <ui:define name="content">
- <p:fieldset legend="Cadastro de Alunos">
- <h:form id="formAluno">
- <p:growl id="aviso" life="2000" redisplay="true"/>
- <p:fieldset>
- <p:commandButton update=":cadastro" value="Novo"
- oncomplete="inserir.show()" action="#{alunoBean.limpar()}"/>
- </p:fieldset>
- <p:dataTable id="tabelaaluno" value="#{alunoBean.alunos}"
- var ="v" paginator="true" paginatorPosition="bottom" rows="10" emptyMessage="Aluno não encontrado!">
- <p:column>
- <f:facet name="header">
- <h:outputText value="Código" />
- </f:facet>
- <h:outputText value="#{v.id}" />
- </p:column>
- <p:column filterMatchMode="contains" filterStyle="width:350px" filterBy="#{v.nome}">
- <f:facet name="header">
- <h:outputText value="Nome"/>
- </f:facet>
- #{v.nome}
- <p:commandLink update=":alunosd" oncomplete="alunod.show()" title="Detalhes da Aluno">
- <p:graphicImage alt="Detalhes" style="border:none" value="../resources/imagens/search.png"/>
- <f:setPropertyActionListener value="#{v}" target="#{alunoBean.aluno}"/>
- </p:commandLink>
- </p:column>
- <p:column>
- <f:facet name="header">
- <h:outputText value="Ações"/>
- </f:facet>
- <p:column>
- <!-- Botao Excluir -->
- <p:commandButton icon="ui-icon-close" value="Excluir" title="Excluir" onclick="confirmation.show()" style="margin-left: 5px" >
- <!-- Abaixo temos o setPropertyActionListener que é utilizado para pegar o objeto cli e setar no objeto cliente la no nosso bean, para posteriomente excluirmos-->
- <f:setPropertyActionListener value="#{v}" target="#{alunoBean.aluno}" />
- </p:commandButton>
- <!-- Botao Excluir -->
- </p:column>
- <!-- -->
- ||
- <p:commandButton value="Alterar" action="#{alunoBean.alterar()}" image="ui-icon ui-icon-pencil" oncomplete="inserir.show()"
- update=":cadastro">
- <f:setPropertyActionListener value="#{v}" target="#{alunoBean.aluno}"/>
- </p:commandButton>
- </p:column>
- </p:dataTable>
- </h:form>
- <!-- Inicio Form Confir -->
- <h:form id="dlg">
- <p:confirmDialog message="Deseja realmente excluir este registro?" header="Aviso" severity="alert" widgetVar="confirmation">
- <!--caso seja sim chamo o metodo excluir, e fecho o modal com o oncomplete, tenho o process que estou dizendo para processar o form, e update para atualizar a tabela-->
- <p:commandButton id="btnSim" value="Sim" oncomplete="confirmation.hide();" actionListener="#{alunoBean.excluir}" process="@form" update=":formAluno" />
- <!--caso seja não somente fecha o modal-->
- <p:commandButton id="btnNao" value="Não" onclick="confirmation.hide();" type="button"/>
- </p:confirmDialog>
- </h:form>
- <!-- Fim Form Confir -->
- <!-- Codigo para mostrar os detalhes INICIO -->
- <p:dialog widgetVar="alunod"
- header="Detalhes do Aluno" width="420"
- modal="true">
- <h:form id="alunosd">
- <h:inputHidden value="#{v}"/>
- <h:panelGrid columns="2">
- <h:outputLabel for="nome" value="Nome: " />
- <h:outputText id="nome" value="#{alunoBean.aluno.nome}" />
- <h:outputLabel for="data_de_nascimento" value="Nascimento: " />
- <h:outputText id="data_de_nascimento" value="#{alunoBean.aluno.dataNascimento}">
- <f:convertDateTime pattern="dd/MM/yyyy" />
- </h:outputText>
- <h:outputLabel for="rg" value="RG: " />
- <h:outputText id="rg" value="#{alunoBean.aluno.rg}" />
- <h:outputLabel for="cpf" value="CPF: " />
- <h:outputText id="cpf" value="#{alunoBean.aluno.cpf}" />
- <h:outputLabel for="estado" value="Estado: " />
- <h:outputText id="estado" value="#{alunoBean.aluno.estado.nome}" />
- <h:outputLabel for="cidade" value="Cidade: " />
- <h:outputText id="cidade" value="#{alunoBean.aluno.cidade.nome}" />
- <h:outputLabel for="endereco" value="Endereço: " />
- <h:outputText id="endereco" value="#{alunoBean.aluno.endereco}" />
- <h:outputLabel for="tel" value="Telefone: " />
- <h:outputText id="tel" value="#{alunoBean.aluno.telefoneResidencial}" />
- <h:outputLabel for="cel" value="Celular: " />
- <h:outputText id="cel" value="#{alunoBean.aluno.telefoneCelular}" />
- <h:outputLabel for="email" value="e-Mail: " />
- <h:outputText id="email" value="#{alunoBean.aluno.email}" />
- <h:outputLabel for="sexo" value="Sexo: " />
- <h:outputText id="sexo" value="#{alunoBean.aluno.sexo}" />
- <h:outputLabel for="certidao" value="Certidão de Nascimento: " />
- <h:outputText id="certidao" value="#{alunoBean.aluno.certidaoNascimento}" />
- <h:outputLabel for="responsavel" value="Nome do Responsável: " />
- <h:outputText id="responsavel" value="#{alunoBean.aluno.nomeResponsavel}" />
- <h:outputLabel for="escola" value="Escola: " />
- <h:outputText id="escola" value="#{alunoBean.aluno.escola}" />
- <h:outputLabel for="tipoescola" value="Tipo de Escola: " />
- <h:outputText id="tipoescola" value="#{alunoBean.aluno.tipoEscola}" />
- </h:panelGrid>
- </h:form>
- </p:dialog>
- <p:dialog widgetVar="inserir"
- header="Inserir Aluno"
- modal="true" resizable="false">
- <h:form id="cadastro">
- <h:inputHidden value="#{alunoBean.aluno.id}"/>
- <p:growl id="aviso2" life="2000"/>
- <h:panelGrid columns="3">
- <h:outputText value="Nome: "/>
- <p:inputText id="nome" validatorMessage="Apenas Letras!" required="true" size="50" requiredMessage="Campo Nome Obrigatório" value="#{alunoBean.aluno.nome}">
- <p:ajax update="nome aviso2 nomem"/>
- <f:validateRegex pattern="([A-Za-zÁ-ú ]+)"/>
- </p:inputText>
- <p:message id="nomem" for="nome" />
- <h:outputText value="Certidão de Nascimento: " />
- <p:inputText id="certidao" value="#{alunoBean.aluno.certidaoNascimento}"/>
- <p:message id="certidaom" for="certidao"/>
- <h:outputText value="RG: " />
- <p:inputText size="7" id="rg" value="#{alunoBean.aluno.rg}"/>
- <p:message id="rgm" for="rg" display="icon"/>
- <h:outputText value="Cpf: " />
- <p:inputMask size="14" required="false" id="cpf" value="#{alunoBean.aluno.cpf}" mask="999.999.999-99">
- <p:ajax update="cpf aviso2"/>
- </p:inputMask>
- <p:message id="cpfm" for="cpf" />
- <h:outputText value="Data de Nascimento: " />
- <p:calendar size="10" mindate="01/01/1900" yearRange="40" maxdate="01/01/2005" id="data" navigator="true" value="#{alunoBean.aluno.dataNascimento}" pattern="dd/MM/yyyy" locale="pt" />
- <p:message id="datam" for="data"/>
- <h:outputText value="Nome do Responsável: " />
- <p:inputText id="responsavel" size="50" value="#{alunoBean.aluno.nomeResponsavel}"/>
- <p:message id="responsavelm" for="responsavel"/>
- <h:outputText value="Estado: " />
- <p:selectOneMenu id="ban" value="#{alunoBean.idEstado}" immediate="true">
- <f:selectItem itemLabel="Selecione um estado..." itemValue="" />
- <f:selectItems value="#{estadoBean.estados}" var="b"
- itemLabel="#{b.nome}" itemValue="#{b.id}" />
- <p:ajax update="agn"/>
- </p:selectOneMenu>
- <p:message id="banm" for="ban"/>
- <h:outputText value="Cidade: "/>
- <p:selectOneMenu id="agn" value="#{alunoBean.idCidade}"
- immediate="true" >
- <f:selectItem itemLabel="Selecione uma cidade..." itemValue="" />
- <f:selectItems value="#{alunoBean.agnEstados}" var="a"
- itemLabel="#{a.nome}" itemValue="#{a.id}" />
- </p:selectOneMenu>
- <p:message id="agnm" for="agn"/>
- <h:outputText value="Endereço: " />
- <p:inputText id="endereco" size="50" value="#{alunoBean.aluno.endereco}"/>
- <p:message id="enderecom" for="endereco"/>
- <h:outputText value="Telefone Residencial: " />
- <p:inputMask id="telefone" size="14" value="#{alunoBean.aluno.telefoneResidencial}" label="telefone" mask="(99)9999-9999"/>
- <p:message id="telefonem" for="telefone"/>
- <h:outputText value="Telefone Celular: " />
- <p:inputMask id="celular" size="14" value="#{alunoBean.aluno.telefoneCelular}" label="celular" mask="(99)9999-9999"/>
- <p:message id="celularm" for="celular"/>
- <h:outputText value="E-mail: " />
- <p:inputText id="email" size="50" value="#{alunoBean.aluno.email}" validatorMessage="O e-mail informado não é válido"><p:ajax update="email aviso2 emailm"/>
- <f:validateRegex pattern="(^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$)" /></p:inputText>
- <p:message id="emailm" for="email"/>
- <h:outputText value="Sexo: " />
- <p:selectOneRadio id="sexo" value="#{alunoBean.aluno.sexo}">
- <f:selectItem itemLabel="Masculino" itemValue="Masculino" />
- <f:selectItem itemLabel="Feminino" itemValue="Feminino" />
- </p:selectOneRadio>
- <p:message id="sexom" for="sexo"/>
- <h:outputText value="Escola: " />
- <p:inputText id="escola" size="50" value="#{alunoBean.aluno.escola}" />
- <p:message id="escolam" for="escola" display="icon"/>
- <h:outputText value="Tipo de Escola: " />
- <p:selectOneRadio id="tipoescola" value="#{alunoBean.aluno.tipoEscola}">
- <f:selectItem itemLabel="Pública" itemValue="Pública" />
- <f:selectItem itemLabel="Particular" itemValue="Particular" />
- </p:selectOneRadio>
- <p:message id="tipoescolam" for="tipoescola" display="icon"/>
- </h:panelGrid>
- <p:commandButton update=":formAluno:tabelaaluno,aviso2,cadastro" value="Salvar" action="#{alunoBean.salvar}"/>
- <!--<p:commandButton update="cadastro" value="Limpar" action="#{alunoBean.limpar()}"/>
- -->
- <p:commandButton immediate="true" value="Cancelar"
- oncomplete="inserir.hide()"/>
- </h:form>
- </p:dialog>
- </p:fieldset>
- </ui:define>
- </ui:composition>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement