]> git.mxchange.org Git - jjobs-war.git/blob - web/admin/basic_data/admin_basic_data_list.xhtml
606fc527c9118846f309f3a14210f2d1a381e96b
[jjobs-war.git] / web / admin / basic_data / admin_basic_data_list.xhtml
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <ui:composition
3         template="/WEB-INF/templates/admin/admin_base.tpl"
4         xmlns="http://www.w3.org/1999/xhtml"
5         xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
6         xmlns:h="http://xmlns.jcp.org/jsf/html"
7         xmlns:f="http://xmlns.jcp.org/jsf/core"
8         xmlns:p="http://primefaces.org/ui"
9         xmlns:core="http://mxchange.org/jsf/core/widgets"
10         xmlns:validator="http://mxchange.org/jsf/core/validators"
11         >
12
13         <ui:define name="document_admin_title">
14                 <h:outputText value="#{msg.PAGE_TITLE_ADMIN_LIST_BASIC_DATA}" />
15         </ui:define>
16
17         <ui:define name="content_header">
18                 <h:outputText value="#{msg.CONTENT_TITLE_ADMIN_LIST_BASIC_DATA}" />
19         </ui:define>
20
21         <ui:define name="content">
22                 <h:form id="form-list-basic-data">
23                         <p:dataTable
24                                 id="basicDataList"
25                                 var="basicData"
26                                 value="#{basicDataListController.allBasicData}"
27                                 paginator="true"
28                                 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
29                                 filteredValue="#{basicDataListController.filteredBasicData}"
30                                 rows="10"
31                                 rowKey="#{basicData.basicDataId}"
32                                 reflow="true"
33                                 resizableColumns="true"
34                                 rowsPerPageTemplate="5,10,20,50,100"
35                                 sortMode="multiple"
36                                 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_BASIC_DATA}"
37                                 emptyMessage="#{msg.ADMIN_EMPTY_LIST_BASIC_DATA}"
38                                 widgetVar="basicDataList"
39                                 selectionMode="single"
40                                 selection="#{basicDataListController.selectedBasicData}"
41                                 skipChildren="true"
42                                 >
43
44                                 <f:facet name="header">
45                                         <p:panelGrid
46                                                 columns="3"
47                                                 layout="grid"
48                                                 columnClasses="ui-grid-col-4,ui-grid-col-6,ui-grid-col-2"
49                                                 >
50                                                 <p:spacer />
51
52                                                 <p:panelGrid
53                                                         columns="2"
54                                                         columnClasses="ui-grid-4,ui-grid-8"
55                                                         layout="grid"
56                                                         styleClass="ui-noborder"
57                                                         >
58                                                         <p:outputLabel
59                                                                 for="globalFilter"
60                                                                 value="#{msg.SEARCH_ALL_FIELDS}"
61                                                                 style="float: right"
62                                                                 />
63
64                                                         <p:inputText
65                                                                 id="globalFilter"
66                                                                 onkeyup="PF('basicDataList').filter()"
67                                                                 placeholder="#{msg.ENTER_KEYWORD}"
68                                                                 />
69                                                 </p:panelGrid>
70
71                                                 <p:outputPanel>
72                                                         <p:spacer height="4" />
73
74                                                         <p:commandButton
75                                                                 id="toggler"
76                                                                 type="button"
77                                                                 value="#{msg.SELECT_SHOWN_COLUMNS}"
78                                                                 styleClass="column-selector"
79                                                                 />
80
81                                                         <p:columnToggler datasource="basicDataList" trigger="toggler" />
82                                                 </p:outputPanel>
83                                         </p:panelGrid>
84                                 </f:facet>
85
86                                 <p:ajax
87                                         event="rowSelect"
88                                         update="form-list-basic-data:basic-data-details"
89                                         oncomplete="PF('basicDataDialog').show()"
90                                         />
91
92                                 <p:column
93                                         headerText="#{msg.ID_HEADER}"
94                                         sortBy="#{basicData.basicDataId}"
95                                         filterable="false"
96                                         >
97                                         <p:link
98                                                 outcome="admin_show_basic_data"
99                                                 value="#{basicData.basicDataId}"
100                                                 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_TITLE}"
101                                                 >
102                                                 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
103                                         </p:link>
104                                 </p:column>
105
106                                 <p:column
107                                         headerText="#{msg.ADMIN_BASIC_DATA_COMPANY_SHORT_NAME_HEADER}"
108                                         sortBy="#{basicData.companyShortName}"
109                                         filterBy="#{basicData.companyShortName}"
110                                         filterMatchMode="contains"
111                                         >
112                                         <h:outputLink
113                                                 value="#{basicData.companyWebsiteUrl}"
114                                                 target="_blank"
115                                                 title="#{msg.LINK_COMPANY_WEBSITE_URL_TITLE}"
116                                                 rel="external"
117                                                 rendered="#{not empty basicData.companyWebsiteUrl}"
118                                                 >
119                                                 <h:outputText value="#{basicData.companyShortName}" />
120                                         </h:outputLink>
121
122                                         <h:outputText
123                                                 value="#{basicData.companyShortName}"
124                                                 title="#{msg.NO_WEBSITE_URL_ENTERED}"
125                                                 rendered="#{empty basicData.companyWebsiteUrl}"
126                                                 />
127                                 </p:column>
128
129                                 <p:column
130                                         headerText="#{msg.ADMIN_BASIC_DATA_COMPANY_NAME_HEADER}"
131                                         sortBy="#{basicData.companyName}"
132                                         filterBy="#{basicData.companyName}"
133                                         filterMatchMode="contains"
134                                         >
135                                         <h:outputText value="#{basicData.companyName}" rendered="#{not empty basicData.companyName}" />
136
137                                         <h:outputText value="-" rendered="#{empty basicData.companyName}" />
138                                 </p:column>
139
140                                 <p:column
141                                         headerText="#{msg.ADMIN_COMPANY_CONTACT_PERSON_HEADER}"
142                                         sortBy="#{basicData.companyContactEmployee}"
143                                         filterBy="#{basicData.companyContactEmployee}"
144                                         filterMatchMode="in"
145                                         >
146                                         <f:facet name="filter">
147                                                 <p:selectCheckboxMenu
148                                                         filter="true"
149                                                         filterMatchMode="contains"
150                                                         label="#{msg.LABEL_EMPLOYEES}"
151                                                         onchange="PF('basicDataList').filter()"
152                                                         updateLabel="true"
153                                                         title="#{msg.FILTER_BY_MULTIPLE_EMPLOYEES_TITLE}"
154                                                         >
155                                                         <f:converter converterId="EmployeeConverter" />
156
157                                                         <f:selectItems
158                                                                 value="#{employeeListController.allEmployees}"
159                                                                 var="employee"
160                                                                 itemValue="#{employee}"
161                                                                 itemLabel="#{beanHelper.renderEmployee(employee, true)}"
162                                                                 />
163                                                 </p:selectCheckboxMenu>
164                                         </f:facet>
165
166                                         <p:link
167                                                 outcome="admin_show_employee"
168                                                 value="#{beanHelper.renderEmployee(basicData.companyContactEmployee, true)}"
169                                                 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_CONTACT_PERSON_TITLE}"
170                                                 rendered="#{not empty basicData.companyContactEmployee}"
171                                                 >
172                                                 <f:param name="employeeId" value="#{basicData.companyContactEmployee.employeeId}" />
173                                         </p:link>
174
175                                         <p:link
176                                                 outcome="admin_assign_basic_data_employee"
177                                                 value="#{msg.ADMIN_LINK_ASSIGN_BASIC_DATA_CONTACT_PERSON}"
178                                                 title="#{msg.ADMIN_LINK_ASSIGN_BASIC_DATA_CONTACT_PERSON_TITLE}"
179                                                 rendered="#{empty basicData.companyContactEmployee}"
180                                                 >
181                                                 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
182                                         </p:link>
183                                 </p:column>
184
185                                 <p:column
186                                         headerText="#{msg.ADMIN_BASIC_DATA_COMPANY_FOUNDER_HEADER}"
187                                         sortBy="#{basicData.companyFounder}"
188                                         filterBy="#{basicData.companyFounder}"
189                                         filterMatchMode="in"
190                                         >
191                                         <f:facet name="filter">
192                                                 <p:selectCheckboxMenu
193                                                         filter="true"
194                                                         filterMatchMode="contains"
195                                                         label="#{msg.LABEL_EMPLOYEES}"
196                                                         onchange="PF('basicDataList').filter()"
197                                                         updateLabel="true"
198                                                         title="#{msg.FILTER_BY_MULTIPLE_EMPLOYEES_TITLE}"
199                                                         >
200                                                         <f:converter converterId="EmployeeConverter" />
201
202                                                         <f:selectItems
203                                                                 value="#{employeeListController.allEmployees}"
204                                                                 var="employee"
205                                                                 itemValue="#{employee}"
206                                                                 itemLabel="#{beanHelper.renderEmployee(employee, false)}"
207                                                                 />
208                                                 </p:selectCheckboxMenu>
209                                         </f:facet>
210
211                                         <p:link
212                                                 outcome="admin_show_employee"
213                                                 value="#{beanHelper.renderEmployee(basicData.companyFounder, false)}"
214                                                 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_COMPANY_FOUNDER_TITLE}"
215                                                 rendered="#{not empty basicData.companyFounder}"
216                                                 >
217                                                 <f:param name="employeeId" value="#{basicData.companyFounder.employeeId}" />
218                                         </p:link>
219
220                                         <p:link
221                                                 outcome="admin_assign_basic_data_contact"
222                                                 value="#{msg.ADMIN_LINK_ASSIGN}"
223                                                 title="#{msg.ADMIN_LINK_ASSIGN_BASIC_DATA_COMPANY_FOUNDER_TITLE}"
224                                                 rendered="#{empty basicData.companyFounder}"
225                                                 >
226                                                 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
227                                         </p:link>
228                                 </p:column>
229
230                                 <p:column
231                                         headerText="#{msg.ADMIN_USER_HEADER}"
232                                         sortBy="#{basicData.companyUserOwner}"
233                                         filterBy="#{basicData.companyUserOwner}"
234                                         filterMatchMode="in"
235                                         >
236                                         <f:facet name="filter">
237                                                 <p:selectCheckboxMenu
238                                                         filter="true"
239                                                         filterMatchMode="contains"
240                                                         label="#{msg.LABEL_USERS}"
241                                                         onchange="PF('basicDataList').filter()"
242                                                         updateLabel="true"
243                                                         title="#{msg.FILTER_BY_MULTIPLE_USERS_TITLE}"
244                                                         >
245                                                         <f:converter converterId="UserConverter" />
246
247                                                         <f:selectItems
248                                                                 value="#{userListController.allUsers}"
249                                                                 var="user"
250                                                                 itemValue="#{user}"
251                                                                 itemLabel="#{beanHelper.renderUser(user)}"
252                                                                 />
253                                                 </p:selectCheckboxMenu>
254                                         </f:facet>
255
256                                         <p:link
257                                                 outcome="admin_show_user"
258                                                 value="#{beanHelper.renderUser(basicData.companyUserOwner)}"
259                                                 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_OWNER_USER_TITLE}"
260                                                 rendered="#{not empty basicData.companyUserOwner}"
261                                                 >
262                                                 <f:param name="userId" value="#{basicData.companyUserOwner.userId}" />
263                                         </p:link>
264
265                                         <p:link
266                                                 outcome="admin_assign_basic_data_owner"
267                                                 value="#{msg.ADMIN_LINK_ASSIGN}"
268                                                 title="#{msg.ADMIN_LINK_ASSIGN_BASIC_DATA_OWNER_USER_TITLE}"
269                                                 rendered="#{empty basicData.companyUserOwner}"
270                                                 >
271                                                 <f:param name="basicDataId" value="#{basicData.basicDataId}" />
272                                         </p:link>
273                                 </p:column>
274
275                                 <p:column
276                                         headerText="#{msg.TAX_NUMBER_HEADER}"
277                                         sortBy="#{basicData.companyTaxNumber}"
278                                         filterBy="#{basicData.companyTaxNumber}"
279                                         filterMatchMode="contains"
280                                         >
281                                         <h:outputText value="#{basicData.companyTaxNumber}" />
282                                 </p:column>
283
284                                 <p:column
285                                         headerText="#{msg.LANDLINE_NUMBER_HEADER}"
286                                         sortBy="#{basicData.companyLandLineNumber}"
287                                         filterBy="#{basicData.companyLandLineNumber}"
288                                         filterMatchMode="contains"
289                                         >
290                                         <h:outputText value="#{beanHelper.renderPhoneNumber(basicData.companyLandLineNumber)}" />
291                                 </p:column>
292
293                                 <p:column
294                                         headerText="#{msg.FAX_NUMBER_HEADER}"
295                                         sortBy="#{basicData.companyFaxNumber}"
296                                         filterBy="#{basicData.companyFaxNumber}"
297                                         filterMatchMode="contains"
298                                         >
299                                         <h:outputText value="#{beanHelper.renderPhoneNumber(basicData.companyFaxNumber)}" />
300                                 </p:column>
301
302                                 <p:column
303                                         headerText="#{msg.ROAD_NUMBER_HEADER}"
304                                         sortBy="#{basicData.companyRoadNumber}"
305                                         filterBy="#{basicData.companyRoadNumber}"
306                                         filterMatchMode="contains"
307                                         >
308                                         <h:outputText value="#{basicData.companyRoadNumber}" />
309                                 </p:column>
310
311                                 <p:column
312                                         headerText="#{msg.ENTRY_CREATED_HEADER}"
313                                         sortBy="#{basicData.companyEntryCreated}"
314                                         filterBy="#{basicData.companyEntryCreated}"
315                                         filterMatchMode="contains"
316                                         >
317                                         <h:outputText value="#{basicData.companyEntryCreated}">
318                                                 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
319                                         </h:outputText>
320                                 </p:column>
321
322                                 <p:column
323                                         headerText="#{msg.ENTRY_UPDATED_HEADER}"
324                                         sortBy="#{basicData.companyEntryUpdated}"
325                                         filterBy="#{basicData.companyEntryUpdated}"
326                                         filterMatchMode="contains"
327                                         >
328                                         <h:outputText value="#{basicData.companyEntryUpdated}">
329                                                 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
330                                         </h:outputText>
331                                 </p:column>
332
333                                 <p:column
334                                         headerText="#{msg.ADMIN_ACTION_LINKS_HEADER}"
335                                         sortable="false"
336                                         filterable="false"
337                                         >
338                                         <p:menuButton value="#{msg.OPTIONS}">
339                                                 <p:menuitem
340                                                         outcome="admin_show_basic_data"
341                                                         value="#{msg.ADMIN_LINK_SHOW_SHORT}"
342                                                         title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_TITLE}"
343                                                         >
344                                                         <f:param name="basicDataId" value="#{basicData.basicDataId}" />
345                                                 </p:menuitem>
346
347                                                 <p:menuitem
348                                                         outcome="admin_edit_basic_data"
349                                                         value="#{msg.ADMIN_LINK_EDIT_SHORT}"
350                                                         title="#{msg.ADMIN_LINK_EDIT_BASIC_DATA_TITLE}"
351                                                         >
352                                                         <f:param name="basicDataId" value="#{basicData.basicDataId}" />
353                                                 </p:menuitem>
354
355                                                 <p:menuitem outcome="admin_delete_basic_data">
356                                                         <h:outputText
357                                                                 styleClass="link-danger"
358                                                                 value="#{msg.ADMIN_LINK_DELETE_SHORT}"
359                                                                 title="#{msg.ADMIN_LINK_DELETE_BASIC_DATA_TITLE}"
360                                                                 />
361                                                         <f:param name="basicDataId" value="#{basicData.basicDataId}" />
362                                                 </p:menuitem>
363                                         </p:menuButton>
364                                 </p:column>
365                         </p:dataTable>
366
367                         <p:dialog
368                                 dynamic="true"
369                                 modal="true"
370                                 resizable="false"
371                                 header="#{msg.ADMIN_SINGLE_BASIC_DATA_DETAILS_HEADER}"
372                                 hideEffect="fade"
373                                 showEffect="fade"
374                                 widgetVar="basicDataDialog"
375                                 position="top"
376                                 responsive="true"
377                                 closeOnEscape="true"
378                                 >
379                                 <p:outputPanel id="basic-data-details">
380                                         <p:panelGrid columns="2" rendered="#{not empty basicDataListController.selectedBasicData}">
381                                                 <f:facet name="header">
382                                                         <h:outputFormat value="#{msg.ADMIN_BASIC_DATA_DETAILS_HEADER}">
383                                                                 <f:param value="#{basicDataListController.selectedBasicData.companyName}" />
384                                                                 <f:param value="#{basicDataListController.selectedBasicData.basicDataId}" />
385                                                         </h:outputFormat>
386                                                 </f:facet>
387
388                                                 <p:outputLabel value="#{msg.ID_HEADER}" title="#{msg.BASIC_DATA_ID_NUMBER_TITLE}" />
389                                                 <h:outputText value="#{basicDataListController.selectedBasicData.basicDataId}" />
390                                         </p:panelGrid>
391                                 </p:outputPanel>
392                         </p:dialog>
393                 </h:form>
394
395                 <h:form>
396                         <p:panelGrid
397                                 columns="1"
398                                 layout="grid"
399                                 >
400                                 <f:facet name="header">
401                                         <h:outputText value="#{msg.ADMIN_ADD_BASIC_DATA_TITLE}" />
402                                 </f:facet>
403
404                                 <h:panelGroup styleClass="para" layout="block">
405                                         <h:outputText value="#{msg.ADMIN_ADD_BASIC_DATA_MINIMUM_DATA}" />
406                                 </h:panelGroup>
407
408                                 <h:panelGroup styleClass="para" layout="block">
409                                         <p:fieldset legend="#{msg.ADMIN_BASIC_DATA_LEGEND}">
410                                                 <p:panelGrid
411                                                         columns="2"
412                                                         columnClasses="ui-grid-col-4,ui-grid-col-8"
413                                                         styleClass="ui-noborder"
414                                                         >
415                                                         <p:outputLabel for="companyShortName" value="#{msg.ADMIN_BASIC_DATA_COMPANY_SHORT_NAME}" />
416                                                         <p:inputText
417                                                                 id="companyShortName"
418                                                                 value="#{adminBasicCompanyDataController.companyShortName}"
419                                                                 size="20"
420                                                                 maxlength="100"
421                                                                 required="true"
422                                                                 requiredMessage="#{msg.ADMIN_BASIC_DATA_COMPANY_SHORT_NAME_REQUIRED}"
423                                                                 >
424                                                                 <f:validator validatorId="BasicDataCompanyShortNameValidator" />
425                                                                 <f:attribute name="checkExisting" value="false" />
426                                                         </p:inputText>
427
428                                                         <p:outputLabel for="companyName" value="#{msg.ADMIN_BASIC_DATA_COMPANY_NAME}" />
429                                                         <p:inputText
430                                                                 id="companyName"
431                                                                 value="#{adminBasicCompanyDataController.companyName}"
432                                                                 size="30"
433                                                                 maxlength="255"
434                                                                 >
435                                                                 <f:validator validatorId="BasicDataCompanyNameValidator" />
436                                                                 <f:attribute name="checkExisting" value="false" />
437                                                         </p:inputText>
438
439                                                         <p:outputLabel for="companyEmailAddress" value="#{msg.ADMIN_BASIC_DATA_COMPANY_EMAIL_ADDRESS}" />
440                                                         <p:inputText
441                                                                 id="companyEmailAddress"
442                                                                 size="40"
443                                                                 maxlength="255"
444                                                                 value="#{adminBasicCompanyDataController.companyEmailAddress}"
445                                                                 validatorMessage="#{msg.ENTERED_EMAIL_ADDRESS_IS_INVALID}"
446                                                                 >
447                                                                 <validator:basicDataEmailAddressValidator allowEmptyRequiredData="true" />
448                                                         </p:inputText>
449
450                                                         <p:outputLabel for="companyLogo" value="#{msg.ADMIN_SELECT_BASIC_DATA_COMPANY_LOGO}" />
451                                                         <core:outputMessageBox
452                                                                 panelGroupId="companyLogo"
453                                                                 message="#{msg.ADMIN_FEATURE_UNFINISHED_WARNING}"
454                                                                 boxStyleClass="message-full"
455                                                                 messageStyleClass="alert-warning"
456                                                                 />
457
458                                                         <p:outputLabel for="companyRoadNumber" value="#{msg.ADMIN_BASIC_DATA_COMPANY_ROAD_NUMBER}" />
459                                                         <p:inputText
460                                                                 id="companyRoadNumber"
461                                                                 size="10"
462                                                                 maxlength="10"
463                                                                 value="#{adminBasicCompanyDataController.companyRoadNumber}"
464                                                                 onblur="value = value.toUpperCase()"
465                                                                 >
466                                                                 <f:validateRegex
467                                                                         pattern="[A-Z]{2} [A-Z]{2} [0-9]{2,5}"
468                                                                         />
469                                                                 <f:validator validatorId="BasicDataCompanyRoadNumberValidator" />
470                                                                 <f:attribute name="checkExisting" value="false" />
471                                                         </p:inputText>
472
473                                                         <p:outputLabel for="companyTaxNumber" value="#{msg.ADMIN_BASIC_DATA_COMPANY_TAX_NUMBER}" />
474                                                         <p:inputText
475                                                                 id="companyTaxNumber"
476                                                                 size="30"
477                                                                 maxlength="200"
478                                                                 value="#{adminBasicCompanyDataController.companyTaxNumber}"
479                                                                 />
480
481                                                         <p:outputLabel for="companyWebsiteUrl" value="#{msg.ADMIN_BASIC_DATA_COMPANY_WEBSITE_URL}" />
482                                                         <p:inputText
483                                                                 id="companyWebsiteUrl"
484                                                                 size="30"
485                                                                 maxlength="200"
486                                                                 value="#{adminBasicCompanyDataController.companyWebsiteUrl}"
487                                                                 validatorMessage="#{msg.URL_NOT_MATCHING_REGULAR_EXPRESSION}"
488                                                                 >
489                                                                 <validator:urlValidator allowEmptyRequiredData="true" />
490                                                         </p:inputText>
491
492                                                         <p:outputLabel for="companyUserOwner" value="#{msg.ADMIN_SELECT_BASIC_DATA_COMPANY_USER_OWNER}" />
493                                                         <p:selectOneMenu
494                                                                 id="companyUserOwner"
495                                                                 value="#{adminBasicCompanyDataController.companyUserOwner}"
496                                                                 filter="true"
497                                                                 filterMatchMode="contains"
498                                                                 >
499
500                                                                 <f:converter converterId="UserConverter" />
501
502                                                                 <f:selectItem itemValue="#{null}" itemLabel="#{msg.NONE_SELECTED}" />
503
504                                                                 <f:selectItems
505                                                                         value="#{userListController.allUsers}"
506                                                                         var="companyUserOwner"
507                                                                         itemValue="#{companyUserOwner}"
508                                                                         itemLabel="#{beanHelper.renderContact(companyUserOwner.userContact)} (#{companyUserOwner.userName})"
509                                                                         />
510                                                         </p:selectOneMenu>
511
512                                                         <p:outputLabel for="companyContactEmployee" value="#{msg.ADMIN_SELECT_BASIC_DATA_COMPANY_CONTACT_EMPLOYEE}" />
513                                                         <p:selectOneMenu
514                                                                 id="companyContactEmployee"
515                                                                 value="#{adminBasicCompanyDataController.companyContactEmployee}"
516                                                                 filter="true"
517                                                                 filterMatchMode="contains"
518                                                                 >
519
520                                                                 <f:converter converterId="EmployeeConverter" />
521
522                                                                 <f:selectItem itemValue="#{null}" itemLabel="#{msg.NONE_SELECTED}" />
523
524                                                                 <f:selectItems
525                                                                         value="#{employeeListController.allEmployees}"
526                                                                         var="companyEmployee"
527                                                                         itemValue="#{companyEmployee}"
528                                                                         itemLabel="#{beanHelper.renderEmployee(companyEmployee, false)}"
529                                                                         />
530                                                         </p:selectOneMenu>
531
532                                                         <p:outputLabel for="companyFounder" value="#{msg.ADMIN_SELECT_BASIC_DATA_COMPANY_FOUNDER}" />
533                                                         <p:selectOneMenu
534                                                                 id="companyFounder"
535                                                                 value="#{adminBasicCompanyDataController.companyFounder}"
536                                                                 filter="true"
537                                                                 filterMatchMode="contains"
538                                                                 >
539
540                                                                 <f:converter converterId="EmployeeConverter" />
541
542                                                                 <f:selectItem itemValue="#{null}" itemLabel="#{msg.NONE_SELECTED}" />
543
544                                                                 <f:selectItems
545                                                                         value="#{employeeListController.allEmployees}"
546                                                                         var="companyEmployee"
547                                                                         itemValue="#{companyEmployee}"
548                                                                         itemLabel="#{beanHelper.renderEmployee(companyEmployee, false)}"
549                                                                         />
550                                                         </p:selectOneMenu>
551
552                                                         <p:outputLabel for="companyHeadquarter" value="#{msg.ADMIN_SELECT_BASIC_DATA_COMPANY_HEADQUARTER}" />
553                                                         <p:selectOneMenu
554                                                                 id="companyHeadquarter"
555                                                                 value="#{adminBasicCompanyDataController.companyHeadQuarter}"
556                                                                 filter="true"
557                                                                 filterMatchMode="contains"
558                                                                 >
559
560                                                                 <f:converter converterId="HeadquarterConverter" />
561
562                                                                 <f:selectItem itemValue="#{null}" itemLabel="#{msg.NONE_SELECTED}" />
563
564                                                                 <f:selectItems
565                                                                         value="#{headquarterListController.allHeadquarters}"
566                                                                         var="headquarter"
567                                                                         itemValue="#{headquarter}"
568                                                                         itemLabel="#{beanHelper.renderHeadquarter(headquarter)}"
569                                                                         />
570                                                         </p:selectOneMenu>
571
572                                                         <p:outputLabel for="landLineCountry" value="#{msg.ADMIN_BASIC_DATA_PHONE_NUMBER}" />
573                                                         <core:inputLandLineNumberPanelGrid targetController="#{adminBasicCompanyDataController}" />
574
575                                                         <p:outputLabel for="faxCountry" value="#{msg.ADMIN_BASIC_DATA_FAX_NUMBER}" />
576                                                         <core:inputFaxNumberPanelGrid targetController="#{adminBasicCompanyDataController}" />
577
578                                                         <p:outputLabel for="companyComments" value="#{msg.ADMIN_BASIC_DATA_COMPANY_COMMENTS}" />
579                                                         <p:inputTextarea
580                                                                 id="companyComments"
581                                                                 value="#{adminBasicCompanyDataController.companyComments}"
582                                                                 rows="7"
583                                                                 cols="25"
584                                                                 />
585                                                 </p:panelGrid>
586                                         </p:fieldset>
587                                 </h:panelGroup>
588
589                                 <f:facet name="footer">
590                                         <p:panelGrid columns="2" layout="grid">
591                                                 <p:commandButton
592                                                         type="reset"
593                                                         value="#{msg.BUTTON_RESET_FORM}"
594                                                         />
595
596                                                 <p:commandButton
597                                                         type="submit"
598                                                         value="#{msg.BUTTON_ADMIN_ADD_BASIC_DATA}"
599                                                         action="#{adminBasicCompanyDataController.addBusinessBasicData()}"
600                                                         update="form-list-basic-data:basicDataList"
601                                                         />
602                                         </p:panelGrid>
603                                 </f:facet>
604                         </p:panelGrid>
605                 </h:form>
606         </ui:define>
607 </ui:composition>