Nesta seção, construiremos a janela de Entrada de Mercadoria (Incoming).
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
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).