Advertisement
WesleyAlves

Untitled

Jul 23rd, 2013
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.63 KB | None | 0 0
  1. <?xml version='1.0' encoding='UTF-8' ?>
  2. <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
  4.                 template="../template/template_colaborador.xhtml"
  5.                 xmlns:h="http://java.sun.com/jsf/html"
  6.                 xmlns:f="http://java.sun.com/jsf/core"
  7.                 xmlns:p="http://primefaces.org/ui">
  8.  
  9.  
  10.     <ui:define name="content">
  11.         <p:fieldset legend="Cadastro de Alunos">
  12.  
  13.             <h:form id="formAluno">
  14.                 <p:growl id="aviso" life="2000" redisplay="true"/>
  15.   <p:fieldset>
  16.                     <p:commandButton update=":cadastro" value="Novo"
  17.                                      oncomplete="inserir.show()" action="#{alunoBean.limpar()}"/>
  18.                 </p:fieldset>
  19.                 <p:dataTable id="tabelaaluno" value="#{alunoBean.alunos}"
  20.                              var ="v"  paginator="true" paginatorPosition="bottom" rows="10" emptyMessage="Aluno não encontrado!">
  21.                     <p:column>
  22.                         <f:facet name="header">
  23.                             <h:outputText value="Código" />
  24.                         </f:facet>
  25.                         <h:outputText value="#{v.id}" />
  26.                     </p:column>
  27.                     <p:column  filterMatchMode="contains"  filterStyle="width:350px" filterBy="#{v.nome}">
  28.                         <f:facet name="header">
  29.  
  30.                             <h:outputText value="Nome"/>
  31.                         </f:facet>
  32.                         #{v.nome}
  33.                         <p:commandLink update=":alunosd" oncomplete="alunod.show()" title="Detalhes da Aluno">  
  34.                             <p:graphicImage alt="Detalhes" style="border:none" value="../resources/imagens/search.png"/>  
  35.                             <f:setPropertyActionListener value="#{v}" target="#{alunoBean.aluno}"/>
  36.                         </p:commandLink>
  37.                     </p:column>
  38.  
  39.                     <p:column>
  40.                         <f:facet name="header">
  41.                             <h:outputText value="Ações"/>
  42.                         </f:facet>
  43.  
  44.                         <p:column>  
  45.  
  46.  
  47.                            <!-- Botao Excluir -->
  48.                            <p:commandButton icon="ui-icon-close" value="Excluir" title="Excluir" onclick="confirmation.show()" style="margin-left: 5px" >
  49.  
  50.                         <!-- Abaixo temos o setPropertyActionListener que é utilizado para pegar o objeto cli e setar no objeto cliente la no nosso bean, para posteriomente excluirmos-->
  51.  
  52.                         <f:setPropertyActionListener value="#{v}" target="#{alunoBean.aluno}" />
  53.  
  54.                     </p:commandButton>  
  55.                            
  56.                             <!-- Botao Excluir -->
  57.                            
  58.  
  59.  
  60.                         </p:column>
  61.  
  62.                         <!-- -->
  63.                         ||
  64.                         <p:commandButton value="Alterar" action="#{alunoBean.alterar()}"  image="ui-icon ui-icon-pencil" oncomplete="inserir.show()"
  65.                                          update=":cadastro">
  66.                             <f:setPropertyActionListener value="#{v}" target="#{alunoBean.aluno}"/>
  67.                         </p:commandButton>
  68.  
  69.                     </p:column>
  70.  
  71.                 </p:dataTable>
  72.  
  73.              
  74.  
  75.             </h:form>
  76. <!-- Inicio Form Confir -->
  77. <h:form id="dlg">
  78.  
  79.             <p:confirmDialog message="Deseja realmente excluir este registro?" header="Aviso" severity="alert" widgetVar="confirmation">
  80.  
  81.                 <!--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-->
  82.  
  83.                 <p:commandButton id="btnSim" value="Sim" oncomplete="confirmation.hide();" actionListener="#{alunoBean.excluir}" process="@form" update=":formAluno" />
  84.  
  85.                 <!--caso seja não somente fecha o modal-->
  86.  
  87.                 <p:commandButton id="btnNao" value="Não" onclick="confirmation.hide();" type="button"/>
  88.  
  89.             </p:confirmDialog>
  90.  
  91.         </h:form>
  92.             <!-- Fim Form Confir -->
  93.  
  94.  
  95.             <!-- Codigo para mostrar os detalhes INICIO -->
  96.             <p:dialog widgetVar="alunod"
  97.                       header="Detalhes do Aluno" width="420"
  98.                       modal="true">
  99.                 <h:form id="alunosd">
  100.                     <h:inputHidden value="#{v}"/>
  101.  
  102.  
  103.                     <h:panelGrid  columns="2">  
  104.                         <h:outputLabel for="nome" value="Nome: " />  
  105.                         <h:outputText id="nome" value="#{alunoBean.aluno.nome}" />  
  106.  
  107.                         <h:outputLabel for="data_de_nascimento" value="Nascimento: " />  
  108.                         <h:outputText id="data_de_nascimento" value="#{alunoBean.aluno.dataNascimento}">
  109.                             <f:convertDateTime pattern="dd/MM/yyyy" />
  110.                         </h:outputText>  
  111.  
  112.                         <h:outputLabel for="rg" value="RG: " />
  113.                         <h:outputText id="rg" value="#{alunoBean.aluno.rg}" />
  114.  
  115.                         <h:outputLabel for="cpf" value="CPF: " />
  116.                         <h:outputText id="cpf" value="#{alunoBean.aluno.cpf}" />
  117.  
  118.                         <h:outputLabel for="estado" value="Estado: " />
  119.                         <h:outputText id="estado" value="#{alunoBean.aluno.estado.nome}" />
  120.  
  121.                         <h:outputLabel for="cidade" value="Cidade: " />  
  122.                         <h:outputText id="cidade" value="#{alunoBean.aluno.cidade.nome}" />
  123.  
  124.                         <h:outputLabel for="endereco" value="Endereço: " />  
  125.                         <h:outputText id="endereco" value="#{alunoBean.aluno.endereco}" />
  126.  
  127.                         <h:outputLabel for="tel" value="Telefone: " />
  128.                         <h:outputText id="tel" value="#{alunoBean.aluno.telefoneResidencial}" />
  129.  
  130.                         <h:outputLabel for="cel" value="Celular: " />
  131.                         <h:outputText id="cel" value="#{alunoBean.aluno.telefoneCelular}" />          
  132.  
  133.                         <h:outputLabel for="email" value="e-Mail: " />  
  134.                         <h:outputText id="email" value="#{alunoBean.aluno.email}" />
  135.  
  136.                         <h:outputLabel for="sexo" value="Sexo: " />  
  137.                         <h:outputText id="sexo" value="#{alunoBean.aluno.sexo}" />
  138.  
  139.                         <h:outputLabel for="certidao" value="Certidão de Nascimento: " />  
  140.                         <h:outputText id="certidao" value="#{alunoBean.aluno.certidaoNascimento}" />
  141.  
  142.                         <h:outputLabel for="responsavel" value="Nome do Responsável: " />  
  143.                         <h:outputText id="responsavel" value="#{alunoBean.aluno.nomeResponsavel}" />
  144.  
  145.                         <h:outputLabel for="escola" value="Escola: " />  
  146.                         <h:outputText id="escola" value="#{alunoBean.aluno.escola}" />
  147.  
  148.                         <h:outputLabel for="tipoescola" value="Tipo de Escola: " />  
  149.                         <h:outputText id="tipoescola" value="#{alunoBean.aluno.tipoEscola}" />
  150.  
  151.                     </h:panelGrid>  
  152.  
  153.                 </h:form>
  154.             </p:dialog>
  155.  
  156.             <p:dialog widgetVar="inserir"
  157.                       header="Inserir Aluno"
  158.                       modal="true" resizable="false">
  159.                 <h:form id="cadastro">
  160.                     <h:inputHidden value="#{alunoBean.aluno.id}"/>
  161.  
  162.                     <p:growl id="aviso2" life="2000"/>
  163.                     <h:panelGrid columns="3">
  164.  
  165.                         <h:outputText value="Nome: "/>
  166.                         <p:inputText id="nome"  validatorMessage="Apenas Letras!" required="true" size="50" requiredMessage="Campo Nome Obrigatório" value="#{alunoBean.aluno.nome}">
  167.                          <p:ajax update="nome aviso2 nomem"/>
  168.  <f:validateRegex pattern="([A-Za-zÁ-ú ]+)"/>                            
  169.  
  170.                         </p:inputText>
  171.                         <p:message id="nomem" for="nome" />
  172.  
  173.                         <h:outputText value="Certidão de Nascimento: " />  
  174.                         <p:inputText  id="certidao" value="#{alunoBean.aluno.certidaoNascimento}"/>
  175.                         <p:message id="certidaom" for="certidao"/>
  176.  
  177.                         <h:outputText value="RG: " />
  178.                         <p:inputText  size="7" id="rg" value="#{alunoBean.aluno.rg}"/>
  179.                         <p:message id="rgm" for="rg" display="icon"/>
  180.  
  181.                         <h:outputText value="Cpf: " />
  182.                         <p:inputMask size="14" required="false" id="cpf" value="#{alunoBean.aluno.cpf}" mask="999.999.999-99">
  183.                             <p:ajax update="cpf aviso2"/>
  184.                            
  185.                         </p:inputMask>
  186.                         <p:message id="cpfm" for="cpf" />
  187.  
  188.                    
  189.                
  190.  
  191.                         <h:outputText value="Data de Nascimento: " />
  192.                         <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" />
  193.                         <p:message id="datam" for="data"/>
  194.  
  195.                         <h:outputText value="Nome do Responsável: " />  
  196.                         <p:inputText  id="responsavel" size="50" value="#{alunoBean.aluno.nomeResponsavel}"/>
  197.                         <p:message id="responsavelm" for="responsavel"/>
  198.  
  199.                         <h:outputText value="Estado: " />
  200.                         <p:selectOneMenu id="ban" value="#{alunoBean.idEstado}" immediate="true">
  201.                             <f:selectItem itemLabel="Selecione um estado..." itemValue="" />
  202.                             <f:selectItems value="#{estadoBean.estados}" var="b"
  203.                                            itemLabel="#{b.nome}" itemValue="#{b.id}" />
  204.                             <p:ajax update="agn"/>
  205.                         </p:selectOneMenu>
  206.                         <p:message id="banm" for="ban"/>
  207.  
  208.                         <h:outputText value="Cidade: "/>
  209.                         <p:selectOneMenu id="agn" value="#{alunoBean.idCidade}"
  210.                                          immediate="true" >
  211.                             <f:selectItem itemLabel="Selecione uma cidade..." itemValue="" />
  212.                             <f:selectItems value="#{alunoBean.agnEstados}" var="a"
  213.                                            itemLabel="#{a.nome}" itemValue="#{a.id}" />
  214.                         </p:selectOneMenu>
  215.  
  216.                         <p:message id="agnm" for="agn"/>
  217.  
  218.                         <h:outputText value="Endereço: " />  
  219.                         <p:inputText  id="endereco"  size="50" value="#{alunoBean.aluno.endereco}"/>
  220.                         <p:message id="enderecom" for="endereco"/>
  221.  
  222.                         <h:outputText value="Telefone Residencial: " />  
  223.                         <p:inputMask id="telefone" size="14" value="#{alunoBean.aluno.telefoneResidencial}" label="telefone" mask="(99)9999-9999"/>
  224.                         <p:message id="telefonem" for="telefone"/>
  225.  
  226.                         <h:outputText  value="Telefone Celular: " />
  227.                         <p:inputMask id="celular" size="14" value="#{alunoBean.aluno.telefoneCelular}" label="celular" mask="(99)9999-9999"/>
  228.                         <p:message id="celularm" for="celular"/>
  229.  
  230.                         <h:outputText value="E-mail: " />  
  231.                         <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"/>
  232.                             <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>
  233.                         <p:message id="emailm" for="email"/>
  234.  
  235.                         <h:outputText value="Sexo: " />  
  236.                         <p:selectOneRadio id="sexo" value="#{alunoBean.aluno.sexo}">  
  237.                             <f:selectItem itemLabel="Masculino" itemValue="Masculino" />  
  238.                             <f:selectItem itemLabel="Feminino" itemValue="Feminino" />  
  239.                         </p:selectOneRadio>
  240.                         <p:message id="sexom" for="sexo"/>
  241.  
  242.                         <h:outputText value="Escola: " />  
  243.                         <p:inputText id="escola" size="50" value="#{alunoBean.aluno.escola}" />
  244.                         <p:message id="escolam" for="escola" display="icon"/>
  245.  
  246.                         <h:outputText value="Tipo de Escola: " />  
  247.                         <p:selectOneRadio id="tipoescola" value="#{alunoBean.aluno.tipoEscola}">
  248.                             <f:selectItem itemLabel="Pública" itemValue="Pública" />
  249.                             <f:selectItem itemLabel="Particular" itemValue="Particular" />
  250.  
  251.                         </p:selectOneRadio>
  252.                         <p:message id="tipoescolam" for="tipoescola" display="icon"/>
  253.  
  254.  
  255.                     </h:panelGrid>
  256.                     <p:commandButton update=":formAluno:tabelaaluno,aviso2,cadastro" value="Salvar" action="#{alunoBean.salvar}"/>
  257.                     <!--<p:commandButton  update="cadastro" value="Limpar" action="#{alunoBean.limpar()}"/>
  258.                     -->
  259.                     <p:commandButton immediate="true" value="Cancelar"
  260.                                      oncomplete="inserir.hide()"/>
  261.                 </h:form>
  262.             </p:dialog>
  263.  
  264.         </p:fieldset>
  265.  
  266.     </ui:define>
  267.  
  268. </ui:composition>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement