Fórum Distribuir valores inseridos em inputs dentro da tabela #582058
01/06/2017
0
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)