Distribuir valores inseridos em inputs dentro da tabela
Olá Pessoal, boa noite. estou criando um sistema para controle de estoque onde possuo uma tabela com registro com as informaçoes de todos os produtos inclusive a quantidade que entram no deposito, e outra tabela na mesma pagina para criar uma distribuição do produtos de acordo com a quantidade total armazenada. e se caso o valor da dristibuiçao ultrapasse da quantidade total do produto que o usuario receba uma mensagem de erro... se alguém puder me socorrer ficarei muito agradecido.
aqui vai o codigo jsf...
aqui vai o codigo jsf...
<?xml version="1.0" encoding="UTF-8" ?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
template="/templates/modelo.xhtml">
<ui:define name="conteudo">
<h:form id="formListagem">
<p:panel header="Itens do Deposito">
<!-- rendered="#{itemDepositoBean.controlesEstoque.size() eq 0 }" -->
<p:dataTable id="deposito" emptyMessage="Nenhum registro encontrado."
paginator="true" var="deposito" rows="3" value="#{itemDepositoBean.produtos}"
paginatorPosition="top">
<p:column headerText="codigo" sortBy="#{deposito.codigoIndetificao}">
<h:outputText value="#{deposito.codigoIndetificao}" >
</h:outputText>
</p:column>
<p:column headerText="Produto" filterBy="#{deposito.nome}"
sortBy="#{deposito.nome}">
<h:outputText value="#{deposito.nome}" />
</p:column>
<p:column headerText="Quantidade" sortBy="#{deposito.quantidade}">
<h:outputText value="#{deposito.quantidade}" />
</p:column>
<p:column headerText="Data de Entrada"
filterBy="#{deposito.dataEntrada}"
sortBy="#{deposito.dataEntrada}">
<h:outputText value="#{deposito.dataEntrada}" />
</p:column>
<p:column headerText="Opções">
<p:commandButton icon="ui-icon-plus" actionListener="#{itemDepositoBean.adicionar}"
update=":formListagem:controleEstoque :formListagem:painelAcoes">
<f:attribute name="produtoSelecionado" value="#" />
</p:commandButton>
</p:column>
</p:dataTable>
</p:panel>
<!--rendered="#{itemDepositoBean.controlesEstoque.size() >0}" -->
<p:panel id="painelControleEstoque" header="Controle de Estoque" >
<p:dataTable id="controleEstoque" emptyMessage="Nenhum registro encontrado."
paginator="true" value="#{itemDepositoBean.controlesEstoque}" var="ItemDeposito"
rows="4" paginatorPosition="top">
<p:column headerText="Nome">
<h:outputText value="#{ItemDeposito.produto.nome}" />
</p:column>
<p:column headerText="Estado">
<h:outputText value="#{ItemDeposito.produto.estadoItem}">
</h:outputText>
</p:column>
<p:column headerText="Disponivel">
<h:outputText value="#{ItemDeposito.produto.quantidade}" />
</p:column>
<p:column headerText="Doados">
<h:outputText value="#{ItemDeposito.doacao}" />
</p:column>
<p:column headerText="Destruídos">
<h:outputText value="#{ItemDeposito.doacao}">
</h:outputText>
</p:column>
<p:column headerText=" Incorporados">
<h:outputText value="#{ItemDeposito.incorporado}">
</h:outputText>
</p:column>
<p:column headerText=" Leiloados">
<h:outputText value="#{ItemDeposito.leiloado}">
</h:outputText>
</p:column>
<p:column headerText="Opções">
<p:commandButton icon="ui-icon-minus" actionListener="#{itemDepositoBean.remover}"
update=":formListagem:controleEstoque">
<f:attribute name="itemSelecionado" value="#"/>
</p:commandButton>
</p:column>
</p:dataTable>
</p:panel>
<p:panel header="Ações">
<h:panelGrid id="painelAcoes" columns="3">
<p:commandButton value="Ação"
update=":formListagem " oncomplete="PF('dialogo').show();"/>
</h:panelGrid>
</p:panel>
</h:form>
<p:dialog header="Escolher uma açao" widgetVar="dialogo"
draggable="false" resizable="false" modal="false" closable="false">
<h:form id="painelAcoes">
<h:panelGrid id="Açoes" columns="2">
<p:outputLabel for="produto" value="produto:" />
<p:selectOneMenu id="produto" converter="omnifaces.SelectItemsConverter" filter="true"
filterMatchMode="contains" required="true"
requiredMessage="O campo Produto é obrigatório">
<f:selectItem noSelectionOption="true"
itemLabel="Selecione um produto" />
<f:selectItems value="#{itemDepositoBean.produtos}" var="produto"
itemValue="#" itemLabel="#{produto.nome} - #{produto.quantidade}" />
</p:selectOneMenu>
<p:outputLabel for="doacao" value="Doação:" />
<p:inputText id="doacao" maxlength="20" size="15"
value="#{itemDepositoBean.controleEstoque.doacao}"
/>
<p:outputLabel for="destruidos" value="Destuidos:" />
<p:inputText id="destruidos" maxlength="20" size="15"
value="#{itemDepositoBean.controleEstoque.destruido}"/>
<p:outputLabel for="incorporados" value="Incorporados:" />
<p:inputText id="incorporados" maxlength="20" size="15"
value="#{itemDepositoBean.controleEstoque.incorporado}"/>
<p:outputLabel for="leiloados" value="Leiloados:" />
<p:inputText id="leiloados" maxlength="20" size="15"
value="#{itemDepositoBean.controleEstoque.leiloado}"/>
</h:panelGrid>
<h:panelGrid columns="2">
<p:commandButton value="Salvar" actionListener="#{itemDepositoBean.salvar}"
update=":formListagem:controleEstoque :formListagem"
oncomplete="PF('dialogo').hide();" />
<p:commandButton value="Fechar" oncomplete="PF('dialogo').hide();" />
</h:panelGrid>
</h:form>
</p:dialog>
Cicero Cruz
Curtidas 0