maia/.svn/pristine/9a/9a829a6222fdc73de9bd2f5f9a1...

389 lines
26 KiB
Plaintext
Executable File

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
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:c="http://java.sun.com/jstl/core"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions"
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:maia="http://java.sun.com/jsf/composite/maiaComponents"
template="/WEB-INF/templates/template.xhtml">
<ui:define name="content">
<h:form id="formTable">
<maia:pageEvents controller="#{certificadoFiscaliaController}"
queryProcess=":formTable:filters"
queryUpdate=":formTable:filters, :formTable:dt-armas"
saveProcess=""
saveUpdate=""
focusContainer=":formTable:filters" />
<p:panelGrid id="pnlResultadoFiscalia" columns="3" style="width:100%">
<f:facet name="header">
<h:outputText value="VER #{msg_armas.lbl_documento}" />
</f:facet>
<h:outputText
value="#{certificadoFiscaliaController.nroSolicitud}" />
<h:outputText
value="#{certificadoFiscaliaController.soloNombreArchivo(certificadoFiscaliaController.certificadoFiscalia.xpath)}" />
<maia:alfrescoDocDownload
controllerAlfresco="#{consultaAlfrescoController.alfrescoController}"
xPathLocation="#{certificadoFiscaliaController.certificadoFiscalia.xpath}"
label="#{msg_armas.btn_descargarDocumentos}" immediate="true" />
</p:panelGrid>
<br/>
<p:panelGrid id="filters" columns="1" styleClass="m-filters">
<f:facet name="header">
<h:outputText value="#{msg_general.lbl_filters}" />
</f:facet>
<h:panelGrid columns="2" >
<p:outputLabel for="fpkdocumento" value="#{msg_armas.lbl_noDocumento}:" style="display:block;width:160px;" />
<h:panelGroup>
<p:inputText id="fpkdocumento" value="#{consultaArmasController.numeroDocumento}" style="width: 250px;" disabled="true" />
<p:commandButton icon="ui-icon-link" action="#{certificadoFiscaliaController.onReturnPersonLov}"
process="@this" styleClass="m-lov-button" oncomplete="PF('dialogPersona').show()" update=":formPersona">
<p:ajax event="dialogReturn" listener="#{certificadoFiscaliaController.onReturnPersonLov}" update=":formTable:filters :formTable:dt-armas :formPersona" />
</p:commandButton>
</h:panelGroup>
<p:outputLabel for="fnombre" value="#{msg_armas.lbl_nombrerazonsocial}:" />
<p:inputText id="fnombre" value="#{consultaArmasController.razonSocial}" disabled="true" maxlength="60" style="width: 400px;" onkeyup="Maia.forceupper(event, this);"/>
</h:panelGrid>
<h:panelGrid columns="2" >
<p:outputLabel for="fpkmod" value="#{msg_armas.lbl_serie}:" style="display:block;width:160px;"/>
<h:panelGroup>
<p:inputText id="fpkmod" value="#{consultaArmasController.mfilters['lote']}" style="width: 250px;" disabled="true" />
<p:commandButton icon="ui-icon-link"
process="@this" styleClass="m-lov-button" oncomplete="PF('dialogSerie').show()">
<p:ajax event="dialogReturn" listener="#{consultaArmasController.onReturnPersonLov}" update=":formTable:filters :formTable:dt-armas :fromSerieArmas" />
</p:commandButton>
</h:panelGroup>
</h:panelGrid>
</p:panelGrid>
<h:panelGrid columns="7" id="controls" styleClass="m-controls">
<maia:pageControls controller="#{consultaArmasController}"
queryProcess=":formTable:filters"
queryUpdate=":formTable:filters, :formTable:dt-armas"
dialogWidgetVar="dialog"
showCreateBtn = "false"
showSaveBtn = "false"
disableQueryBtn="#{certificadoFiscaliaController.deshabilitarPantalla}"
disableNextBtn="#{certificadoFiscaliaController.deshabilitarPantalla}"
showQueryBtn = "false"/>
<p:commandButton id="btnImprimir" actionListener="#{certificadoFiscaliaController.generarReporte()}" icon="ui-icon-print"
ajax="false" process="@this data-content" value="Generar Certificado" disabled="#{certificadoFiscaliaController.deshabilitarPantalla}"/>
<p:commandButton id="idComplete" value="#{msg_armas.btn_enviar}" icon="ui-icon-circle-check" disabled="#{certificadoFiscaliaController.esTareaCompleta}"
process="@this" action="#{certificadoFiscaliaController.completarTarea()}" oncomplete="if(args.validationFailed){return false;} Maia.loadPageUtil();"/>
</h:panelGrid>
<p:panelGrid id="data-content" columns="1" styleClass="m-data-content">
<f:facet name="header">
<h:outputText value="#{msg_armas.htbl_detallematerial}" />
</f:facet>
<p:dataTable id="dt-armas" var="row" value="#{certificadoFiscaliaController.lrecord}" rowIndexVar="rowIndex" rows="200" style="min-width: 500px; width: auto;" rowKey="#{row.rowkey()}" selectionMode="single">
<p:column headerText="#{msg_armas.lbl_noDocumento}" resizable="true" style="width: 80px">
<h:outputText value="#{row.modifiedData['noDocumento']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_nombrerazonsocial}" resizable="true" style="width: 120px">
<h:outputText value="#{row.modifiedData['nombrerazonsocial']}" />
</p:column>
<p:column headerText="#{msg_armas['lbl_serielote']}" resizable="true" style="width: 50px">
<h:outputText value="#{row.lote}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_clase}" resizable="true">
<h:outputText value="#{row.modifiedData['clase']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_tipo}" resizable="true">
<h:outputText value="#{row.modifiedData['tipoarmaexplosivo']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_marca}" resizable="true">
<h:outputText value="#{row.modifiedData['marca']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_calibre}" resizable="true" style="width: 40px">
<h:outputText value="#{row.modifiedData['calibre']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_estado}" resizable="true" style="width: 40px">
<h:outputText value="#{row.modifiedData['estado']}" />
</p:column>
<p:column headerText="Permiso" resizable="true" style="width: 150px">
<h:outputText value="#{row.modifiedData['permiso']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_fechaEmision}" resizable="true" style="width: 50px">
<h:outputText value="#{row.modifiedData['fechaemision']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_fechadeexpiracion}" resizable="true" style="width: 50px">
<h:outputText value="#{row.modifiedData['fechaexpiracion']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_seleccionar}" style="width:60px;">
<p:selectBooleanCheckbox value="#{row.modifiedData['seleccionado']}">
</p:selectBooleanCheckbox>
</p:column>
</p:dataTable>
</p:panelGrid>
</h:form>
<p:dialog widgetVar="dialogPersona" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode"
styleClass="m-dialog" height="450">
<f:facet name="header">
<h:outputText id="txtTituloPersona" value="BUSCAR PERSONA" />
</f:facet>
<h:form id="formPersona">
<p:panelGrid id="filters" columns="6" styleClass="m-filters">
<f:facet name="header">
<h:outputText value="#{msg_general.lbl_filters}" />
</f:facet>
<p:outputLabel for="fidenti" value="#{msg_customer.lbl_identification}:" />
<pe:keyFilter />
<p:inputText id="fidenti" value="#{personLovController.mfilters['identification']}" maxlength="15" style="width: 200px;" />
<p:outputLabel for="fname" value="#{msg_general.lbl_name}:" />
<pe:keyFilter />
<p:inputText id="fname" value="#{personLovController.mfilters['name']}" maxlength="80" style="width: 550px;" onkeyup="Maia.forceupper(event, this);"/>
</p:panelGrid>
<h:panelGrid columns="7" id="controls" styleClass="m-controls">
<p:commandButton value="#{msg_general.btn_query}" update="data-content :formPersona:panelPerson :formPersona:panelArma" icon="ui-icon-search" action="#{personLovController.querydatabaseFiltro('CED')}" process="@this, filters">
<f:setPropertyActionListener target="#{certificadoFiscaliaController.panelPerson}" value="#{true}" />
<f:setPropertyActionListener target="#{certificadoFiscaliaController.panelSinDatosPerson}" value="#{true}" />
</p:commandButton>
<p:commandButton value="#{msg_general.btn_previous}" update="data-content" icon="ui-icon-seek-prev" action="#{personLovController.previous()}" />
<p:commandButton value="#{msg_general.btn_next}" update="data-content" icon="ui-icon-seek-next" action="#{personLovController.next()}" />
</h:panelGrid>
<p:outputPanel id="panelPerson" >
<p:panelGrid id="data-content" columns="1" styleClass="m-data-content" rendered="#{certificadoFiscaliaController.panelPerson}" style="width:100%">
<f:facet name="header">
<h:outputText value="#{msg_customer.htbl_persons}" />
</f:facet>
<p:dataTable id="person" var="row" value="#{personLovController.lrecord}" rows="200" rowKey="#{row.rowkey()}" selectionMode="single" selection="#{personLovController.record}" rendered="#{not empty personLovController.lrecord}">
<p:ajax event="rowSelect" listener="#{personLovController.setperson}"/>
<p:column headerText="#{msg_general.lbl_code}" resizable="true" style="width:50px">
<h:outputText value="#{row.pk.personcode}" />
</p:column>
<p:column headerText="#{msg_customer.lbl_identification}" resizable="true" style="width:70px" sortBy="#{row.identification}">
<h:outputText value="#{row.identification}" />
</p:column>
<p:column headerText="#{msg_general.lbl_name}" resizable="true" sortBy="#{row.name}" style="width:260px" >
<h:outputText value="#{row.name}" />
</p:column>
<p:column >
<p:commandButton icon="ui-icon-copy" actionListener="#{certificadoFiscaliaController.setPerson(row)}" update=":formPersona:panelPerson :formPersona:panelArma">
<f:setPropertyActionListener target="#{certificadoFiscaliaController.panelSinDatosArma}" value="#{true}" />
</p:commandButton>
</p:column>
</p:dataTable>
<p:outputPanel rendered="#{empty personLovController.lrecord and certificadoFiscaliaController.panelSinDatosPerson}">
<h:outputLabel value="#{msg_armas.lbl_mensaje_noseencuentrandatosperson}"/>
<br/>
<br/>
<p:panelGrid columns="5" styleClass="m-filters">
<p:outputLabel for="identificacion" value="#{msg_customer.lbl_identification}:" />
<p:inputText id="identificacion" value="#{certificadoFiscaliaController.numeroDocumento}" maxlength="15" style="width: 150px;" />
<p:outputLabel for="name" value="#{msg_general.lbl_name}:" />
<p:inputText id="name" value="#{certificadoFiscaliaController.razonSocial}" maxlength="80" style="width: 450px;" onkeyup="Maia.forceupper(event, this);"/>
<p:commandButton icon="ui-icon-copy" actionListener="#{certificadoFiscaliaController.emptyPerson}"
update=":formTable:filters :formTable:data-content" oncomplete="PF('dialogPersona').hide()"/>
</p:panelGrid>
</p:outputPanel>
</p:panelGrid>
</p:outputPanel>
<p:outputPanel id="panelArma" >
<p:panelGrid columns="1" styleClass="m-data-content" rendered="#{!certificadoFiscaliaController.panelPerson}">
<f:facet name="header">
<h:outputText value="#{msg_armas.htbl_detallematerial}" />
</f:facet>
<h:panelGroup layout="block" style="float:right;" rendered="#{not empty certificadoFiscaliaController.listaArmas}">
<h:panelGrid columns="2" styleClass="m-data-content" style="min-width: 150px!important;">
<p:outputLabel for="txtSeleccionarDocumentos2" value="#{msg_armas['lbl_seleccionartodos']}"/>
<p:selectBooleanCheckbox id="txtSeleccionarDocumentos2" >
<p:ajax listener="#{certificadoFiscaliaController.seleccionarTodos}" global="false" process="@this, :formPersona:panelArma" update=":formPersona:panelArma"/>
</p:selectBooleanCheckbox>
</h:panelGrid>
</h:panelGroup>
<p:dataTable id="dt-armas" var="row" value="#{certificadoFiscaliaController.listaArmas}" rowIndexVar="rowIndex" rows="200" style="min-width: 500px; width: auto;" rowKey="#{row.rowkey()}" selectionMode="single" rendered="#{not empty certificadoFiscaliaController.listaArmas}">
<p:column headerText="#{msg_armas.lbl_noDocumento}" resizable="true" style="width: 80px">
<h:outputText value="#{row.modifiedData['noDocumento']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_nombrerazonsocial}" resizable="true" style="width: 120px">
<h:outputText value="#{row.modifiedData['nombrerazonsocial']}" />
</p:column>
<p:column headerText="#{msg_armas['lbl_serielote']}" resizable="true" style="width: 50px">
<h:outputText value="#{row.lote}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_clase}" resizable="true">
<h:outputText value="#{row.modifiedData['clase']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_tipo}" resizable="true">
<h:outputText value="#{row.modifiedData['tipoarmaexplosivo']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_marca}" resizable="true">
<h:outputText value="#{row.modifiedData['marca']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_calibre}" resizable="true" style="width: 40px">
<h:outputText value="#{row.modifiedData['calibre']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_estado}" resizable="true" style="width: 40px">
<h:outputText value="#{row.modifiedData['estado']}" />
</p:column>
<p:column headerText="Permiso" resizable="true" style="width: 150px">
<h:outputText value="#{row.modifiedData['permiso']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_fechaEmision}" resizable="true" style="width: 50px">
<h:outputText value="#{row.modifiedData['fechaemision']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_fechadeexpiracion}" resizable="true" style="width: 50px">
<h:outputText value="#{row.modifiedData['fechaexpiracion']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_seleccionar}" style="width:60px;">
<p:selectBooleanCheckbox value="#{row.modifiedData['seleccionado']}">
</p:selectBooleanCheckbox>
</p:column>
</p:dataTable>
<p:panelGrid id="pnlControlesArma" rendered="#{not empty certificadoFiscaliaController.listaArmas}">
<p:commandButton value="#{msg_general.btn_update}" action="#{certificadoFiscaliaController.actualizarDatosArma}"
icon="ui-icon-disk" oncomplete="PF('dialogPersona').hide()" update=":formTable:data-content"/>
</p:panelGrid>
<p:outputPanel rendered="#{empty certificadoFiscaliaController.listaArmas and certificadoFiscaliaController.panelSinDatosArma}">
<h:outputLabel value="#{msg_armas.lbl_mensaje_noseencuentrandatosperson}"/>
<br/>
<br/>
<p:panelGrid columns="5" styleClass="m-filters">
<p:outputLabel for="identificacionA" value="#{msg_customer.lbl_identification}:" />
<p:inputText id="identificacionA" value="#{certificadoFiscaliaController.numeroDocumento}" maxlength="15" style="width: 150px;" />
<p:outputLabel for="nameA" value="#{msg_general.lbl_name}:" />
<p:inputText id="nameA" value="#{certificadoFiscaliaController.razonSocial}" maxlength="80" style="width: 450px;" onkeyup="Maia.forceupper(event, this);"/>
<p:commandButton icon="ui-icon-copy" actionListener="#{certificadoFiscaliaController.emptyPerson}"
update=":formTable:filters :formTable:data-content" oncomplete="PF('dialogPersona').hide()"/>
</p:panelGrid>
</p:outputPanel>
</p:panelGrid>
</p:outputPanel>
</h:form>
</p:dialog>
<p:dialog widgetVar="dialogSerie" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode"
styleClass="m-dialog" height="450">
<f:facet name="header">
<h:outputText id="txtTituloSerie" value="Titulo del PopUp" />
</f:facet>
<h:form id="fromSerieArmas">
<p:panelGrid id="filters" columns="3" styleClass="m-filters">
<f:facet name="header">
<h:outputText value="#{msg_general.lbl_filters}" />
</f:facet>
<p:outputLabel for="fpkmod" value="#{msg_armas.lbl_serie}:" />
<p:inputText id="fpkmod" value="#{certificadoFiscaliaController.mfilters['lote']}" style="width: 750px;" onkeyup="Maia.forceupper(event, this);"/>
<p:commandButton value="#{msg_general.btn_query}" update="data-content" icon="ui-icon-search"
action="#{certificadoFiscaliaController.querydatabaseSerie()}" process="@this, filters">
<f:setPropertyActionListener target="#{certificadoFiscaliaController.panelSinDatosPerson}" value="#{true}" />
</p:commandButton>
</p:panelGrid>
<p:panelGrid id="data-content" columns="1" styleClass="m-data-content">
<f:facet name="header">
<h:outputText value="#{msg_armas.htbl_detallematerial}" />
</f:facet>
<p:dataTable id="dt-armas" var="row" value="#{certificadoFiscaliaController.listaArmasBySerie}" rows="5000" style="min-width: 500px; width: auto;" rowKey="#{row.rowkey()}"
selectionMode="single" selection="#{certificadoFiscaliaController.record}" rendered="#{not empty certificadoFiscaliaController.listaArmasBySerie}">
<p:ajax event="rowSelect" listener="#{certArmasLovController.setcatalog()}" />
<p:column headerText="#{msg_armas.lbl_noDocumento}" resizable="true" style="width: 80px">
<h:outputText value="#{row.modifiedData['noDocumento']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_nombrerazonsocial}" resizable="true" style="width: 120px">
<h:outputText value="#{row.modifiedData['nombrerazonsocial']}" />
</p:column>
<p:column headerText="#{msg_armas['lbl_serielote']}" resizable="true" style="width: 50px">
<h:outputText value="#{row.lote}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_clase}" resizable="true">
<h:outputText value="#{row.modifiedData['clase']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_tipo}" resizable="true">
<h:outputText value="#{row.modifiedData['tipoarmaexplosivo']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_marca}" resizable="true">
<h:outputText value="#{row.modifiedData['marca']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_calibre}" resizable="true" style="width: 40px">
<h:outputText value="#{row.modifiedData['calibre']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_estado}" resizable="true" style="width: 40px">
<h:outputText value="#{row.modifiedData['estado']}" />
</p:column>
<p:column headerText="Permiso" resizable="true" style="width: 150px">
<h:outputText value="#{row.modifiedData['permiso']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_fechaEmision}" resizable="true" style="width: 50px">
<h:outputText value="#{row.modifiedData['fechaemision']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_fechadeexpiracion}" resizable="true" style="width: 50px">
<h:outputText value="#{row.modifiedData['fechaexpiracion']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_seleccionar}" style="width:60px;">
<p:selectBooleanCheckbox value="#{row.modifiedData['seleccionado']}">
</p:selectBooleanCheckbox>
</p:column>
</p:dataTable>
<p:panelGrid id="pnlControlesArma" rendered="#{not empty certificadoFiscaliaController.listaArmasBySerie}">
<p:commandButton value="#{msg_general.btn_update}" action="#{certificadoFiscaliaController.actualizarDatosArmaSerie}"
icon="ui-icon-disk" oncomplete="PF('dialogSerie').hide()" update=":formTable:data-content :fromSerieArmas"/>
</p:panelGrid>
<p:outputPanel rendered="#{empty certificadoFiscaliaController.listaArmasBySerie and certificadoFiscaliaController.panelSinDatosPerson}">
<h:outputLabel value="#{msg_armas.lbl_mensaje_noseencuentrandatosserie}"/>
<br/>
<br/>
<p:panelGrid columns="4" styleClass="m-filters">
<p:outputLabel for="identificacionA" value="#{msg_armas.lbl_serie}:" />
<p:inputText id="identificacionA" value="#{certificadoFiscaliaController.lote}" maxlength="15" style="width: 150px;" onkeyup="Maia.forceupper(event, this);" required="true"/>
<p:message for="identificacionA" />
<p:commandButton icon="ui-icon-copy" actionListener="#{certificadoFiscaliaController.emptyPerson}"
update=":formTable:filters :formTable:data-content" oncomplete="if(args.validationFailed){return false;} PF('dialogSerie').hide()"/>
</p:panelGrid>
</p:outputPanel>
</p:panelGrid>
</h:form>
</p:dialog>
</ui:define>
</ui:composition>