PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

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...


<?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

Cicero Cruz

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar