CONTROLE DE ESTOQUE: PARTE 3

por David de Almeida Bezerra Júnior


Veja aqui a parte 2.

Nesta seção, construiremos a janela de Entrada de Mercadoria (Incoming).


Criando a janela

Crie uma janela chamda JDialogIncoming, e adicione três Labels, três TextFields, um Button e uma Table. Mude também a propriedade Window da janela para Dialog.



Mude o Text dos Labels para "Product ID", "Amount" e "Supplier ID". Modifique o Name dos TextFields para jTextFieldProductId, jTextFieldAmount e jTextFieldSupplierId, e o da Table para jTableIncoming.

Nas propriedades Titles e Columns da jTableIncoming, insira:
incoming_date
incoming_time
product_id
amount
supplier_id


Fazendo funcionar

Adicione dois Procedures e nomeie: fillTable e addRow.

No evento OnExecute do Procedure fillTable, adicione uma função preencherTabela com os seguintes parâmetros:
jTableIncoming
incoming
incoming_date, incoming_time, product_id, amount, supplier_id
order by incoming_date


No evento OnExecute do Procedure addRow, adicione uma função gravarRegistro com os seguintes parâmetros:
incoming
incoming_date, incoming_time, product_id, amount, supplier_id
current_date(), current_time(), '"+jTextFieldProductId.getText()+"', '"+jTextFieldAmount.getText()+"', '"+jTextFieldSupplierId.getText()+"'

Adicione também a função alterarRegistro com os seguintes parâmetros:
product
amount=amount+'"+jTextFieldAmount.getText()+"'
where id='"+jTextFieldProductId.getText()+"'

Esta função irá acrescentar a quantidade que entrou no estoque do produto.


No evento OnShow da janela, adicione uma função executarProcedure com o parâmetro:
fillTable


No evento OnClick do Button, adicione duas funções executarProcedure, uma com o parâmetro addRow e outra com fillTable.


Volte na tela inicial e, no evento OnClick do menu Incoming, adicione a função abrirJanela com o parâmetro:
JDialogIncoming

Salve e Execute sua aplicação, clicando nos respectivos botões na Barra de ferramentas ou teclando CTRL + S e F9.



No próximo tópico, construiremos a janela de venda (Sale).

Clique aqui para ver a continuação.



CopyRight © 2023 Analisa Software.Todos os direitos reservados.