maia_modificado/.svn/pristine/96/96ff86ef18ebd011da6a6837015...

521 lines
35 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="#{inventariosController}"
queryProcess=":formTable:filters"
queryUpdate=":formTable:dt-armas"
saveProcess=""
saveUpdate=""
focusContainer=":formTable:filters" />
<h:panelGrid id="msjRecordatorio" columns="3" >
<h:outputLabel value="#{msg_armas.msg_recuerdeUnicaCargaInventario}" class="ui-messages-info-icon" style="background-color:#BDE5F8; color: #00529B; border-color: #00529B; border: 1px solid; font-family: Geneva,Arial,Helvetica,sans-serif; padding: 10px 10px 2px 30px; font-weight: bold; width: 700px" />
<br/><br/>
</h:panelGrid>
<p:panelGrid styleClass="m-filters" columns="1" style="width:1200px">
<f:facet name="header">
<h:outputText value="#{msg_armas.hfld_datosgenerales}" />
</f:facet>
<h:panelGrid id="filters" columns="1" >
<h:panelGrid columns="7">
<p:outputLabel for="tipoDocumento" value="#{msg_armas.lbl_tipodocumento}:" />
<p style="width: 23px"></p>
<p:inputText id="tipoDocumento" value="#{inventariosController.tipoDocumento.description}"
maxlength="30" disabled="true" style="width: 75px;" onkeyup="Maia.forceupper(event, this);">
</p:inputText>
<p:outputLabel for="numeroDocumento" value="#{msg_armas.lbl_numerodocumento}:" style="width:94px;display:block"/>
<p:inputText id="numeroDocumento" value="#{inventariosController.detallesPersona.identification}"
maxlength="15" disabled="true" style="width: 115px;" onkeyup="Maia.forceupper(event, this);">
</p:inputText>
<p:outputLabel for="fechaRegistro" value="#{msg_armas.lbl_fecharegistro}:" />
<p:inputText id="fechaRegistro" value="#{inventariosController.fechaActual}" maxlength="20"
disabled="true" style="width: 90px;" onkeyup="Maia.forceupper(event, this);">
<f:convertDateTime pattern="#{msg_general.dateformat}"/>
</p:inputText>
</h:panelGrid>
<h:panelGrid id="filter" columns="2">
<p:outputLabel for="nombre" value="#{msg_general.lbl_razonsocial}:" />
<p:inputText id="nombre" value="#{inventariosController.detallesPersona.name}"
maxlength="180" disabled="true" style="width: 308px;" onkeyup="Maia.forceupper(event, this);">
</p:inputText>
</h:panelGrid>
<h:panelGrid id="pnlCombos" layout="block" columns="6">
<p:outputLabel for="tipoRegistro" value="#{msg_armas.lbl_tiporegistro}:" style="width:120px;display:block;"/>
<p:selectOneMenu id="tipoRegistro"
value="#{inventariosController.registro.tiporegistro}" var="p" style="width:120px" required="true" disabled="#{inventariosController.isSelectAucpPrevio or inventariosController.isSave}">
<f:selectItem itemLabel="" itemValue="#{null}" />
<p:ajax event="change" update=":formTable:pnlCombos :formTable:filtersProdAUCP :formTable:pnlImportacionNueva :formTable:pnlImportacionExistente :formTable:data-content" process="@this" listener="#{inventariosController.cargarCategorias()}"/>
<f:selectItems value="#{inventariosController.tiposRegistro}" var="id"
itemLabel="#{id.description}" itemValue="#{id.pk.catalog}" />
</p:selectOneMenu>
<p:message for="tipoRegistro"/>
<p:outputLabel for="tipo" value="#{msg_armas.lbl_categoria}:" style="width:70px;display:block;"/>
<p:selectOneMenu id="tipo" disabled="#{!inventariosController.isEnableCategoria}"
value="#{inventariosController.categoria}" var="p" style="width:250px" required="true" >
<f:selectItem itemLabel="" itemValue="#{null}" />
<p:ajax event="change" update=":formTable:controls :formTable:pnlCombos :formTable:filtersProdAUCP :formTable:pnlImportacionNueva :formTable:pnlImportacionExistente :formTable:data-content" process="@this" listener="#{inventariosController.validarCategoria()}"/>
<f:selectItems value="#{inventariosController.ldocumentospersona}" var="id"
itemLabel="#{id.modifiedData['descriptionact']}"
itemValue="#{id.modifiedData['clase']}" />
<p:ajax event="change" update="@this" />
</p:selectOneMenu>
<p:message for="tipo"/>
</h:panelGrid>
</h:panelGrid>
</p:panelGrid>
<h:panelGrid id="filtersProdAUCP" >
<p:panelGrid columns="4" styleClass="m-filters" rendered="#{!empty inventariosController.registro.tiporegistro and !inventariosController.registro.tiporegistro.equalsIgnoreCase('PRO')}" style="width:1200px" >
<f:facet name="header" >
<h:outputText value="REGISTRAR NUEVA CARGA O CONSULTAR UNA CARGA EXISTENTE" />
</f:facet>
<h:panelGrid columns="3" >
<p:selectOneRadio id="nuevaCarga" value="#{inventariosController.esNuevaImportacion}" required="true" disabled="#{inventariosController.isSelectAucpPrevio or inventariosController.isSave}">
<f:selectItem itemLabel="NUEVA CARGA" itemValue="true" />
<f:selectItem itemLabel="BUSCAR CARGA PREVIA" itemValue="false" />
<!-- <p:ajax update=":formTable:pnlImportacionNueva, :formTable:busquedaAUCP" event="valueChange" listener="#{inventariosController.actualizaPanelImportacion}" process="@this, :formTable:tipoRegistro" /> -->
<f:ajax update=":formTable:pnlImportacionNueva :formTable:pnlImportacionExistente :formTable:busquedaAUCP :formTable:data-content" render=":formTable:panelFiltroAUCP :formTable:pnlImportacionNueva :formTable:pnlImportacionExistente :formTable:data-content" listener="#{inventariosController.actualizaPanelImportacion}" process="@this" />
</p:selectOneRadio>
<p:message for="nuevaCarga" />
<h:panelGroup></h:panelGroup>
<h:panelGrid id="panelFiltroAUCP">
<p:panel rendered="#{!inventariosController.esNuevaImportacion}">
<p:outputLabel for="busquedaAUCP" value="Seleccione un #{msg_armas.lbl_numerosolicitud_aucp}:" />
<p:inputText id="busquedaAUCP" value="#{inventariosController.registro.solicitudnum}"
style="width:300px" onkeyup="Maia.forceupper(event, this);" maxlength="21" disabled="true">
<pe:keyFilter regEx="/[a-z0-9]/" />
</p:inputText>
<p:commandButton icon="ui-icon-link" styleClass="m-lov-button"
actionListener="#{inventariosController.openCargaPrevia}" immediate="true" process="@this" >
<p:ajax event="dialogReturn" listener="#{inventariosController.onReturnCarga}"
process="@this" immediate="true" update=":formTable:pnlImportacionExistente :formTable:data-content :formTable:nuevaCarga :formTable:pnlCombos :formTable:panelFiltroAUCP"/>
</p:commandButton>
</p:panel>
<!-- <p:message for="busquedaAUCP" rendered="#{!inventariosController.esNuevaImportacion}"/> -->
</h:panelGrid>
</h:panelGrid>
</p:panelGrid>
</h:panelGrid>
<h:panelGrid id="pnlImportacionNueva">
<p:panelGrid styleClass="m-filters" rendered="#{(inventariosController.esNuevaImportacion) and (!empty inventariosController.registro.tiporegistro and inventariosController.registro.tiporegistro.equalsIgnoreCase('IMP'))}" columns="1" style="width:1200px">
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_datosImportacion}" />
</f:facet>
<h:panelGrid id="datosImportacionNew" columns="1" >
<h:panelGrid columns="9">
<p:outputLabel for="paisOrigen" value="#{msg_armas.lbl_paisorigen}:" />
<p:selectOneMenu id="paisOrigen" required="true"
value="#{inventariosController.registro.paisorigen}" var="p" style="width:290px" >
<f:selectItem itemLabel="" itemValue="#{null}" />
<f:selectItems value="#{inventariosController.lpaises}" var="id" itemLabel="#{id.description}" itemValue="#{id.pk}" />
<p:ajax event="change" update="@this" />
</p:selectOneMenu>
<p:message for="paisOrigen"/>
<p:outputLabel for="fabricante" value="#{msg_armas.lbl_fabricante}:" />
<p:inputText id="fabricante" value="#{inventariosController.registro.fabricante}" maxlength="100"
required="true" style="width: 300px;" onkeyup="Maia.forceupper(event, this);"/>
<p:message for="fabricante"/>
<h:panelGrid/>
<h:panelGrid/>
<h:panelGrid/>
<p:outputLabel for="paisDestino" value="#{msg_armas.lbl_paisdestino}:" />
<p:inputText id="paisDestino" value="ECUADOR" required="true" disabled="true" maxlength="30"
style="width: 300px;" onkeyup="Maia.forceupper(event, this);" />
<p:message for="paisDestino"/>
<p:outputLabel for="provincia" value="#{msg_general.lbl_province}:" />
<p:selectOneMenu id="provincia" required="true"
value="#{inventariosController.carga.provincecode}" var="p" style="width:290px" >
<f:selectItem itemLabel="" itemValue="#{null}" />
<p:ajax listener="#{inventariosController.seleccionarProvincia()}" event="change" update=":formTable:canton, :formTable:ciudad"/>
<f:selectItems value="#{inventariosController.lprovincias}" var="id" itemLabel="#{id.description}" itemValue="#{id.pk.provincecode}" />
</p:selectOneMenu>
<p:message for="provincia"/>
<p:outputLabel for="canton" value="#{msg_general.lbl_canton}:" />
<p:selectOneMenu id="canton" required="true"
value="#{inventariosController.carga.cantoncode}" var="p" style="width:290px" >
<f:selectItem itemLabel="" itemValue="#{null}" />
<p:ajax listener="#{inventariosController.seleccionarCanton()}" event="change" update=":formTable:ciudad"/>
<f:selectItems value="#{inventariosController.lcantones}" var="id" itemLabel="#{id.description}" itemValue="#{id.pk.cantoncode}" />
</p:selectOneMenu>
<p:message for="canton"/>
<p:outputLabel for="ciudad" value="#{msg_general.lbl_city}:" />
<p:selectOneMenu id="ciudad" required="true"
value="#{inventariosController.carga.citycode}" var="p" style="width:290px" >
<f:selectItem itemLabel="" itemValue="#{null}" />
<f:selectItems value="#{inventariosController.lciudades}" var="id" itemLabel="#{id.description}" itemValue="#{id.pk.citycode}" />
<p:ajax event="change" update="@this" />
</p:selectOneMenu>
<p:message for="ciudad"/>
<p:outputLabel for="aeropuerto" value="#{msg_armas.lbl_aeropuertopuerto}:" />
<p:selectOneMenu id="aeropuerto"
value="#{inventariosController.registro.aeropuertopuerto}" var="p"
style="width:290px" required="true">
<f:selectItem itemLabel="" itemValue="#{null}" />
<f:selectItems value="#{inventariosController.laeropuertos}" var="id" itemLabel="#{id.description}" itemValue="#{id.description}" />
<p:ajax event="change" update="@this" />
</p:selectOneMenu>
<p:message for="aeropuerto"/>
<p:outputLabel for="totalFOB" value="#{msg_armas.lbl_fob}:" />
<pe:inputNumber id="totalFOB" value="#{inventariosController.registro.totalfob}" required="true" maxValue="999999" minValue="0" decimalPlaces="2"
decimalSeparator="." thousandSeparator=""/>
<p:message for="totalFOB"/>
<p:outputLabel for="numeroSolicitud" value="#{msg_armas.lbl_numerosolicitud_aucp}:" />
<p:inputText
id="numeroSolicitud"
value="#{inventariosController.registro.solicitudnum}"
required="true" style="width:300px" onkeyup="Maia.forceupper(event, this);" maxlength="21">
<pe:keyFilter regEx="/[a-z0-9]/" />
</p:inputText>
<p:message for="numeroSolicitud"/>
<p:outputLabel for="fechaSolicitud" value="#{msg_armas.lbl_fechasolicitud_aucp}:" />
<p:calendar id="fechaSolicitud"
value="#{inventariosController.registro.fechasolicitud}" maxlength="30"
pattern="#{msg_general.dateformat}" style="width: 300px;" disabled="false"
maxdate="#{inventariosController.fechaActual}"/>
<p:message for="fechaSolicitud"/>
</h:panelGrid>
</h:panelGrid>
</p:panelGrid>
</h:panelGrid>
<h:panelGrid id="pnlImportacionExistente">
<p:panelGrid styleClass="m-filters" rendered="#{!inventariosController.esNuevaImportacion}"
columns="1" style="width:1200px">
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_datosImportacion}" />
</f:facet>
<h:panelGrid id="datosImportacionExistente" columns="1" >
<h:panelGrid columns="9">
<p:outputLabel for="paisOrigen2" value="#{msg_armas.lbl_paisorigen}:" />
<p:inputText id="paisOrigen2" disabled="true"
value="#{inventariosController.registro.modifiedData['paisorigen']}" var="p" style="width:290px" />
<p:message for="paisOrigen2"/>
<p:outputLabel for="fabricante2" value="#{msg_armas.lbl_fabricante}:" />
<p:inputText id="fabricante2" value="#{inventariosController.registro.fabricante}" maxlength="100"
disabled="true" style="width: 300px;" onkeyup="Maia.forceupper(event, this);"/>
<p:message for="fabricante2"/>
<h:panelGrid/>
<h:panelGrid/>
<h:panelGrid/>
<p:outputLabel for="paisDestino2" value="#{msg_armas.lbl_paisdestino}:" />
<p:inputText id="paisDestino2" value="ECUADOR" required="true" disabled="true" maxlength="30"
style="width: 300px;" onkeyup="Maia.forceupper(event, this);" />
<p:outputLabel value=""/>
<p:outputLabel for="provincia2" value="#{msg_general.lbl_province}:" />
<p:inputText id="provincia2" disabled="true"
value="#{inventariosController.carga.modifiedData['provinceCode']}" var="p" style="width:290px" />
<p:outputLabel value=""/>
<p:outputLabel for="canton2" value="#{msg_general.lbl_canton}:" />
<p:inputText id="canton2" disabled="true"
value="#{inventariosController.carga.modifiedData['cantonCode']}" var="p" style="width:290px" />
<p:outputLabel value=""/>
<p:outputLabel for="ciudad2" value="#{msg_general.lbl_city}:" />
<p:inputText id="ciudad2" disabled="true"
value="#{inventariosController.carga.modifiedData['cityCode']}" var="p" style="width:290px" />
<p:outputLabel value=""/>
<p:outputLabel for="aeropuerto2" value="#{msg_armas.lbl_aeropuertopuerto}:" />
<p:inputText id="aeropuerto2" value="#{inventariosController.registro.aeropuertopuerto}" var="p"
style="width:290px" disabled="true" />
<p:outputLabel value=""/>
<p:outputLabel for="totalFOB2" value="#{msg_armas.lbl_fob}:" />
<p:inputText id="totalFOB2" value="#{inventariosController.registro.totalfob}" disabled="true" />
<p:outputLabel value=""/>
<p:outputLabel for="numeroSolicitud2" value="#{msg_armas.lbl_numerosolicitud_aucp}:" />
<p:inputText id="numeroSolicitud2" value="#{inventariosController.registro.solicitudnum}"
disabled="true" style="width:300px" onkeyup="Maia.forceupper(event, this);" maxlength="21" />
<p:outputLabel value=""/>
<p:outputLabel for="fechaSolicitud2" value="#{msg_armas.lbl_fechasolicitud_aucp}:" />
<p:inputText id="fechaSolicitud2" value="#{inventariosController.registro.fechasolicitud}" maxlength="30" disabled="true" />
<p:outputLabel value=""/>
</h:panelGrid>
</h:panelGrid>
</p:panelGrid>
</h:panelGrid>
<h:panelGrid columns="7" id="controls" styleClass="m-controls">
<p:commandButton id="createBTN" value="#{msg_general.btn_create}" update=":txtTituloArmas :formProcess:pEdit :formProcess:pnlControlesArma :formProcess:btnBuscarTipoArmaExpLov"
process="@this" icon="ui-icon-plus" action="#{inventariosController.create}" disabled="#{inventariosController.isSave}" >
<f:setPropertyActionListener target="#{inventariosController.newRow}" value="#{true}" />
<f:setPropertyActionListener target="#{inventariosController.showRow}" value="#{false}" />
</p:commandButton>
<maia:pageControls controller="#{inventariosController}"
saveUpdate=":formTable:controls :formTable:pnlImportacionNueva :formTable:paisOrigen :formTable:data-content :formTable:filtersProdAUCP :formTable:pnlCombos"
saveProcess=":formTable:fabricante :formTable:totalFOB :formTable:numeroSolicitud"
disableSaveBtn="#{inventariosController.isSave}"
showQueryBtn = "false" showCreateBtn = "false" showNextBtn = "false" showPreviousBtn = "false"
dialogWidgetVar="dialog" />
</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="#{inventariosController.lrecord}" rowIndexVar="rowIndex" rows="5000" style="min-width: 500px; width: auto;" rowKey="#{row.rowkey()}" selectionMode="single">
<p:column headerText="No">
<h:outputText value="#{rowIndex+1}" />
</p:column>
<p:column headerText="#{msg_armas['lbl_serie']}" rendered="#{inventariosController.registro.tiporegistro.equalsIgnoreCase('PRO')}">
<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_calibre}" resizable="true">
<h:outputText value="#{row.modifiedData['calibre']}" />
</p:column>
<p:column headerText="#{msg_armas.lbl_color}" resizable="true">
<h:outputText value="#{row.modifiedData['color']}" />
</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_modelo}" resizable="true">
<h:outputText value="#{row.modelo}" />
</p:column> -->
<!-- <p:column headerText="#{msg_armas.lbl_estado}" resizable="true">
<h:outputText value="#{row.modifiedData['estado']}" />
</p:column> -->
<p:column headerText="#{msg_armas['lbl_cantidad']}" resizable="true">
<h:outputText value="#{row.cantidad}" />
</p:column>
<p:column headerText="#{msg_armas['lbl_peso']}" resizable="true">
<h:outputText value="#{row.peso}" />
</p:column>
<p:column headerText="#{msg_armas['lbl_unidad']}" resizable="true">
<h:outputText value="#{row.modifiedData['unidadMedidaCantidad']}" />
</p:column>
<p:column styleClass="m-action-column">
<p:commandButton id="editRow" value="#{msg_general.btn_edit}" disabled="#{inventariosController.isSave}"
action="#{inventariosController.loadEdit}"
update=":txtTituloArmas :formProcess:pEdit :formProcess:pnlControlesArma"
oncomplete="PF('dialog').show()"
styleClass="m-action-button"
icon="ui-icon-pencil" process="@this, :formTable:data-content">
<f:setPropertyActionListener target="#{inventariosController.record}" value="#{row}" />
<f:setPropertyActionListener target="#{inventariosController.showRow}" value="#{false}" />
<f:setPropertyActionListener target="#{inventariosController.newRow}" value="#{false}" />
</p:commandButton>
</p:column>
<p:column styleClass="m-action-column">
<!-- rendered="#{row.estado == 'REG'}" -->
<p:commandButton id="deleteRow" value="#{msg_general.btn_delete}" disabled="#{inventariosController.isSave}"
update=":formTable:data-content" styleClass="m-action-button"
icon="ui-icon-trash" action="#{inventariosController.remove()}"
process="@this, :formTable:data-content">
<f:setPropertyActionListener target="#{inventariosController.record}" value="#{row}" />
</p:commandButton>
</p:column>
</p:dataTable>
</p:panelGrid>
</h:form>
<p:dialog widgetVar="dialog" resizable="false" closeOnEscape="true" modal="true" appendTo="@(body)" showEffect="explode" hideEffect="explode"
styleClass="m-dialog" style="overflow:auto" height="200">
<f:facet name="header">
<h:outputText id="txtTituloArmas" value="#{inventariosController.showRow ? msg_armas.lbl_vermaterial : (inventariosController.record.isnew ? msg_armas.lbl_crearmaterial : msg_armas.lbl_modificarmaterial)}" />
</f:facet>
<h:form id="formProcess">
<p:messages id="messages" autoUpdate="true" globalOnly="true"/>
<h:panelGroup id="pEdit" layout="block">
<p:panelGrid columns="1">
<f:facet name="header">
<h:outputText value="#{msg_armas.lbl_datosmaterial}" />
</f:facet>
<h:panelGroup layout="block">
<h:panelGrid columns="9" id="pDatosMaterial">
<p:outputLabel for="txtClase" value="#{msg_armas.lbl_clase}:"/>
<p:inputText id="txtClase" required="true" disabled="true" value="#{inventariosController.record.modifiedData['clase']}"/>
<p:commandButton icon="ui-icon-link" styleClass="m-lov-button" id="btnBuscarTipoArmaExpLov"
disabled="#{!inventariosController.record.isnew}"
actionListener="#{inventariosController.openArmaExplosivoLov}" immediate="true" process="@this" >
<p:ajax event="dialogReturn" listener="#{inventariosController.onReturnArmaExplosivo}"
process="@this" update="txtClase txtLongitud txtTipoarma txtCalibre txtCantidad selUnidadMedidaCant selUnidadMedidaPeso txtPeso" immediate="true"/>
</p:commandButton>
<p:outputLabel for="txtLongitud" value="#{msg_armas.lbl_longitud}:"/>
<p:inputText id="txtLongitud" disabled="true" value="#{inventariosController.record.modifiedData['longitud']}"/>
<h:panelGroup/>
<p:outputLabel for="txtTipoarma" value="#{msg_armas.lbl_tipo}:"/>
<p:inputText id="txtTipoarma" disabled="true" value="#{inventariosController.record.modifiedData['tipoarmaexplosivo']}"/>
<h:panelGroup/>
<p:outputLabel for="txtCalibre" value="#{msg_armas.lbl_calibre}:"/>
<p:inputText id="txtCalibre" disabled="true" value="#{inventariosController.record.modifiedData['calibre']}"/>
<h:panelGroup/>
<p:outputLabel for="selMarca" value="#{msg_armas.lbl_marca}:"/>
<p:selectOneMenu id="selMarca" value="#{inventariosController.record.marca}" required="true" style="width:120px;" disabled="#{inventariosController.showRow}">
<f:selectItem itemLabel="" itemValue="#{null}"/>
<f:selectItems value="#{inventariosController.lmarca}" var="marca" itemLabel="#{marca.description}" itemValue="#{marca.pk.catalog}"/>
</p:selectOneMenu>
<p:message for="selMarca"/>
<!-- <p:outputLabel for="txtModelo" value="#{msg_armas.lbl_modelo}:"/>
<p:inputText id="txtModelo" value="#{inventariosController.record.modelo}" disabled="#{inventariosController.showRow}"/>
<h:outputText value="" /> -->
<p:outputLabel for="selColor" value="#{msg_armas.lbl_color}:"/>
<p:selectOneMenu id="selColor" value="#{inventariosController.record.color}" style="width:120px;" disabled="#{inventariosController.showRow}" required="true">
<f:selectItem itemLabel="" itemValue="#{null}"/>
<f:selectItems value="#{inventariosController.lcolor}" var="color" itemLabel="#{color.description}" itemValue="#{color.pk.catalog}"/>
</p:selectOneMenu>
<h:outputText value="" />
<!-- <p:outputLabel for="selTipoFabricacion" value="#{msg_armas.lbl_tipofabricacion}:"/>
<p:selectOneMenu id="selTipoFabricacion" value="#{inventariosController.record.tipofabricacion}" style="width:120px;" disabled="#{inventariosController.showRow}">
<f:selectItem itemLabel="" itemValue="#{null}"/>
<f:selectItems value="#{inventariosController.ltipofabricacion}" var="tipofabricacion" itemLabel="#{tipofabricacion.description}" itemValue="#{tipofabricacion.pk.catalog}"/>
</p:selectOneMenu>
<h:outputText value="" /> -->
<!-- <p:outputLabel for="selPaisOrigen" value="#{msg_armas.lbl_paisorigen}:"/>
<p:selectOneMenu id="selPaisOrigen" value="#{inventariosController.registroArmas.record.paisorigen}" style="width:120px;" disabled="#{inventariosController.showRow}">
<f:selectItem itemLabel="" itemValue="#{null}"/>
<f:selectItems value="#{inventariosController.lcountry}" var="country" itemLabel="#{country.description}" itemValue="#{country.pk}"/>
</p:selectOneMenu>
<h:outputText value="" /> -->
<p:outputLabel for="txtSerieLote" value="#{msg_armas.lbl_serielote}:" rendered="#{inventariosController.registro.tiporegistro.equalsIgnoreCase('PRO')}"/>
<p:inputText id="txtSerieLote" value="#{inventariosController.record.lote}" disabled="#{inventariosController.showRow}" required="true" rendered="#{inventariosController.registro.tiporegistro.equalsIgnoreCase('PRO')}" />
<h:outputText value="" rendered="#{!inventariosController.registro.tiporegistro.equalsIgnoreCase('PRO')}" />
<h:outputText value="" rendered="#{!inventariosController.registro.tiporegistro.equalsIgnoreCase('PRO')}" />
<h:outputText value="" />
<!-- <p:outputLabel for="txtSerieCanon" value="#{msg_armas.lbl_seriecanon}:"/>
<p:inputText id="txtSerieCanon" value="#{inventariosController.record.seriecanon}" disabled="#{inventariosController.showRow}" onkeyup="Maia.forceupper(event, this);"/>
<h:outputText value="" /> -->
<h:outputText value="" />
<h:outputText value="" />
<h:outputText value="" />
<h:outputText value="" />
<h:outputText value="" />
<h:outputText value="" />
<p:outputLabel for="txtCantidad" value="#{msg_armas.lbl_cantidad}:"/>
<pe:inputNumber id="txtCantidad" value="#{inventariosController.record.cantidad}" disabled="#{inventariosController.bloquearUnidadCantidad}" required="true" binding="#{inventariosController.cantidadTxt}" />
<h:outputText value="" />
<p:outputLabel for="selUnidadMedidaCant" value="#{msg_armas.lbl_unidadcantidad}:"/>
<p:inputText id="selUnidadMedidaCant" value="#{inventariosController.record.modifiedData['unidadMedidaCantidad']}" disabled="true"/>
<h:outputText value="" />
<h:outputText value="" />
<h:outputText value="" />
<h:outputText value="" />
<p:outputLabel for="txtPeso" value="#{msg_armas.lbl_peso}:"/>
<pe:inputNumber id="txtPeso" value="#{inventariosController.record.peso}" disabled="#{inventariosController.bloquearUnidadPeso}" required="true" />
<h:outputText value="" />
<p:outputLabel for="selUnidadMedidaPeso" value="#{msg_armas.lbl_unidadpeso}:"/>
<p:inputText id="selUnidadMedidaPeso" value="#{inventariosController.record.modifiedData['unidadMedidaPeso']}" disabled="true"/>
<h:outputText value="" />
<h:outputText value="" />
<h:outputText value="" />
<h:outputText value="" />
</h:panelGrid>
</h:panelGroup>
</p:panelGrid>
</h:panelGroup>
<h:panelGrid id="pnlControlesArma" columns="2" styleClass="m-dialog-controls">
<maia:dialogControls controller="#{inventariosController}"
process=":formProcess:pEdit"
showUpdateBtn="#{!inventariosController.showRow}"
update=":formProcess:pEdit, :formTable:dt-armas "
dialogWidgetVar="dialog" />
</h:panelGrid>
</h:form>
</p:dialog>
<p:dialog widgetVar="dialogUserChange" 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_actualizar_propietario']}" />
</f:facet>
<h:form id="frmCambioUsuario">
<p:messages id="messages" autoUpdate="true" globalOnly="true"/>
<h:panelGroup layout="block" id="pChange">
<h:outputLabel value="#{msg_armas['lbl_datos_propietario_nuevo']}:" />
<h:panelGrid columns="2">
<p:outputLabel for="tipodocumento" value="#{msg_armas['lbl_tipoidentiicacion']}:"/>
<p:inputText id="tipodocumento" value="#{inventariosController.nuevoPropietarioArma.modifiedData['destipoidentificacion']}" disabled="true"/>
<p:outputLabel for="documento" value="#{msg_armas['lbl_noDocumento']}:"/>
<h:panelGrid columns="2">
<p:inputText id="documento" value="#{inventariosController.nuevoPropietarioArma.identification}" disabled="true" required="true"/>
<p:commandButton icon="ui-icon-link" styleClass="m-lov-button" actionListener="#{inventariosController.openLovCambioUsuario}" immediate="true" process="@this" update="@this" >
<p:ajax event="dialogReturn" listener="#{inventariosController.onReturnCambioUsuario}" process="@this" update="tipodocumento documento razonsocial pnlBotones" immediate="true"/>
</p:commandButton>
</h:panelGrid>
<p:outputLabel for="razonsocial" value="#{msg_armas['lbl_nombrerazonsocial']}:"/>
<p:inputText id="razonsocial" value="#{inventariosController.nuevoPropietarioArma.name}" style="width:350px;" disabled="true"/>
</h:panelGrid>
<h:panelGrid columns="2" id="pnlBotones">
<p:commandButton action="#{inventariosController.cambiarArmaUsuario}"
oncomplete="if(args.validationFailed){return false;} PF('dialogUserChange').hide()"
rendered="#{!empty inventariosController.nuevoPropietarioArma}"
value="#{msg_armas['lbl_aceptar']}" update=":formTable:dt-armas"/>
<p:commandButton value="#{msg_armas['lbl_cancelar']}" oncomplete="PF('dialogUserChange').hide()"/>
</h:panelGrid>
</h:panelGroup>
</h:form>
</p:dialog>
</ui:define>
</ui:composition>