Initial import.
[simdecs_seam.git] / SimDeCS / WebContent / seguro / admin / instituicao / InstituicaoList.xhtml
1 <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <ui:composition xmlns="http://www.w3.org/1999/xhtml"
4     xmlns:s="http://jboss.com/products/seam/taglib"
5     xmlns:ui="http://java.sun.com/jsf/facelets"
6     xmlns:f="http://java.sun.com/jsf/core"
7     xmlns:h="http://java.sun.com/jsf/html"
8     xmlns:rich="http://richfaces.org/rich"
9     template="/layout/template.xhtml">
10
11 <ui:define name="body">
12
13     <h:form id="instituicaoSearch" styleClass="edit">
14         
15         <rich:simpleTogglePanel label="Pesquisar" switchType="ajax">
16
17             <s:decorate template="/layout/display.xhtml">
18                 <ui:define name="label">Nome</ui:define>
19                 <h:inputText id="nome" size="80" value="#{instituicaoList.instituicao.nome}"/>
20             </s:decorate>
21
22             <s:decorate template="/layout/display.xhtml">
23                 <ui:define name="label">Endereço</ui:define>
24                 <h:inputText id="endereco" size="80" value="#{instituicaoList.instituicao.endereco}"/>
25             </s:decorate>
26
27             <s:decorate template="/layout/display.xhtml">
28                 <ui:define name="label">Telefone</ui:define>
29                 <h:inputText id="telefone" size="40" value="#{instituicaoList.instituicao.telefone}"/>
30             </s:decorate>
31
32             <s:decorate template="/layout/display.xhtml">
33                 <ui:define name="label">Opções de Pesquisa</ui:define>
34                 <h:selectOneRadio id="logic" value="#{instituicaoList.restrictionLogicOperator}" styleClass="radio">
35                     <f:selectItem itemLabel="Com todas as palavras" itemValue="and"/>
36                     <f:selectItem itemLabel="Com qualquer uma das palavras" itemValue="or"/>
37                 </h:selectOneRadio>
38             </s:decorate>
39
40         </rich:simpleTogglePanel>
41
42         <div class="actionButtons">
43             <h:commandButton id="search" value="Pesquisar" action="/seguro/admin/instituicao/InstituicaoList.xhtml"/>
44             <s:button id="reset" value="Limpar" includePageParams="false"/>
45         </div>
46
47     </h:form>
48
49     <rich:panel>
50         <f:facet name="header">Resultados da Pesquisa  (#{empty instituicaoList.resultList ? 0 : (instituicaoList.paginated ? instituicaoList.resultCount : instituicaoList.resultList.size)})</f:facet>
51     <div class="results" id="instituicaoList">
52
53     <h:outputText value="A pesquisa não encontrou resultados!"
54                rendered="#{empty instituicaoList.resultList}"/>
55
56     <rich:dataTable id="instituicaoList"
57                 var="_instituicao"
58               value="#{instituicaoList.resultList}"
59            rendered="#{not empty instituicaoList.resultList}">
60         <h:column>
61             <f:facet name="header">
62                 <ui:include src="/layout/sort.xhtml">
63                     <ui:param name="entityList" value="#{instituicaoList}"/>
64                     <ui:param name="propertyLabel" value="Id"/>
65                     <ui:param name="propertyPath" value="instituicao.id"/>
66                 </ui:include>
67             </f:facet>
68             <h:outputText value="#{_instituicao.id}"/>
69         </h:column>
70         <h:column>
71             <f:facet name="header">
72                 <ui:include src="/layout/sort.xhtml">
73                     <ui:param name="entityList" value="#{instituicaoList}"/>
74                     <ui:param name="propertyLabel" value="Nome"/>
75                     <ui:param name="propertyPath" value="instituicao.nome"/>
76                 </ui:include>
77             </f:facet>
78             <h:outputText value="#{_instituicao.nome}"/>
79         </h:column>
80         <h:column>
81             <f:facet name="header">
82                 <ui:include src="/layout/sort.xhtml">
83                     <ui:param name="entityList" value="#{instituicaoList}"/>
84                     <ui:param name="propertyLabel" value="Endereco"/>
85                     <ui:param name="propertyPath" value="instituicao.endereco"/>
86                 </ui:include>
87             </f:facet>
88             <h:outputText value="#{_instituicao.endereco}"/>
89         </h:column>
90         <h:column>
91             <f:facet name="header">
92                 <ui:include src="/layout/sort.xhtml">
93                     <ui:param name="entityList" value="#{instituicaoList}"/>
94                     <ui:param name="propertyLabel" value="Telefone"/>
95                     <ui:param name="propertyPath" value="instituicao.telefone"/>
96                 </ui:include>
97             </f:facet>
98             <h:outputText value="#{_instituicao.telefone}"/>
99         </h:column>
100         <rich:column styleClass="action">
101             <f:facet name="header">Ação</f:facet>
102             <s:link view="/seguro/admin/instituicao/#{empty from ? 'Instituicao' : from}.xhtml"
103                    value="#{empty from ? 'Ver' : 'Selecionar'}"
104              propagation="#{empty from ? 'none' : 'default'}"
105                       id="instituicaoViewId">
106                 <f:param name="instituicaoId"
107                         value="#{_instituicao.id}"/>
108             </s:link>
109             #{' '}
110             <s:link view="/seguro/admin/instituicao/InstituicaoEdit.xhtml"
111                    value="Editar"
112              propagation="none"
113                       id="instituicaoEdit"
114                 rendered="#{empty from}">
115                 <f:param name="instituicaoId"
116                         value="#{_instituicao.id}"/>
117             </s:link>
118         </rich:column>
119     </rich:dataTable>
120
121     </div>
122     </rich:panel>
123
124     <div class="tableControl">
125
126         <s:link view="/seguro/admin/instituicao/InstituicaoList.xhtml"
127             rendered="#{instituicaoList.previousExists}"
128                value="#{messages.left}#{messages.left} Primeira Página"
129                   id="firstPage">
130           <f:param name="firstResult" value="0"/>
131         </s:link>
132
133         <s:link view="/seguro/admin/instituicao/InstituicaoList.xhtml"
134             rendered="#{instituicaoList.previousExists}"
135                value="#{messages.left} Página Anterior"
136                   id="previousPage">
137             <f:param name="firstResult"
138                     value="#{instituicaoList.previousFirstResult}"/>
139         </s:link>
140
141         <s:link view="/seguro/admin/instituicao/InstituicaoList.xhtml"
142             rendered="#{instituicaoList.nextExists}"
143                value="Próxima Página #{messages.right}"
144                   id="nextPage">
145             <f:param name="firstResult"
146                     value="#{instituicaoList.nextFirstResult}"/>
147         </s:link>
148
149         <s:link view="/seguro/admin/instituicao/InstituicaoList.xhtml"
150             rendered="#{instituicaoList.nextExists}"
151                value="Última Página #{messages.right}#{messages.right}"
152                   id="lastPage">
153             <f:param name="firstResult"
154                     value="#{instituicaoList.lastFirstResult}"/>
155         </s:link>
156
157     </div>
158
159     <s:div styleClass="actionButtons" rendered="#{empty from}">
160         <s:button view="/seguro/admin/instituicao/InstituicaoEdit.xhtml"
161                     id="create"
162            propagation="none"
163                  value="Nova Instituição">
164             <f:param name="instituicaoId"/>
165         </s:button>
166     </s:div>
167
168 </ui:define>
169
170 </ui:composition>