maia_modificado/.svn/pristine/82/821864b6f44026f7d156f09fd95...

346 lines
21 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"
template="/WEB-INF/templates/template.xhtml"
xmlns:maia="http://java.sun.com/jsf/composite/maiaComponents">
<ui:define name="content">
<h:form id="formTable">
<maia:pageEvents controller="#{ingresoFichaTecnicaArmasController}"
queryProcess=":formTable:filters"
queryUpdate=":formTable:filters, :formTable:dt-table "
saveProcess=":formTable:dt-table" saveUpdate=""
focusContainer=":formTable:filters" />
<p:panelGrid id="filters1" columns="1" styleClass="m-filters"
style="padding-right: 50px;">
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_datostramite}" />
</f:facet>
<h:panelGrid id="filters" columns="4">
<p:outputLabel for="fregistro"
value="#{msg_armas.lbl_fecharegistro}:" />
<p:inputText id="fregistro"
value="#{ingresoFichaTecnicaArmasController.solicitud.fregistro}"
maxlength="60" style="width: 250px;" disabled="true">
<f:convertDateTime pattern="#{msg_general.dateformat}" />
</p:inputText>
<p:outputLabel for="frececpcion"
value="#{msg_armas.lbl_fecharecepcion}:" />
<p:inputText id="frececpcion" value="#{now}" maxlength="60"
style="width: 250px;" disabled="true">
<f:convertDateTime pattern="#{msg_general.dateformat}" />
</p:inputText>
<p:outputLabel for="fpk" value="#{msg_armas.lbl_numerodetramite}:" />
<p:inputText id="fpk"
value="#{ingresoFichaTecnicaArmasController.solicitudTramite.numerotramite}"
maxlength="10" style="width: 250px;" disabled="true" />
<p:outputLabel for="festado"
value="#{msg_armas.lbl_estadotramite}:" />
<p:inputText id="festado"
value="#{ingresoFichaTecnicaArmasController.estadotramite.description}"
maxlength="60" style="width: 250px;" disabled="true" />
<p:outputLabel for="ftipo" value="#{msg_armas.lbl_tramite}:" />
<p:inputText id="ftipo"
value="#{ingresoFichaTecnicaArmasController.detallecatalogoTipoTramite.description}"
maxlength="60" style="width: 250px;" disabled="true" />
<p:outputLabel for="fcategoria" value="#{msg_armas.lbl_categoria}:" />
<p:inputText id="fcategoria"
value="#{ingresoFichaTecnicaArmasController.detallecatalogo.description}"
maxlength="30" style="width: 250px;" disabled="true" />
<p:outputLabel for="fusoactividad"
value="#{msg_armas.lbl_usoActividad}:" />
<p:inputText id="fusoactividad"
value="#{ingresoFichaTecnicaArmasController.usoActividad.description}"
maxlength="30" style="width: 250px;" disabled="true" />
<p:outputLabel for="ftipodoc" value="#{msg_armas.lbl_tipodocumento}:" />
<p:inputText id="ftipodoc" value="#{ingresoFichaTecnicaArmasController.identificacion.description}" style="width: 250px;" disabled="true" />
<p:outputLabel for="fnumerodoc"
value="#{msg_armas.lbl_identificacion}:" />
<p:inputText id="fnumerodoc"
value="#{ingresoFichaTecnicaArmasController.personaDetalle.identification}"
maxlength="15" style="width: 250px;" disabled="true" />
<p:outputLabel for="frazons"
value="#{msg_armas.lbl_nombrerazonsocial}:" />
<p:inputText id="frazons"
value="#{ingresoFichaTecnicaArmasController.personaDetalle.name}"
maxlength="50" style="width: 250px;" disabled="true" />
<p:outputLabel for="fprovincia" value="#{msg_armas.lbl_provincia}:" />
<p:inputText id="fprovincia"
value="#{ingresoFichaTecnicaArmasController.provincia}"
maxlength="20" style="width: 250px;" disabled="true" />
<p:outputLabel for="fcanton" value="#{msg_armas.lbl_canton}:" />
<p:inputText id="fcanton"
value="#{ingresoFichaTecnicaArmasController.canton}"
maxlength="20" style="width: 250px;" disabled="true" />
<p:outputLabel for="fciudad" value="#{msg_armas.lbl_ciudad}:" />
<p:inputText id="fciudad"
value="#{ingresoFichaTecnicaArmasController.ciudad}"
maxlength="20" style="width: 250px;" disabled="true" />
<p:outputLabel for="fdireccion" value="#{msg_armas.lbl_direccion}:" />
<p:inputText id="fdireccion"
value="#{ingresoFichaTecnicaArmasController.direccion}"
maxlength="50" style="width: 250px;" disabled="true" />
</h:panelGrid>
</p:panelGrid>
<h:panelGrid columns="7" id="controls" styleClass="m-controls">
<maia:pageControls
controller="#{ingresoFichaTecnicaArmasController}"
queryProcess=":formTable:filters"
queryUpdate=":formTable:filters, :formTable:dt-table"
createProcess=":formTable:filters"
createUpdate=":formTable:filters" showQueryBtn="false"
showCreateBtn="false" showSaveBtn="false" showNextBtn="false" showPreviousBtn="false"/>
<p:commandButton id="btnReporte" value="#{msg_armas.btn_generarReporte}"
process="@this" actionListener="#{ingresoFichaTecnicaArmasController.verificarPuedeGenerarReporte()}"
oncomplete="if(args.validationFailed){return false;} PF('dialogReporte').show();" update="idComplete"/>
<p:commandButton id="idComplete" value="#{msg_armas.btn_enviar}" icon="ui-icon-circle-check"
process="@this" action="#{ingresoFichaTecnicaArmasController.completarTarea()}" oncomplete="if(args.validationFailed){return false;}Maia.loadPageUtil();" />
</h:panelGrid>
<p:panelGrid id="data-content" columns="1" styleClass="m-data-content" style="width:100%">
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_informacionarmas}" />
</f:facet>
<p:dataTable id="dt-table" var="row" value="#{ingresoFichaTecnicaArmasController.tarmArmaPruebasList}" rows="3000" style="width:100%"
>
<p:column headerText="#{msg_armas.lbl_codigo}" resizable="true"
style="width:50px">
<h:outputText value="#{row.carma}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_clase}" resizable="true"
style="width:70px">
<h:outputText
value="#{row.modifiedData['arma'].modifiedData['clase']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_tipo}" resizable="true"
style="width:70px">
<h:outputText
value="#{row.modifiedData['arma'].modifiedData['tipo']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_estado}" resizable="true"
style="width:70px">
<h:outputText
value="#{row.modifiedData['arma'].modifiedData['estado']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_isimpreso}" resizable="true" sortBy="#{row.isimpreso}" style="text-align:center; width:50px;" >
<p:selectBooleanCheckbox value="#{(row.isimpreso.equals('Y'))?true:false}" disabled="true"/>
</p:column>
<p:column styleClass="m-action-column"
style="width:40px;text-align:center">
<p:commandButton value="#{msg_general.btn_edit}"
update=":formBtype:pEdit :formBtype:camposSel :formBtype:adicionales :formBtype:bainas :formBtype:balas :formBtype:aprueba :formBtype:adicionales1 :formBtype:pnlbotones"
oncomplete="PF('dialog').show()"
styleClass="m-action-button" icon="ui-icon-pencil"
process="@this :formTable:dt-table :formBtype:pEdit :formBtype:aprueba " actionListener="#{ingresoFichaTecnicaArmasController.cambia(row)}"
>
<f:setPropertyActionListener target="#{ingresoFichaTecnicaArmasController.record}" value="#{row}" />
<f:setPropertyActionListener target="#{ingresoFichaTecnicaArmasController.showRow}" value="#{false}" />
<f:setPropertyActionListener target="#{ingresoFichaTecnicaArmasController.newRow}" value="#{false}" />
</p:commandButton>
</p:column>
</p:dataTable>
</p:panelGrid>
</h:form>
<p:dialog widgetVar="dialog" resizable="true" closeOnEscape="true"
modal="true" appendTo="@(body)" showEffect="explode"
hideEffect="explode" styleClass="m-dialog" style="width:700px;"
draggable="true" height="400px" >
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_detallearma}" />
</f:facet>
<h:form id="formBtype">
<h:panelGroup id="pE" layout="block">
<p:panelGrid columns="1">
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_datosarma}" />
</f:facet>
<h:panelGroup layout="block">
<h:panelGrid id="pEdit" columns="4" bodyrows="1" cellspacing="10" >
<p:outputLabel for="fcarma" value="#{msg_armas.lbl_codigo}:" />
<p:inputText id="fcarma"
value="#{ingresoFichaTecnicaArmasController.record.carma}"
maxlength="60" style="width: 250px;" disabled="true" />
<p:outputLabel for="fpais" value="#{msg_armas.lbl_pais}:" />
<p:inputText id="fpais"
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modifiedData['pais']}"
maxlength="60" style="width: 250px" disabled="true" />
<p:outputLabel for="fserie" value="#{msg_armas.lbl_serie}:" />
<p:inputText id="fserie"
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].lote}"
maxlength="60" style="width: 250px" disabled="true" />
<p:outputLabel for="fmarca" value="#{msg_armas.lbl_marca}:" />
<p:inputText id="fmarca"
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modifiedData['marca']}"
maxlength="60" style="width: 250px" disabled="true" />
<p:outputLabel for="fclase" value="#{msg_armas.lbl_clase}:" />
<p:inputText id="fclase"
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modifiedData['clase']}"
maxlength="60" style="width: 250px" disabled="true" />
<p:outputLabel for="fmodelo" value="#{msg_armas.lbl_modelo}:" />
<p:inputText id="fmodelo"
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modelo}"
maxlength="60" style="width: 250px" disabled="true" />
<p:outputLabel for="fcalibre" value="#{msg_armas.lbl_calibre}:" />
<p:inputText id="fcalibre"
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modifiedData['calibre']}"
maxlength="60" style="width: 250px" disabled="true" />
<p:outputLabel for="fcolor" value="#{msg_armas.lbl_color}:" />
<p:inputText id="fcolor"
value="#{ingresoFichaTecnicaArmasController.record.modifiedData['arma'].modifiedData['color']}"
maxlength="60" style="width: 250px" disabled="true" />
</h:panelGrid>
<h:panelGrid id="camposSel" columns="4" cellspacing="10"
bodyrows="1" >
<p:outputLabel for="fobservacion" value="#{msg_armas.lbl_observacion}" />
<p:inputTextarea id="fobservacion"
value="#{ingresoFichaTecnicaArmasController.record.observacion}"
rows="4" cols="85" maxlength="250" disabled="false" required="true"/>
<p:message for="fobservacion" />
<h:outputText value="" />
</h:panelGrid>
<h:outputText value="#{msg_armas['msg_tamano_archivo_requisitos_jpg_png']}" style="color:blue;font-weight: bold;"/>
<h:panelGrid id="camposImagenes" columns="2" cellspacing="10" bodyrows="1">
<p:outputLabel value="#{msg_armas.lbl_impronta}" />
<p:fileUpload fileUploadListener="#{ingresoFichaTecnicaArmasController.uploadImpronta}" update="adicionales1"
allowTypes="/(\.|\/)(jpe?g|png)$/" description="Select Images"
label="#{msg_armas.lbl_seleccionar}" uploadLabel="#{msg_armas.lbl_subir}"
cancelLabel="#{msg_armas.lbl_cancelar}"
invalidFileMessage="#{msg_armas['msg_error_tipoarchivoinvalido']}"
invalidSizeMessage="#{msg_armas.lbl_mensajearchivoinvalidom} #{msg_armas.lbl_2mb}"
fileLimitMessage="#{msg_armas['msg_error_exedeelnumero']}"
sizeLimit="#{msg_armas.lbl_archivodosmegas}"/>
<p:outputLabel value="#{msg_armas.lbl_fotografia}" />
<p:fileUpload fileUploadListener="#{ingresoFichaTecnicaArmasController.uploadFoto}" update="adicionales1"
allowTypes="/(\.|\/)(jpe?g|png)$/" description="Select Images"
label="#{msg_armas.lbl_seleccionar}" uploadLabel="#{msg_armas.lbl_subir}"
cancelLabel="#{msg_armas.lbl_cancelar}"
invalidFileMessage="#{msg_armas['msg_error_tipoarchivoinvalido']}"
invalidSizeMessage="#{msg_armas.lbl_mensajearchivoinvalidom} #{msg_armas.lbl_2mb}"
fileLimitMessage="#{msg_armas['msg_error_exedeelnumero']}"
sizeLimit="#{msg_armas.lbl_archivodosmegas}"/>
</h:panelGrid>
<h:panelGrid id="adicionales1" columns="1">
<p:messages id="messages" autoUpdate="true" globalOnly="true" />
<p:outputLabel value="Imagenes subidas:" rendered="#{ingresoFichaTecnicaArmasController.record.xpathimpronta != null and ingresoFichaTecnicaArmasController.record.xpathfotografia!=null}"/>
<p:outputLabel id="impron" value="#{ingresoFichaTecnicaArmasController.record.xpathimpronta}" />
<p:outputLabel id="fotogra" value="#{ingresoFichaTecnicaArmasController.record.xpathfotografia}" />
</h:panelGrid>
</h:panelGroup>
</p:panelGrid>
</h:panelGroup>
<p:panelGrid columns="2" style="margin-top: 0px; margin-left: 0px; margin-right: 0px;">
<h:panelGroup id="SE" layout="block">
<p:panelGrid columns="1" style="margin-top: 0px; margin-left: 0px; margin-right: 0px;border-style: none !important">
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_recuperadorbalisitico}" />
</f:facet>
<h:panelGroup id="adicionales" layout="block">
<h:panelGrid columns="2" id="camposSel2"
style="margin-top: 0px; margin-left: 0px; margin-right: 0px;border-style: none !important">
<p:outputLabel value="#{msg_armas.lbl_aptituddisparo}" />
<p:selectOneRadio id="disparo" value="#{ingresoFichaTecnicaArmasController.record.aptituddisparo}" required="true" style="width:110px" >
<f:selectItem itemLabel="Bueno" itemValue="Y" />
<f:selectItem itemLabel="Malo" itemValue="N" />
<p:ajax event="change" listener="#{ingresoFichaTecnicaArmasController.changeApruebaEvaluacion}" process="@this" update=":formBtype:evaluacion" />
</p:selectOneRadio>
<p:outputLabel value="#{msg_armas.lbl_balastestigo}" rendered="#{ingresoFichaTecnicaArmasController.tramiteingresado=='OTROS'}"/>
<p:selectOneRadio id="balas" value="#{ingresoFichaTecnicaArmasController.record.balastestigo}" required="true"
style="width:135px" rendered="#{ingresoFichaTecnicaArmasController.tramiteingresado=='OTROS'}">
<f:selectItem itemLabel="Si" itemValue="Y" />
<f:selectItem itemLabel="No" itemValue="N" />
<p:ajax event="change" listener="#{ingresoFichaTecnicaArmasController.changeApruebaEvaluacion}" process="@this" update=":formBtype:evaluacion" />
</p:selectOneRadio>
<p:outputLabel value="#{msg_armas.lbl_bainastestigo}" rendered="#{ingresoFichaTecnicaArmasController.tramiteingresado=='OTROS'}"/>
<p:selectOneRadio id="bainas" value="#{ingresoFichaTecnicaArmasController.record.vainastestigo}" required="true"
style="width:135px" rendered="#{ingresoFichaTecnicaArmasController.tramiteingresado=='OTROS'}">
<f:selectItem itemLabel="Si" itemValue="Y" />
<f:selectItem itemLabel="No" itemValue="N" />
<p:ajax event="change" listener="#{ingresoFichaTecnicaArmasController.changeApruebaEvaluacion}" process="@this" update=":formBtype:evaluacion" />
</p:selectOneRadio>
<p:outputLabel value="Tubo Canion:" rendered="#{ingresoFichaTecnicaArmasController.tramiteingresado=='NOLETAL'}"/>
<p:selectOneRadio id="tubocanion" value="#{ingresoFichaTecnicaArmasController.record.tubocanion}" required="true"
style="width:135px" rendered="#{ingresoFichaTecnicaArmasController.tramiteingresado=='NOLETAL'}">
<f:selectItem itemLabel="Si" itemValue="Y" />
<f:selectItem itemLabel="No" itemValue="N" />
<p:ajax event="change" listener="#{ingresoFichaTecnicaArmasController.changeApruebaEvaluacion}" process="@this" update=":formBtype:evaluacion" />
</p:selectOneRadio>
</h:panelGrid>
</h:panelGroup>
</p:panelGrid>
</h:panelGroup>
<h:panelGrid columns="2" id="aprueba"
style="margin-top: 0px; margin-left: 0px; margin-right: 0px;">
<h:panelGrid>
<p:outputLabel value="#{msg_armas.lbl_apruebaevaluacion}" />
<p:selectBooleanCheckbox id="evaluacion" value="#{(ingresoFichaTecnicaArmasController.record.apruebaevaluacion.equals('Y'))?true:false}" disabled="true"/>
</h:panelGrid>
<h:panelGrid>
<p:message for="disparo" />
<p:outputLabel value="" />
<p:message for="balas" />
<p:outputLabel value="" />
<p:message for="bainas" />
<p:outputLabel value="" />
<p:message for="evaluacion" />
<p:outputLabel value="" />
<p:message for="tubocanion" />
<p:outputLabel value="" />
</h:panelGrid>
</h:panelGrid>
</p:panelGrid>
<h:panelGrid columns="4" id="pnlbotones">
#{ingresoFichaTecnicaArmasController.record.modifiedData['GUARDA']}
<p:commandButton value="#{msg_general.btn_save}"
icon="ui-icon-disk" process="@this :formBtype:camposSel :formBtype:pEdit :formBtype:adicionales "
update=":formBtype:camposSel :formBtype:adicionales imprimir cancelarBoton cerrarBoton pnlbotones"
actionListener="#{ingresoFichaTecnicaArmasController.save()}">
</p:commandButton>
<p:commandButton id="imprimir" ajax="false" process="@this, :formBtype"
value="#{msg_armas.btn_imprimir}" actionListener="#{ingresoFichaTecnicaArmasController.saveImprimir()}"
disabled="#{ingresoFichaTecnicaArmasController.record.modifiedData['GUARDA']!='S'}"
oncomplete="if(args.validationFailed){return false;}PF('dialog').hide()">
</p:commandButton>
<p:commandButton id="cancelarBoton" value="#{msg_general.btn_cancell}" oncomplete="PF('dialog').hide()"
icon="ui-icon-trash" process="@this" action="#{ingresoFichaTecnicaArmasController.habilitarBoton()}"
rendered="#{ingresoFichaTecnicaArmasController.record.modifiedData['GUARDA']!='S'}"/>
<p:commandButton id="cerrarBoton" value="Cerrar" oncomplete="if(args.validationFailed){return false;}PF('dialog').hide()"
icon="ui-icon-trash" process="@this" action="#{ingresoFichaTecnicaArmasController.cerrar()}"
rendered="#{ingresoFichaTecnicaArmasController.record.modifiedData['GUARDA']=='S'}" update=":formTable:dt-table" />
</h:panelGrid>
</h:form>
</p:dialog>
<p:dialog widgetVar="dialogReporte" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode"
styleClass="m-dialog" style="minWidth:300px !important;width:300px !important;" >
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_reportebalistico}" />
</f:facet>
<h:form id="formReporte">
<h:panelGrid id="pnlReporteBalistico" columns="3" bodyrows="1" >
<p:outputLabel id="fechaActual" value="#{msg_armas.lbl_fechaActual}:" />
<p:inputText id="fecActual" value="#{ingresoFichaTecnicaArmasController.fec_actual}" style="width: 100px;" disabled="true">
<f:convertDateTime pattern="#{msg_general.dateformat}"/>
</p:inputText>
<p:outputLabel value="" />
<p:outputLabel id="formato" value="#{msg_armas.lbl_formato}:" />
<p:selectOneMenu id="format" value="#{ingresoFichaTecnicaArmasController.formato}">
<f:selectItem itemLabel="PDF" itemValue="pdf" />
</p:selectOneMenu>
<p:message for="format" />
</h:panelGrid>
<p:commandButton id="btnGeneraReporte" value="#{msg_armas.btn_generarReporte}" actionListener="#{ingresoFichaTecnicaArmasController.reporteRegistroBalistico()}" ajax="false" process="@this" />
<p:commandButton id="cancelControl" value="#{msg_general.btn_cancell}" icon="ui-icon-trash" oncomplete="PF('dialogReporte').hide();" />
</h:form>
</p:dialog>
</ui:define>
</ui:composition>