Nesta seção, construiremos o banco de dados e as telas de cadastro.
No Gerenciador de Banco de dados MySQL (barra lateral esquerda), crie as seguintes tabelas com os seguintes campos:
Tabela: customer
| Coluna | Tipo |
|---|---|
| id | int not null primary key |
| name | varchar(50) not null |
| address | varchar(50) |
| phone | varchar(14) |
| varchar(50) |
Tabela: product
| Coluna | Tipo |
|---|---|
| id | int not null primary key |
| description | varchar(50) not null |
| price | decimal(9, 2) not null |
| amount | decimal(9, 2) |
Tabela: supplier
| Coluna | Tipo |
|---|---|
| id | int not null primary key |
| name | varchar(50) not null |
| address | varchar(50) |
| phone | varchar(14) |
| varchar(50) |
Tabela: incoming
| Coluna | Tipo |
|---|---|
| id | int not null primary key |
| incoming_date | date not null |
| incoming_time | time not null |
| product_id | int not null |
| amount | decimal(9, 2) not null |
| supplier_id | int not null |
Tabela: sale_header
| Coluna | Tipo |
|---|---|
| id | int not null primary key |
| sale_date | date not null |
| sale_time | time not null |
| customer_id | int |
Tabela: sale_detail
| Coluna | Tipo |
|---|---|
| id | int not null primary key |
| sale_header_id | int not null |
| product_id | int not null |
| price | decimal(9, 2) not null |
| amount | decimal(9, 2) not null |
Selecione a tabela customer e clique com o botão direito do mouse na lista de colunas. Selecione a opção Criar janela a partir de tabela inteira.
Escolha a opção Dois em um e nomeie a janela de JDialogCustomer. Faça o mesmo com as tabelas product e supplier, chamando as suas janelas de JDialogProduct e JDialogSupplier.
Volte à JFrameMain e clique no Menu item Customer. Na aba Eventos, no Inspetor de Objetos, efetue um duplo clique no evento OnClick e adicione a função abrirJanela com o parâmetro:
JDialogCustomer
Faça o mesmo para o Menu item Product e o Supplier, com suas respectivas janelas.
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 Incoming (entrada de mercadoria).