maia/.svn/pristine/69/69fe500567bed2ae08dd0a48b03...

300 lines
18 KiB
Plaintext
Executable File

<ui:composition
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions"
xmlns:maia="http://java.sun.com/jsf/composite/maiaComponents">
<p:panelGrid id="filters" columns="1" styleClass="m-filters">
<f:facet name="header">
<h:outputText value="#{msg_armas['lbl_seleccionaragencias']}" />
</f:facet>
<h:panelGroup layout="block">
<h:panelGrid columns="4">
<p:outputLabel for="fnumeroDocumento" value="#{msg_armas.lbl_noDocumento}:" />
<p:inputText id="fnumeroDocumento" value="#{tramiteArmasController.detallepersona.record.identification}" disabled="true" maxlength="4" style="width: 80px;">
<pe:keyFilter regEx="/[\d\-]/"/>
</p:inputText>
<p:outputLabel for="fnombre" value="#{msg_armas.lbl_nombrerazonsocial}:" />
<p:inputText id="fnombre" value="#{tramiteArmasController.detallepersona.record.name}" disabled="true" maxlength="60" style="width: 400px;" onkeyup="Maia.forceupper(event, this);"/>
</h:panelGrid>
<h:panelGrid columns="7" id="controlsAgencias" styleClass="m-controls">
<maia:pageControls controller="#{tramiteArmasController.agenciaSucursal}"
queryProcess=""
queryUpdate=":formSolicitud:tabtramite:dt-agencia"
createUpdate=":formSolicitud:tabtramite:txtCabeceraPanel :formSolicitud:tabtramite:formdialog:pEdit :formSolicitud:tabtramite:formdialog:pActionAgencias"
dialogWidgetVar="dialog"
saveUpdate=":formSolicitud:tabtramite:dt-agencia"
showSaveBtn="false" showNextBtn="false" showPreviousBtn="false"
showQueryBtn="true" showCreateBtn="#{!tramiteArmasController.deshabilitarPantalla}"/>
</h:panelGrid>
<p:panelGrid id="pnlDataAgencias" columns="1" styleClass="m-data-content">
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_detalleAgencias}:" style="font-weight:bold" />
</f:facet>
<h:panelGroup layout="block" style="float:right;" rendered="false">
<h:panelGrid columns="2" styleClass="m-data-content" style="min-width: 150px!important;" rendered="#{!tramiteArmasController.deshabilitarPantalla}">
<p:outputLabel for="txtSeleccionarDocumentos" value="#{msg_armas['lbl_seleccionartodos']}"/>
<p:selectBooleanCheckbox id="txtSeleccionarDocumentos" value="#{tramiteArmasController.agenciaSucursal.mfilelds['seleccionarTodos']}" >
<p:ajax listener="#{tramiteArmasController.agenciaSucursal.seleccionarTodos}" global="false" process="@this" update=":formSolicitud:tabtramite:dt-agencia"/>
</p:selectBooleanCheckbox>
</h:panelGrid>
</h:panelGroup>
<p:dataTable id="dt-agencia" var="row" value="#{tramiteArmasController.agenciaSucursal.lrecord}" rows="200" rowIndexVar="rowIndex" style="min-width: 500px; width: auto;" rowKey="#{row.rowkey()}" selectionMode="single">
<p:column headerText="#{msg_armas.lbl_No}" style="width:50px;">
<h:outputText value="#{rowIndex + 1}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_codigo}">
<h:outputText value="#{row.pk}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_nombre}">
<h:outputText value="#{row.nombre}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_tipo}">
<h:outputText value="#{row.modifiedData['ntipo']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_provincia}">
<h:outputText value="#{row.modifiedData['nprovincia']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_canton}">
<h:outputText value="#{row.modifiedData['ncanton']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_ciudad}">
<h:outputText value="#{row.modifiedData['nciudad']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_nom_apell_super}">
<h:outputText value="#{row.responsable}" />
</p:column>
<p:column styleClass="m-action-column">
<p:commandButton value="#{msg_general.btn_show}"
action="#{tramiteArmasController.agenciaSucursal.loadEdit()}"
update=":formSolicitud:tabtramite:txtCabeceraPanel :formSolicitud:tabtramite:formdialog:pEdit :formSolicitud:tabtramite:formdialog:pActionAgencias"
oncomplete="PF('dialog').show()"
styleClass="m-action-button"
icon="ui-icon-link"
process="@this, dt-agencia">
<f:setPropertyActionListener target="#{tramiteArmasController.agenciaSucursal.record}" value="#{row}" />
<f:setPropertyActionListener target="#{tramiteArmasController.agenciaSucursal.showRow}" value="#{true}" />
<f:setPropertyActionListener target="#{tramiteArmasController.agenciaSucursal.newRow}" value="#{false}" />
</p:commandButton>
</p:column>
<p:column styleClass="m-action-column" rendered="#{!tramiteArmasController.deshabilitarPantalla}">
<p:commandButton value="#{msg_general.btn_edit}"
action="#{tramiteArmasController.agenciaSucursal.loadEdit()}"
update=":formSolicitud:tabtramite:txtCabeceraPanel :formSolicitud:tabtramite:formdialog:pEdit :formSolicitud:tabtramite:formdialog:pActionAgencias"
oncomplete="PF('dialog').show()"
styleClass="m-action-button"
icon="ui-icon-pencil"
process="@this, dt-agencia">
<f:setPropertyActionListener target="#{tramiteArmasController.agenciaSucursal.record}" value="#{row}" />
<f:setPropertyActionListener target="#{tramiteArmasController.agenciaSucursal.showRow}" value="#{false}" />
<f:setPropertyActionListener target="#{tramiteArmasController.agenciaSucursal.newRow}" value="#{false}" />
</p:commandButton>
</p:column>
<p:column styleClass="m-action-column" rendered="#{!tramiteArmasController.deshabilitarPantalla}">
<p:commandButton value="#{msg_general.btn_delete}" process="@this" update="dt-agencia"
styleClass="m-action-button" icon="ui-icon-trash"
oncomplete="PF('dialogConfirmAgencias').show();">
<f:setPropertyActionListener target="#{tramiteArmasController.agenciaSucursal.record}" value="#{row}" />
</p:commandButton>
</p:column>
<p:column headerText="#{msg_armas['lbl_seleccionar']}" style="text-align:center" rendered="#{!tramiteArmasController.deshabilitarPantalla}">
<p:selectBooleanCheckbox value="#{row.modifiedData['seleccionado']}">
<f:attribute name="indiceActual" value="#{rowIndex}"/>
<p:ajax listener="#{tramiteArmasController.validaAgenciaUnica}" process="@this" update="@this"/>
</p:selectBooleanCheckbox>
</p:column>
</p:dataTable>
</p:panelGrid>
</h:panelGroup>
</p:panelGrid>
<p:dialog widgetVar="dialogConfirmAgencias" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode"
styleClass="m-dialog">
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_eliminaragencia}" />
</f:facet>
<h:form id="formDialogAgencia">
<h:panelGroup layout="block">
<h:panelGrid columns="1" id="pDelete">
<h:panelGroup layout="block" style="text-align:center;">
<h:outputText value="#{msg_armas.lbl_confirmacioneliminar}" />
<h:panelGrid columns="2" style="margin: auto;">
<p:commandButton process="@this"
update="@this :formSolicitud:tabtramite:dt-agencia" oncomplete="if(args.validationFailed){return false;} PF('dialogConfirmAgencias').hide()"
value="#{msg_general.lbl_yes}" action="#{tramiteArmasController.eliminarAgencias}"/>
<p:commandButton process="@this" value="#{msg_general.lbl_no}" oncomplete="PF('dialogConfirmAgencias').hide();"/>
</h:panelGrid>
</h:panelGroup>
</h:panelGrid>
</h:panelGroup>
</h:form>
</p:dialog>
<p:dialog widgetVar="dialog" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode"
styleClass="m-dialog" >
<f:facet name="header">
<h:outputText id="txtCabeceraPanel"
value="#{tramiteArmasController.agenciaSucursal.record.isnew? msg_armas.lbl_crearAgencia : (tramiteArmasController.agenciaSucursal.showRow ? msg_armas.lbl_verAgencia : msg_armas.lbl_modificarAgencia)}" />
</f:facet>
<h:form id="formdialog">
<p:messages id="messages" autoUpdate="true" globalOnly="true"/>
<h:panelGrid id="pEdit" columns="1">
<p:panel header="#{msg_armas.lbl_datosCompania}" >
<h:panelGrid columns="2" bodyrows="1">
<p:outputLabel for="numeroDocumento" value="#{msg_armas.lbl_noDocumento}:" />
<p:inputText id="numeroDocumento"
value="#{tramiteArmasController.detallepersona.record.identification}"
required="true" style="width:200px" disabled="true">
<pe:keyFilter regEx="/[\d\-]/" />
</p:inputText>
<p:outputLabel for="nombre" value="#{msg_armas.lbl_nombrerazonsocial}:" />
<p:inputText id="nombre" disabled="true"
value="#{tramiteArmasController.detallepersona.record.name}"
required="true" style="width:476px">
</p:inputText>
</h:panelGrid>
</p:panel>
<p:panel header="#{msg_armas.lbl_datosAgencia}">
<h:panelGrid columns="8" bodyrows="1">
<p:outputLabel for="codigo" value="#{msg_armas.lbl_codigo}:" />
<p:spacer width="7"></p:spacer>
<p:inputText id="codigo"
value="#{tramiteArmasController.agenciaSucursal.record.pk}"
required="true" disabled="true" style="width:200px">
</p:inputText>
<h:outputText value="" />
<h:outputText value="" />
<p:outputLabel for="txtNombreAgencia" value="#{msg_armas.lbl_nombre}"/>
<p:inputText id="txtNombreAgencia" value="#{tramiteArmasController.agenciaSucursal.record.nombre}" onkeyup="Maia.forceupper(event, this);" disabled="#{!tramiteArmasController.agenciaSucursal.record.isnew or tramiteArmasController.deshabilitarPantalla}" required="true" style="width: 200px;"/>
<h:outputText value="" />
<p:outputLabel for="estado" value="#{msg_armas.lbl_estado}:" />
<p:spacer width="7"></p:spacer>
<p:selectOneMenu id="estado" disabled="true" style="width:190px" value="#{tramiteArmasController.agenciaSucursal.record.estado}">
<f:selectItems value="#{tramiteArmasController.agenciaSucursal.estadoAgencias}" var="estado" itemLabel="#{estado.description}" itemValue="#{estado.pk.catalog}"/>
</p:selectOneMenu>
<p:spacer width="0"/>
<p:spacer width="20"></p:spacer>
<p:outputLabel for="fechaAutorizacion" value="#{msg_armas.lbl_fecha}:"/>
<p:calendar id="fechaAutorizacion" value="#{tramiteArmasController.agenciaSucursal.record.fautorizacion}"
pattern="#{msg_general['dateformat']}" maxdate="#{tramiteArmasController.fechaActual}" disabled="true"
required="true"/>
<p:message for="fechaAutorizacion" />
<p:outputLabel for="tipo" value="#{msg_armas.lbl_tipo}:" />
<p:spacer width="7"></p:spacer>
<p:selectOneMenu id="tipo" required="true"
style="width:190px" disabled="#{!tramiteArmasController.agenciaSucursal.record.isnew or tramiteArmasController.agenciaSucursal.showRow or tramiteArmasController.deshabilitarPantalla}"
value="#{tramiteArmasController.agenciaSucursal.record.tipo}">
<f:selectItems value="#{tramiteArmasController.agenciaSucursal.tipoAgencias}" var="tipo" itemLabel="#{tipo.description}" itemValue="#{tipo.pk.catalog}"/>
</p:selectOneMenu>
<p:message for="tipo" />
<p:spacer width="20"></p:spacer>
<p:outputLabel for="responsable" value="#{msg_armas.lbl_nom_apell_super}:" />
<p:inputText id="responsable" required="true" style="width:200px" maxlength="50"
onkeyup="Maia.forceupper(event, this);" disabled="#{tramiteArmasController.agenciaSucursal.showRow or tramiteArmasController.deshabilitarPantalla}"
value="#{tramiteArmasController.agenciaSucursal.record.responsable}"/>
<p:message for="responsable" />
<p:outputLabel for="provincia" value="#{msg_armas.lbl_provincia}:" />
<p:spacer width="7"></p:spacer>
<p:selectOneMenu id="provincia" value="#{tramiteArmasController.agenciaSucursal.record.provincecode}"
disabled="#{tramiteArmasController.agenciaSucursal.showRow or tramiteArmasController.deshabilitarPantalla}"
style="width:190px" required="true">
<f:selectItem itemLabel="" itemValue="#{null}"/>
<f:selectItems value="#{tramiteArmasController.agenciaSucursal.lprovincias}" var="provincia" itemLabel="#{provincia.description}" itemValue="#{provincia.pk.provincecode}"/>
<p:ajax event="change" listener="#{tramiteArmasController.agenciaSucursal.executeProvince}" process="@this" update="canton ciudad parroquia"/>
</p:selectOneMenu>
<p:message for="provincia" />
<p:spacer width="20"></p:spacer>
<p:outputLabel for="canton" value="#{msg_armas.lbl_canton}:" />
<p:selectOneMenu id="canton" value="#{tramiteArmasController.agenciaSucursal.record.cantoncode}"
disabled="#{tramiteArmasController.agenciaSucursal.showRow or tramiteArmasController.deshabilitarPantalla}"
style="width:190px" required="true">
<f:selectItem itemLabel="" itemValue="#{null}"/>
<f:selectItems value="#{tramiteArmasController.agenciaSucursal.lcantones}" var="canton" itemLabel="#{canton.description}" itemValue="#{canton.pk.cantoncode}"/>
<p:ajax event="change" listener="#{tramiteArmasController.agenciaSucursal.executeCanton()}" process="@this" update="ciudad parroquia"/>
</p:selectOneMenu>
<p:message for="canton" />
<p:outputLabel for="ciudad" value="#{msg_armas.lbl_ciudad}:" />
<p:spacer width="7"></p:spacer>
<p:selectOneMenu id="ciudad" value="#{tramiteArmasController.agenciaSucursal.record.citycode}"
disabled="#{tramiteArmasController.agenciaSucursal.showRow or tramiteArmasController.deshabilitarPantalla}"
style="width:190px" required="true">
<f:selectItem itemLabel="" itemValue="#{null}"/>
<f:selectItems value="#{tramiteArmasController.agenciaSucursal.lcities}" var="ciudad" itemLabel="#{ciudad.description}" itemValue="#{ciudad.pk.citycode}"/>
</p:selectOneMenu>
<p:message for="ciudad" />
<p:spacer width="20"></p:spacer>
<p:outputLabel for="parroquia" value="#{msg_armas.lbl_parroquia}:" />
<p:selectOneMenu id="parroquia" value="#{tramiteArmasController.agenciaSucursal.record.parroquiacode}"
disabled="#{tramiteArmasController.agenciaSucursal.showRow or tramiteArmasController.deshabilitarPantalla}"
style="width:190px" required="true">
<f:selectItem itemLabel="" itemValue="#{null}"/>
<f:selectItems value="#{tramiteArmasController.agenciaSucursal.lparroquias}" var="parroquia" itemLabel="#{parroquia.description}" itemValue="#{parroquia.pk.parroquiacode}"/>
</p:selectOneMenu>
<p:message for="parroquia" />
</h:panelGrid>
<h:panelGrid columns="3">
<p:outputLabel for="direccion" value="#{msg_armas.lbl_direccion}:" />
<p:inputText id="direccion" onkeyup="Maia.forceupper(event, this);"
disabled="#{tramiteArmasController.agenciaSucursal.showRow or tramiteArmasController.deshabilitarPantalla}"
value="#{tramiteArmasController.agenciaSucursal.record.direccion}"
required="true" maxlength="100" style="width:544px">
</p:inputText>
<p:message for="direccion" />
</h:panelGrid>
<h:panelGrid columns="9">
<p:outputLabel for="telefono" value="#{msg_armas.lbl_telefono}:" />
<p:spacer width="1"></p:spacer>
<p:inputText id="telefono" required="true"
disabled="#{tramiteArmasController.agenciaSucursal.showRow or tramiteArmasController.deshabilitarPantalla}"
value="#{tramiteArmasController.agenciaSucursal.record.telefono}" style="width:200px" maxlength="10">
<pe:keyFilter for="telefono" regEx="/[\d\-]/" />
</p:inputText>
<p:message for="telefono" />
<p:spacer width="20"></p:spacer>
<p:outputLabel for="correo" value="#{msg_armas.lbl_correoElectronico}:" />
<p:spacer width="2"></p:spacer>
<p:inputText id="correo"
disabled="#{tramiteArmasController.agenciaSucursal.showRow or tramiteArmasController.deshabilitarPantalla}"
value="#{tramiteArmasController.agenciaSucursal.record.correo}" style="width:200px" maxlength="30">
<pe:keyFilter for="correo" mask="email" />
</p:inputText>
<p:message for="correo" />
</h:panelGrid>
</p:panel>
</h:panelGrid>
<h:panelGrid columns="2" id="pActionAgencias">
<p:commandButton value="#{msg_armas['btn_aceptar']}" process="@this, :formSolicitud:tabtramite:formdialog:pEdit" update=":formSolicitud:tabtramite:formdialog:pEdit :formSolicitud:tabtramite:dt-agencia"
action="#{tramiteArmasController.guardarAgencias}" rendered="#{!tramiteArmasController.agenciaSucursal.showRow or !tramiteArmasController.deshabilitarPantalla}"
icon="ui-icon-disk" oncomplete="if(args.validationFailed){return false;} PF('dialog').hide()" />
<p:commandButton value="#{msg_general.btn_cancell}" oncomplete="PF('dialog').hide()" icon="ui-icon-trash" process="@this" />
</h:panelGrid>
</h:form>
</p:dialog>
</ui:composition>