“gev” - gerenciamento de estoque e...
TRANSCRIPT
“GEV” - Gerenciamento de Estoque e Venda
Alisson Carvalho Antonio Martins
Aurélio Bispo Diogo Sousa
Jonas Beltrão Mauricio de Souza]
Professor orientador: [João Carlos]
São Paulo / SP 2012
TRABALHO DE CONCLUSÃO DO CURSO TÉCNICO EM INFORMÁTICA
Centro Estadual de Educação Tecnológica Paula Souza
GOVERNO DO ESTADO DE SÃO PAULO
Etec “IRMÃ AGOSTINA”
2
“GEV” - Gerenciamento de Estoque e Venda
Trabalho de Conclusão de Curso apresentado como pré-requisito para obtenção do Diploma de Técnico em Informática.
São Paulo / SP 2012
3
SUMARIO
LISTA DE FIGURAS ....................................................................................................... 5
DEDICATÓRIA ................................................................................................................ 7
AGRADECIMENTOS ...................................................................................................... 8
RESUMO ......................................................................................................................... 9
INTRODUÇÃO ................................................................................................................ 8
ABSTRACT ..................................................................................................................... 9
EMPRESA – CSG ......................................................................................................... 10
CAPITULO I – DESCRIÇÕES ....................................................................................... 10
1.1 - GERAL .................................................................................................................. 10
1.2 – ESPECÍFICO ................................................................................................................................. 10
1.3 - JUSTIFICATIVA .............................................................................................................................. 10
1.4 – METODOLOGIA............................................................................................................................. 11
CAPITULO II – PLANEJAMENTOS DO PROJETO ..................................................... 11
2.1 – PESQUISA ..................................................................................................................................... 11
2.2 - ENTRADA ....................................................................................................................................... 12
2.3 – SAÍDA ............................................................................................................................................ 13
2.4 – CASOS DE USO DA EMPRESA..................................................................................................... 13
2.5 – MENSAGENS DO SISTEMA .......................................................................................................... 15
2.6 – ATIVIDADES .................................................................................................................................. 17
2.7 – DER .............................................................................................................................................. 18
CAPITULO III – SCRIPT - BANCO DE DADOS ........................................................... 25
CAPITULO IV – DESENVOLVIMENTOS DO PROJETO ............................................. 30
4.1 – FORM LOGIN ..................................................................................................... 30
4.2 – CADASTRO DE COMPONENTES ..................................................................................... 36
4.3 – CADASTRO DE PRODUTO ................................................................................................. 55
4.4 – CADASTRO DE PESSOAS .................................................................................................. 62
4
4.5 – CADASTRO TIPO DE COMPONENTE............................................................................. 79
4.6 – CADASTRO DE UNIDADES ................................................................................................ 84
4.7 – CADASTRO DE USUÁRIO ................................................................................................... 88
4.8 – CONSULTA DE ESTOQUE INDIVIDUAL ......................................................................... 91
4.9 – CONSULTA ESTOQUE TOTAL .......................................................................................... 93
4.10 – TABELA DE PESSOAS CADASTRADAS...................................................................... 97
4.11 – EDITAR ESTOQUE ............................................................................................................ 102
4.12 – ENTRADA DE ESTOQUE ................................................................................................ 105
4.13 – HISTÓRICO DE ENTRADA NO ESTOQUE ................................................................ 111
4.14 – HISTÓRICO DE SAIDA NO ESTOQUE ........................................................................ 112
4.15 – TABELA DE VENDA ........................................................................................................... 114
4.16 – SAIDA DE ESTOQUE ........................................................................................................ 123
4.17 – INVENTARIO ESTOQUE .................................................................................................. 126
4.18 – INVENTARIO TOTAL DO ESTOQUE ........................................................................... 127
REFERENCIAS ........................................................................................................... 129
CONCLUSÃO ............................................................................................................. 130
5
LISTA DE FIGURAS
Figura 1 - Fluxograma de entrada ..................................................................................... 12
Figura 2 - Fluxograma de Saida ........................................................................................ 13
Figura 3 - Caso de uso I .................................................................................................... 14
Figura 4 - Caso de Uso II ................................................................................................... 15
Figura 5 - Mensagens do Sistema I ................................................................................... 16
Figura 6 - Mensagens do Sistema II .................................................................................. 17
Figura 7 - Atividades .......................................................................................................... 18
Figura 8 - D.E.R ................................................................................................................. 19
Figura 9 – MER .................................................................................................................. 20
Figura 10 - Niveis de usuário e login ................................................................................. 21
Figura 11 - Entidade - Cad. Pessoa ................................................................................... 22
Figura 12 - Entidade - Componente ................................................................................... 23
Figura 13 - Entidade - Produto ........................................................................................... 23
Figura 14 - Entidade – Venda ............................................................................................ 24
Figura 15 - Entidade de compra de componente ............................................................... 24
Figura 16 - Entidade - Saida Estoque ................................................................................ 25
Figura 17 - Entrada de componente .................................................................................. 25
Figura 18 - Form Login ...................................................................................................... 30
Figura 19 - Cadastro de Componentes .............................................................................. 36
Figura 20 - Cadastro de Produtos ...................................................................................... 55
Figura 21 - Cadastro de Pessoas ...................................................................................... 62
Figura 22 - Cadastro de Componentes .............................................................................. 80
Figura 23 - Cadastro de Unidades ..................................................................................... 84
Figura 24 - Cadastro de Usuario ........................................................................................ 88
Figura 25 - Consulta de Estoque Individual ....................................................................... 91
Figura 26 - Consulta Estoque Total ................................................................................... 93
Figura 27 - Tabela de Pessoas Cadastradas ..................................................................... 97
Figura 28 - Editar Estoque ............................................................................................... 102
Figura 29 - Entrada de Estoque ....................................................................................... 105
Figura 30 - Historico de Entrada no Estoque ................................................................... 111
6
Figura 31 - Historico de Saida no Estoque ...................................................................... 112
Figura 32 - Tabela de Vendas ......................................................................................... 114
Figura 33 - Saida de Estoque ......................................................................................... 123
Figura 34 - Inventario ....................................................................................................... 126
Figura 35 - Inventario Total do Estoque ........................................................................... 127
7
DEDICATÓRIA
Dedicamos este trabalho a cada integrante do grupo que se empenhou com
compreensão e esforço, para que pudéssemos concluir este projeto com muita
dedicação.
8
AGRADECIMENTOS
Agradecemos a todos aqueles que acreditaram e apoiaram a criação deste
projeto, aos professores que nos ajudaram para que fosse possível o desenvolvimento
e a conclusão deste trabalho, aos pais e familiares que puderam ajudar para que este
projeto pudesse ser feito com muito esforço e persistência.
9
RESUMO
Com Este sistema será responsável por fazer os cadastro de: Fornecedor,
componentes, clientes e produto. No controle de estoque, o sistema irá controlar
entrada, saída e correção de estoque.
Na questão de compras o usuário terá duas opções, a de compra automática, onde o
sistema carregará os componentes com a necessidade de venda e compra manual,
sendo a inclusão de componentes manualmente, editando a quantidade e o fornecedor.
No gerenciamento de estoque e venda, o usuário terá o controle de entrega, nome dos
clientes, valor total do produto e terá possibilidade de imprimir o pedido de venda.
8
INTRODUÇÃO
Sabe-se que nos dias atuais a tecnologia é fundamental para qualquer
empresa que deseja estabelecer um padrão organizacional, pois isto é essencial
para a administração desta. Principalmente as do ramo de fabricação e venda.
Contatamos uma empresa que atua no ramo de desenvolvimento e
montagem de painéis eletrônicos para máquinas de tear para elaboração deste
trabalho, a mesma apresenta problemas no controle de estoque, na entrada e saída
de materiais, no cadastro de fornecedores e clientes, histórico de compra e venda,
causando menor produtividade e maiores gastos com o armazenamento sem
necessidade de alguns materiais que ora não serão utilizados e até substituídos por
novos componentes.
De acordo com a pesquisa de campo realizada na empresa, identificamos a
necessidade da criação de um software de controle de estoque, onde atenda os
problemas identificados, que tenha praticidade e objetividade para o usuário,
causando assim o aumento da produtividade e crescimento dos negócios, isto
significa custos baixos e sob controle, além de alta qualidade. Para criação deste
projeto, os métodos utilizados para elaboração do trabalho foi baseado na pesquisa
de campo.
9
ABSTRACT
It is known that in the present day technology is essential for any company
that wants to establish an organizational pattern, as this is essential for this
administration. Mostly the business of manufacturing and selling.
We contacted a company engaged in the business of development and
assembly of electronic control panels for machines Tear preparation for this work, it
presents problems in inventory control at the entrance and exit of materials in the
register of suppliers and customers, and purchase history sale, causing lower
productivity, and higher spending on storage without pray that some materials will not
be used until replaced by new components.
According to field research conducted in the company, identified the
need for the creation of an inventory control software, which addresses the identified
problems, it has practicality and objectivity to the user, thus causing increased
productivity and business growth, this means low costs and under control, and high
quality. To create this project, the method used for preparation of the work was based
on field research.
10
Empresa – CSG
A CSG é uma empresa no ramo de desenvolvimento de programas
cotroladores de maquinas eletrônicas, onde na mesma é execultado toda a parte
de desenvolvimento e montagem de panéis eletrônicos onde os mesmo são
instalados em maquinas de tear previamente com suas estruturas mecanicas
prontas aguardando somente os paneis para que seje possível início de teste e
entrega ao cliente final.
Na empresa CSG foi aonde conseguimos fazer a nossa primeira pesquisa de
campo e nos deu a oportunidade de fazer parte da nova estruturação que vem
sendo executada na mesma,com investimentos em local de trabalho,organização de
estoque,implementação de sistema dentre outras melhorias
Capitulo I – Descrições
1.1 - Geral
Neste projeto foram usadas diversas ferramentas para a elaboração de um
sistema gerencie o estoque e as vendas, tendo sempre como objetivo corresponder
o problema da empresa que estamos trabalhando.
1.2 – Específico
Aprimorar nossos conhecimentos nas linguagens de programação, banco de
dados e ter um ótimo resultado no TCC e profissional.
1.3 - Justificativa
Nosso projeto visa atingir nossa meta de conclusão do TCC e atender
principalmente as necessidades do nosso cliente. Por isto estamos desenvolvendo
um projeto que consiste no controle de estoque, tendo como objetivo alcançar a
11
resolução do problema encontrado no cliente. Sendo assim buscamos alcançar uma
areá pouco controlada no ramo de fabricação das empresas de pequeno porte do
mercado. Nessa empresa, o caso não é diferente e possui muitos produtos para
serem controlados.
1.4 – Metodologia
Utilizamos métodos de pesquisa diretamente com o dono da empresa, a qual
receberá o software, para podermos reunir as informações necessárias e atribuir
soluções aos problemas encontrados.
Caso não obtenhamos todas as informações na entrevista (pesquisa de
campo), nossos planos de continuação do sistema serão:
Consultar outros softwares para “comparar” nosso sistema, aplicando a
própria lógica, consultar a internet e outras fontes disponíveis.
Capitulo II – Planejamentos do Projeto
O principal planejamento é controlar as entradas, o estoque e saídas de
produtos, já que o problema desta empresa é a perda ou desuso de componentes. O
fluxograma do projeto tem o plano de sequências de mensagem, a ideia de atividade
que será desenvolvida no software nas partes de entrada e saida.
2.1 – Pesquisa
Na pesquisa de campo obtivemos resultados que possibilitou desenvolvermos
uma base para o software. Conforme citado nos tópicos anteriores, o software se
baseia em um controle de estoque e vendas.
A empresa escolhida para a pesquisa trabalha com painéis de máquinas, cuja
utilização é implantada em fábricas de tecelagem.
12
O controle de estoque se baseará nos componentes utilizados em cada
painel montado pela empresa, nos produtos e nos conjuntos extras que poderão ser
implementados ao produto final. Assim teremos: Produto final >> Painel
Componentes >> Peças utilizadas na montagem
Conjuntos >> Componentes elétricos
2.2 - Entrada
Para registrar a entrada da mercadoria será necessária a autenticação de
segurança, por meio de login e senha, onde teremos os niveis de acessos permitidos
para cada tipo de usuário, obtendo assim um controle dos registros e estornos
realizados. Em nosso fluxograma, as entradas de produtos no software será
realizada do seguindo modo :
Figura 1 - Fluxograma de entrada
13
2.3 – Saída
Também será registrada a saída de algum produto, porém, haverá dois tipos
de registros para a saída de produtos, se ele foi danificado ou se foi vendido:
Figura 2 - Fluxograma de Saida
2.4 – Casos de uso da empresa
O que for feito no sistema será o administrador quem poderá consultar,
registrar e excluir registros enquanto o usuário normal somente efetuará consulta
sem dependência do Administrador. No segundo diagrama de caso de uso, o
sistema mostra o usuário para cadastro, ou seja, o administrador:
14
Figura 3 - Caso de uso I
15
Figura 4 - Caso de Uso II
2.5 – Mensagens do sistema
O sistema irá primeiro verificar a autenticidade do usuário, para verificar as
permissões se o mesmo pode registrar, excluir ou apenas consultar. O diagrama de
mensagem de cadastro, caso o usuário tiver permissões para fazê-lo, ficará assim:
16
Figura 5 - Mensagens do Sistema I
O usuário sem permissões para cadastro efetuará registros e consultas;
registros para as entradas e saídas de produtos e consultas do estoque para conferir
a quantidade de componente.
17
Figura 6 - Mensagens do Sistema II
2.6 – Atividades
Conforme é realizado o login de autenticação o sistema verifica se o usuário
tem permissão de cadastrar produtos, clientes e fornecedores. As atividades do
administrador e do usuário padrão serão as mesmas para a consulta; o
administrador poderá inserir registros, excluir, alterar e também poderá consultar
registros incluídos no banco de dados. O usuário padrão poderá somente consultar
dados e registrar entrada e saida de componentes e produtos, conforme acordado
com o cliente. Segue a representação no diagrama de atividade:
18
Figura 7 - Atividades
2.7 – DER
Nosso DER (Diagrama de Entidade e Relacionamento) foi desenvolvido
através das informações obtidas em nossa pesquisa de campo, este será utilizado
para o desenvolvimento do MER (Modelo de Entidades e Relacionamento), este
conjunto de conceitos e elementos de modelagem que estudamos é o que o banco
de dados precisa conhecer.
19
Figura 8 - D.E.R
ADM (Funcionario) Cliente
Estoque Produtos
Faz
Confirma
Cadastra
Tem?
Pedido
Item Pedido
(1,N)(1,1)
(1,N)
D.E.R - CONTROLE DE ESTOQUE
Historico Salva
Fornecedor
RepõeTipo De
Entrada Saída
Inventario
ArmazenaDefeitos
Fabricantes e Marcas
Tipo De
Consulta
Produto Final
(Cabine)
Vendas
(1,N)
(N,N)
(1,N)
(1,N)
(1,N)
(N,N)(N,N)
(1,N)
(N,N)
(N,N)
(N,N)
(N,N)
(N,N)
(N,N)
(N,N)
(N,1)
(N,1)
(1,N)(N,N)
(N,N)
(N,N)
Cod_Adm
Login_AdmCodCliente
Nome_Cliente
CPF_Cliente
End
CodPedido
Quantidade
Senha_Adm
CodProd
F.Prod
Tipo
CodCliente
CodPedido
Unidade
CodForn
CodProd
CodForn
CnpjForn
NomeForn
CodPedido
CodHistorico
Data
CodFabri
Desc_Fabri
Preço
Cod_Adm
Cod_Defeito
Cod_Saida
Cod_Entrada
Cod_Entrada
CodEstoq
Cod_Defeito
Cod_Saida
CodEstoq
CodProd
CodForn
Qtd_Estoq
Cod_Invent
Cod_Cabine
Cod_Venda
Cod_Venda
Valor_Uni
Valor_Total
Desc_Saida
Desc_Saida
20
No modelo de entidade mostrará o banco de dados do sistema do jeito que é
criado, isto é, o banco de dados:
Figura 9 – MER
21
Usaremos o mesmo banco para armazenar os usuários e seus níveis de
acesso:
Figura 10 - Niveis de usuário e login
No banco de dados, a tabela “cadastro_pessoa” é uma entidade que será
para consultar os resgistros, é a que contém mais atributos que as outras entidades:
22
Figura 11 - Entidade - Cad. Pessoa
Outra tabela que servirá de base para consultas e que contem os abstratos é
a tabela “componente”:
23
Figura 12 - Entidade - Componente
A tabela “produto” também é uma entidade de objetos abstratos:
Figura 13 - Entidade - Produto
As tabelas para registros serão “venda”, “compra”, “saidaestoque” e
“entradaestoque”. A tabela “venda” será para o registro do produto vendido
(quantidade, data, valor) e está relacionada com a tabela “produto” e
“cadastro_pessoa”:
24
Figura 14 - Entidade – Venda
Na entidade “compra”, os registros são de compras de componentes, no qual
está relacionado a tabela “cadastro_pessoa” com “componente”:
Figura 15 - Entidade de compra de componente
A tabela “saidaestoque” terá os registros da quantidade de componentes que
foram vendidos ou se é defeituoso (o atributo “observação” será para identificar o
motivo da saída):
25
Figura 16 - Entidade - Saida Estoque
A tabela “entradaestoque” serão somente os componentes comprados para
repor o estoque.
Figura 17 - Entrada de componente
Capitulo III – SCRIPT - Banco de dados CREATE TABLE produto (
cod_produto INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
descricao_produto varchar (50)
);
CREATE TABLE tipocomponente (
26
cod_tipocomponente INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
tipo_componente varchar(11)
);
CREATE TABLE unidade (
cod_unidade INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
descricao_unidade varchar(2)
);
CREATE TABLE cadastro_pessoa(
Cod_cadpessoa INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
tipoentidade VARCHAR(10),
tipopessoa VARCHAR(8),
nome_social VARCHAR(30),
nomefantasia VARCHAR(30),
cnpj VARCHAR(18),
ie VARCHAR(30),
im VARCHAR(30),
cpf VARCHAR(16),
rg VARCHAR(12),
sexo Varchar(9),
datanascimento VARCHAR(10),
naturalidade VARCHAR(30),
orgaoemissor VARCHAR(30),
telefone1 VARCHAR(30) not null,
telefone2 VARCHAR(30),
celular VARCHAR(30),
responsavel VARCHAR(30),
e_mail VARCHAR(50),
msn VARCHAR(40),
fax VARCHAR(30),
setor VARCHAR(20) not null,
skype VARCHAR(40),
27
facebook VARCHAR(35),
logradouro varchar(50) not null,
numero VARCHAR(30) not null,
complemento varchar(30),
bairro varchar(50) not null,
cep VARCHAR(30) not null,
estado varchar(2) not null,
cidade varchar(50) not null
);
CREATE TABLE componente (
cod_componente INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
descricao_componente varchar(60) not null,
estoque double not null,
estoqueminimo double not null,
preco_custo double not null,
preco_custo2 double ,
preco_custo3 double,
codigo_barras integer,
sku_componente varchar(20),
ncm integer not null,
cod_unidade integer not null,
cod_tipocomponente integer not null,
cod_cadpessoa integer not null,
cod_cadpessoa2 integer,
cod_cadpessoa3 integer,
foreign key (cod_unidade) references unidade (cod_unidade),
foreign key (cod_tipocomponente) references tipocomponente
(cod_tipocomponente),
foreign key (cod_cadpessoa) references cadastro_pessoa (cod_cadpessoa),
foreign key (cod_cadpessoa2) references cadastro_pessoa (cod_cadpessoa),
foreign key (cod_cadpessoa3) references cadastro_pessoa (cod_cadpessoa)
);
28
CREATE TABLE saidaestoque(
cod_saidaestoque INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
quantidade_saida double not null,
observacao varchar (60) not null,
data varchar(10) not null,
cod_componente integer,
FOREIGN KEY (cod_componente) references componente (cod_componente)
);
CREATE TABLE Compra (
cod_compra INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
Cod_cadpessoa integer,
Cod_componente integer,
FOREIGN KEY (cod_cadpessoa) references cadastro_pessoa (cod_cadpessoa),
FOREIGN KEY (cod_componente) references componente (cod_componente)
);
CREATE TABLE venda (
cod_venda INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
datapedido varchar(20) not null,
data_previsao_entrega varchar(20) not null,
valorpedido varchar(20) not null,
quantidade varchar(20),
cod_produto integer not null,
cod_cadpessoa integer not null,
FOREIGN KEY (cod_cadpessoa) references cadastro_pessoa (cod_cadpessoa),
FOREIGN KEY (cod_produto) references produto (cod_produto)
);
create table nivelusuario(
cod_nivelusuario integer primary key auto_increment,
desc_nivelusuario varchar(15));
29
CREATE TABLE login(
cod_login INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT,
usuario_login varchar(20) not null,
senha_login varchar(15) not null,
nivel_login integer not null,
foreign key (nivel_login) references nivelusuario (cod_nivelusuario)
);
create table entradaestoque(
cod_entradaestoque integer primary key not null auto_increment,
quantidade_entrada double not null,
valor_unitario double not null,
valor_total double not null,
data_entradaestoque varchar(10) not null,
responsavel varchar(30) not null,
cod_cadpessoa integer not null,
cod_componente integer not null,
foreign key (cod_cadpessoa) references cadastro_pessoa (cod_cadpessoa),
foreign key (cod_componente) references componente (cod_componente));
create table produto_componente(
cod_produto_componente integer primary key not null auto_increment,
quantidade double not null,
descricao varchar(30) not null,
cod_produto integer,
cod_componente integer,
foreign key (cod_produto) references produto (cod_produto),
foreign key (cod_componente) references componente (cod_componente));
30
Capitulo IV – Desenvolvimentos do Projeto
Iremos apresentar agora o desevolvimento no nosso sistema com os prints
das telas e o algoritimo do programa.
4.1 – FORM LOGIN
Figura 18 - Form Login
Funcionalidade: Este form é responsável de sobre a autenticidade do
usuário que deseja entrar no sistema.
Public Class MenuPrincipal
Private Sub SairToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles SairToolStripMenuItem.Click
'Menu na parte superior do programa.
'Arquivo ->Sair
31
'Fecha o programa
Application.Exit()
End Sub
Private Sub btnClientes_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnClientes.Click
'Abre a tela Cadastro Clientes
CadastroCliente.Show()
Hide()
End Sub
Private Sub btnFornecedor_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnFornecedor.Click
'Abre a tela Cadastro Fornecedor
CadastroFornecedor.Show()
Hide()
End Sub
Private Sub btnProdutos_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnProdutos.Click
'Abre a tela Cadastro de Produtos
CadastroProduto.Show()
Hide()
End Sub
32
Private Sub btnUnidades_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnUnidades.Click
'Abre a tela Cadastro de Unidades
CadastroUnidades.Show()
Hide()
End Sub
Private Sub btnTipodeProdutos_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnTipodeProdutos.Click
'Abre a tela Cadastro de Tipo de Produtos
CadastroTipodeProduto.Show()
Hide()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
'Abre a tela Cadastro Familia de Produtos
CadastroFamiliadeProdutos.Show()
Hide()
End Sub
Private Sub btnFabricantes_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnFabricantes.Click
'Abre a tela Cadastro de Fabricantes / Marcas
33
CadastroFabricanteMarca.Show()
Hide()
End Sub
Private Sub btnMovimento_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEntrada.Click
'Abre a tela de movimentação do estoque
EntradaEstoque.Show()
Hide()
End Sub
Private Sub btnSaida_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSaida.Click
'Abre a tela Saida de estoque
SaidaEstoque.Show()
Hide()
End Sub
Private Sub btnDefeitos_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnDefeitos.Click
'Abre a tela Cadastro de Defeitos
Defeitos.Show()
Hide()
End Sub
34
Private Sub btnInventario_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnInventario.Click
'Abre a tela de inventários
InventarioEstoque.Show()
Hide()
End Sub
Private Sub btnConsultaProduto_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnConsultaProduto.Click
'Abre a tela Consulta de estoque
ConsultaEstoque.Show()
Hide()
End Sub
Private Sub btnA_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCadastroArmazenagem.Click
'Abre a tela Cadastro de Armazenagem
CadastroArmazenagem.Show()
Hide()
End Sub
Private Sub btnPedido_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnPedido.Click
'Abre a tela para efetuar os pedidos
PedidosVendas.Show()Hide()
35
End Sub
Private Sub btnNovoUsuario_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnNovoUsuario.Click
'Abre a tela para efetuar Cadastro Novo usuario
CadastroNovoUsuario.Show()
Hide()
End Sub
Private Sub btnAlterarSenha_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnAlterarSenha.Click
‘ Abre a tela para efetuar novo cadastro
CadastroSenha.Show()
Hide()
End Sub
End Class
36
4.2 – CADASTRO DE COMPONENTES
Figura 19 - Cadastro de Componentes
Funcionalidade: Nesse form é realizado o cadastro de componentes.
Imports MySql.Data.MySqlClient
Public Class CadastroComponente
Sub adicionar()
btn_Adicionar.Enabled = False
btn_Cancelar.Enabled = True
btn_Editar.Enabled = False
btn_Localizar.Enabled = False
btn_Salvar.Enabled = True
btn_Sair.Enabled = True
txt_CodFornecedor.Enabled = True
txt_EstoqueMinimo.Enabled = True
txt_Fornecedor2.Enabled = False
txt_Fornecedor3.Enabled = False
37
txt_NCM.Enabled = True
txt_Preço.Enabled = True
txt_Preço2.Enabled = False
txt_Preço3.Enabled = False
txt_SKU.Enabled = True
txtCodigoBarras.Enabled = True
txtDescrição.Enabled = True
rbt_F2.Enabled = True
rbt_F3.Enabled = True
ComboBox1.Enabled = True
ComboBox2.Enabled = True
End Sub
Sub localizar()
btn_Adicionar.Enabled = False
btn_Cancelar.Enabled = True
btn_Localizar.Enabled = True
btn_Sair.Enabled = True
btn_Editar.Enabled = True
btn_Salvar.Enabled = True
txt_CodFornecedor.Enabled = True
txt_EstoqueMinimo.Enabled = True
txt_Fornecedor2.Enabled = True
txt_Fornecedor3.Enabled = True
txt_NCM.Enabled = True
txt_Preço.Enabled = True
txt_Preço2.Enabled = True
txt_Preço3.Enabled = True
txt_SKU.Enabled = True
txtCodigoBarras.Enabled = True
txtDescrição.Enabled = True
ComboBox1.Enabled = True
ComboBox2.Enabled = True
rbt_F2.Enabled = True
38
rbt_F3.Enabled = True
End Sub
Sub padrao()
btn_Adicionar.Enabled = True
btn_Cancelar.Enabled = False
btn_Editar.Enabled = False
btn_Localizar.Enabled = True
btn_Salvar.Enabled = False
btn_Sair.Enabled = True
txt_CodFornecedor.Enabled = False
txt_EstoqueMinimo.Enabled = False
txt_Fornecedor2.Enabled = False
txt_Fornecedor3.Enabled = False
txt_NCM.Enabled = False
txt_Preço.Enabled = False
txt_Preço2.Enabled = False
txt_Preço3.Enabled = False
txt_SKU.Enabled = False
txtCodigoBarras.Enabled = False
txtDescrição.Enabled = False
rbt_F2.Enabled = False
rbt_F3.Enabled = False
ComboBox1.Enabled = False
ComboBox2.Enabled = False
End Sub
Sub salvar()
txt_CodFornecedor.Clear()
txt_EstoqueMinimo.Clear()
txt_Fornecedor2.Clear()
txt_Fornecedor3.Clear()
txt_NCM.Clear()
39
txt_Preço.Clear()
txt_Preço2.Clear()
txt_Preço3.Clear()
txt_SKU.Clear()
txtCodigoBarras.Clear()
txtDescrição.Clear()
lbl_Fornecedor.Text = Nothing
lbl_Fornecedor2.Text = Nothing
lbl_Fornecedor3.Text = Nothing
End Sub
Sub cancelar()
txt_CodFornecedor.Clear()
txt_EstoqueMinimo.Clear()
txt_Fornecedor2.Clear()
txt_Fornecedor3.Clear()
txt_NCM.Clear()
txt_Preço.Clear()
txt_Preço2.Clear()
txt_Preço3.Clear()
txt_SKU.Clear()
txtCodigoBarras.Clear()
txtDescrição.Clear()
lbl_Fornecedor.Text = Nothing
lbl_Fornecedor2.Text = Nothing
lbl_Fornecedor3.Text = Nothing
End Sub
Private Sub btnLimpar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
txtCodigoBarras.Clear()
txt_CodFornecedor.Clear()
txtDescrição.Clear()
40
End Sub
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
MenuPrincipal.Show()
Hide()
End Sub
Private Sub btnSair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
'Ao clicar, sera exbibido uma mensagem de confirmação
If vbOK Then
'Caso clique em OK, o programa cancela o cadastro e volta para a
Tela Principal do Programa
'Caso clique em CANCELAR, a mensagem é finalizada e o processo
de cadastro continua
MsgBox("Deseja sair ?", MsgBoxStyle.OkCancel) 'Mensagem e estilo,
na mesma OK e CANCELAR
MenuPrincipal.Show()
Hide()
End If
End Sub
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
MsgBox("Teste")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Sair.Click
Me.Close()
MenuPrincipal.Show()
41
End Sub
Private Sub txt_CodFornecedor_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_CodFornecedor.TextChanged
' Ao ser digitado o codigo do Fornecedor, sera exibido o nome SOCIAL
do mesmo.
If txt_CodFornecedor.Text = Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT nome_social from cadastro_pessoa
where Cod_cadpessoa=@Cod_cadpessoa "
cmd.Parameters.Add("@Cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@Cod_cadpessoa").Value =
txt_CodFornecedor.Text
reader = cmd.ExecuteReader()
reader.Read()
lbl_Fornecedor.Text = reader.GetString("nome_social")
con.Close()
End If
42
End Sub
Private Sub txt_SKU_TextChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles txt_SKU.TextChanged
End Sub
Private Sub CadastroComponente_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Bancodedados_cgsDataSet.tipocomponente' table. You can move, or remove it, as
needed.
Me.TipocomponenteTableAdapter.Fill(Me.Bancodedados_cgsDataSet.tipocomponen
te)
'TODO: This line of code loads data into the
'Bancodedados_cgsDataSet.unidade' table. You can move, or remove it, as needed.
Me.UnidadeTableAdapter.Fill(Me.Bancodedados_cgsDataSet.unidade)
'TODO: This line of code loads data into the
'Db_cgs_gevDataSet.tipocomponente' table. You can move, or remove it, as needed.
padrao()
End Sub
Private Sub btn_Editar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Editar.Click
' Caso haja algum alteração nos dados, a o clicar em UPDATE o mesmo
If txt_Fornecedor2.Text = Nothing And txt_Fornecedor3.Text = Nothing
Then
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
43
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "UPDATE componente set
descricao_componente=@descricao_componente, preco_custo=@preco_custo,
sku_componente=@sku_componente, ncm=@ncm,
estoqueminimo=@estoqueminimo, estoque=@estoque,
cod_unidade=@cod_unidade, cod_tipocomponente=@cod_tipocomponente,
cod_cadpessoa=@cod_cadpessoa where cod_componente=@cod_componente"
cmd.Parameters.Add("@descricao_componente",
MySqlDbType.VarChar)
cmd.Parameters("@descricao_componente").Value =
txtDescrição.Text
cmd.Parameters.Add("@preco_custo", MySqlDbType.Double)
cmd.Parameters("@preco_custo").Value = txt_Preço.Text
cmd.Parameters.Add("@sku_componente", MySqlDbType.VarChar)
cmd.Parameters("@sku_componente").Value = txt_SKU.Text
cmd.Parameters.Add("@ncm", MySqlDbType.Int64)
cmd.Parameters("@ncm").Value = txt_NCM.Text
cmd.Parameters.Add("@estoqueminimo", MySqlDbType.Double)
cmd.Parameters("@estoqueminimo").Value = txt_EstoqueMinimo.Text
cmd.Parameters.Add("@estoque", MySqlDbType.Double)
cmd.Parameters("@estoque").Value = 0
cmd.Parameters.Add("@cod_unidade", MySqlDbType.Int64)
cmd.Parameters("@cod_unidade").Value =
ComboBox1.SelectedValue
cmd.Parameters.Add("@cod_tipocomponente", MySqlDbType.Int64)
cmd.Parameters("@cod_tipocomponente").Value =
ComboBox2.SelectedValue
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = txt_CodFornecedor.Text
cmd.Parameters.Add("@cod_componente", MySqlDbType.Double)
44
cmd.Parameters("@cod_componente").Value = codigodocomponente
cmd.ExecuteNonQuery()
con.Close()
cancelar()
End If
If rbt_F2.Checked Then
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "UPDATE componente set
descricao_componente=@descricao_componente, preco_custo=@preco_custo,
sku_componente=@sku_componente, ncm=@ncm,
estoqueminimo=@estoqueminimo, estoque=@estoque,
cod_unidade=@cod_unidade, cod_tipocomponente=@cod_tipocomponente,
cod_cadpessoa=@cod_cadpessoa, cod_cadpessoa2=@cod_cadpessoa2,
preco_custo2=@preco_custo2 where cod_componente=@cod_componente"
cmd.Parameters.Add("@descricao_componente",
MySqlDbType.VarChar)
cmd.Parameters("@descricao_componente").Value =
txtDescrição.Text
cmd.Parameters.Add("@preco_custo", MySqlDbType.Double)
cmd.Parameters("@preco_custo").Value = txt_Preço.Text
cmd.Parameters.Add("@sku_componente", MySqlDbType.VarChar)
cmd.Parameters("@sku_componente").Value = txt_SKU.Text
cmd.Parameters.Add("@ncm", MySqlDbType.Int64)
cmd.Parameters("@ncm").Value = txt_NCM.Text
cmd.Parameters.Add("@estoqueminimo", MySqlDbType.Double)
45
cmd.Parameters("@estoqueminimo").Value = txt_EstoqueMinimo.Text
cmd.Parameters.Add("@estoque", MySqlDbType.Double)
cmd.Parameters("@estoque").Value = 0
cmd.Parameters.Add("@cod_unidade", MySqlDbType.Int64)
cmd.Parameters("@cod_unidade").Value =
ComboBox1.SelectedValue
cmd.Parameters.Add("@cod_tipocomponente", MySqlDbType.Int64)
cmd.Parameters("@cod_tipocomponente").Value =
ComboBox2.SelectedValue
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = txt_CodFornecedor.Text
cmd.Parameters.Add("@cod_cadpessoa2", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa2").Value = txt_Fornecedor2.Text
cmd.Parameters.Add("@preco_custo2", MySqlDbType.Double)
cmd.Parameters("@preco_custo2").Value = txt_Preço2.Text
cmd.Parameters.Add("@cod_componente", MySqlDbType.Double)
cmd.Parameters("@cod_componente").Value = codigodocomponente
cmd.ExecuteNonQuery()
con.Close()
cancelar()
End If
If rbt_F3.Checked = True Then
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "UPDATE componente set
descricao_componente=@descricao_componente, preco_custo=@preco_custo,
sku_componente=@sku_componente, ncm=@ncm,
estoqueminimo=@estoqueminimo, estoque=@estoque,
46
cod_unidade=@cod_unidade, cod_tipocomponente=@cod_tipocomponente,
cod_cadpessoa=@cod_cadpessoa, cod_cadpessoa2=@cod_cadpessoa2,
preco_custo2=@preco_custo2, cod_cadpessoa3=@cod_cadpessoa3,
preco_custo3=@preco_custo3 where cod_componente=@cod_componente"
cmd.Parameters.Add("@descricao_componente",
MySqlDbType.VarChar)
cmd.Parameters("@descricao_componente").Value =
txtDescrição.Text
cmd.Parameters.Add("@preco_custo", MySqlDbType.Double)
cmd.Parameters("@preco_custo").Value = txt_Preço.Text
cmd.Parameters.Add("@sku_componente", MySqlDbType.VarChar)
cmd.Parameters("@sku_componente").Value = txt_SKU.Text
cmd.Parameters.Add("@ncm", MySqlDbType.Int64)
cmd.Parameters("@ncm").Value = txt_NCM.Text
cmd.Parameters.Add("@estoqueminimo", MySqlDbType.Double)
cmd.Parameters("@estoqueminimo").Value = txt_EstoqueMinimo.Text
cmd.Parameters.Add("@estoque", MySqlDbType.Double)
cmd.Parameters("@estoque").Value = 0
cmd.Parameters.Add("@cod_unidade", MySqlDbType.Int64)
cmd.Parameters("@cod_unidade").Value =
ComboBox1.SelectedValue
cmd.Parameters.Add("@cod_tipocomponente", MySqlDbType.Int64)
cmd.Parameters("@cod_tipocomponente").Value =
ComboBox2.SelectedValue
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = txt_CodFornecedor.Text
cmd.Parameters.Add("@cod_cadpessoa2", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa2").Value = txt_Fornecedor2.Text
cmd.Parameters.Add("@preco_custo2", MySqlDbType.Double)
cmd.Parameters("@preco_custo2").Value = txt_Preço2.Text
cmd.Parameters.Add("@cod_cadpessoa3", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa3").Value = txt_Fornecedor3.Text
47
cmd.Parameters.Add("@preco_custo3", MySqlDbType.Double)
cmd.Parameters("@preco_custo3").Value = txt_Preço3.Text
cmd.Parameters.Add("@cod_componente", MySqlDbType.Double)
cmd.Parameters("@cod_componente").Value = codigodocomponente
cmd.ExecuteNonQuery()
con.Close()
cancelar()
End If
End Sub
Private Sub btn_Localizar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Localizar.Click
DataGridEditarComponente.Show()
localizar()
End Sub
Private Sub rbt_F2_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles rbt_F2.CheckedChanged
If rbt_F2.Checked = True Then
txt_Fornecedor2.Enabled = True
txt_Preço2.Enabled = True
txt_Fornecedor3.Enabled = False
txt_Preço3.Enabled = False
End If
End Sub
Private Sub rbt_F3_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles rbt_F3.CheckedChanged
If rbt_F3.Checked = True Then
48
txt_Fornecedor2.Enabled = True
txt_Preço2.Enabled = True
txt_Fornecedor3.Enabled = True
txt_Preço3.Enabled = True
End If
End Sub
Private Sub btn_Adicionar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Adicionar.Click
adicionar()
End Sub
Private Sub btn_Salvar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Salvar.Click
If rbt_F2.Checked = False And rbt_F3.Checked = False Then
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO componente
(descricao_componente, preco_custo, sku_componente, codigo_barras, ncm,
estoqueminimo, estoque, cod_unidade, cod_tipocomponente, cod_cadpessoa)
VALUES (@descricao_componente, @preco_custo, @sku_componente,
@codigo_barras, @ncm, @estoqueminimo, @estoque, @cod_unidade,
@cod_tipocomponente, @cod_cadpessoa)"
cmd.Parameters.Add("@descricao_componente",
MySqlDbType.VarChar)
49
cmd.Parameters("@descricao_componente").Value =
txtDescrição.Text
cmd.Parameters.Add("@preco_custo", MySqlDbType.Double)
cmd.Parameters("@preco_custo").Value = txt_Preço.Text
cmd.Parameters.Add("@sku_componente", MySqlDbType.VarChar)
cmd.Parameters("@sku_componente").Value = txt_SKU.Text
cmd.Parameters.Add("@codigo_barras", MySqlDbType.Int64)
cmd.Parameters("@codigo_barras").Value = txtCodigoBarras.Text
cmd.Parameters.Add("@ncm", MySqlDbType.Int64)
cmd.Parameters("@ncm").Value = txt_NCM.Text
cmd.Parameters.Add("@estoqueminimo", MySqlDbType.Double)
cmd.Parameters("@estoqueminimo").Value = txt_EstoqueMinimo.Text
cmd.Parameters.Add("@estoque", MySqlDbType.Double)
cmd.Parameters("@estoque").Value = 0
cmd.Parameters.Add("@cod_unidade", MySqlDbType.Int64)
cmd.Parameters("@cod_unidade").Value =
ComboBox1.SelectedValue
cmd.Parameters.Add("@cod_tipocomponente", MySqlDbType.Int64)
cmd.Parameters("@cod_tipocomponente").Value =
ComboBox2.SelectedValue
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = txt_CodFornecedor.Text
cmd.ExecuteNonQuery()
con.Close()
salvar()
End If
If rbt_F2.Checked = True Then
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
50
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO componente
(descricao_componente, preco_custo, sku_componente, codigo_barras, ncm,
estoqueminimo, estoque, cod_unidade, cod_tipocomponente, cod_cadpessoa,
cod_cadpessoa2, preco_custo2) VALUES (@descricao_componente,
@preco_custo, @sku_componente, @codigo_barras, @ncm, @estoqueminimo,
@estoque, @cod_unidade, @cod_tipocomponente, @cod_cadpessoa,
@cod_cadpessoa2, @preco_custo2)"
cmd.Parameters.Add("@descricao_componente",
MySqlDbType.VarChar)
cmd.Parameters("@descricao_componente").Value =
txtDescrição.Text
cmd.Parameters.Add("@preco_custo", MySqlDbType.Double)
cmd.Parameters("@preco_custo").Value = txt_Preço.Text
cmd.Parameters.Add("@sku_componente", MySqlDbType.VarChar)
cmd.Parameters("@sku_componente").Value = txt_SKU.Text
cmd.Parameters.Add("@codigo_barras", MySqlDbType.Int64)
cmd.Parameters("@codigo_barras").Value = txtCodigoBarras.Text
cmd.Parameters.Add("@ncm", MySqlDbType.Int64)
cmd.Parameters("@ncm").Value = txt_NCM.Text
cmd.Parameters.Add("@estoqueminimo", MySqlDbType.Double)
cmd.Parameters("@estoqueminimo").Value = txt_EstoqueMinimo.Text
cmd.Parameters.Add("@estoque", MySqlDbType.Double)
cmd.Parameters("@estoque").Value = 0
cmd.Parameters.Add("@cod_unidade", MySqlDbType.Int64)
cmd.Parameters("@cod_unidade").Value =
ComboBox1.SelectedValue
cmd.Parameters.Add("@cod_tipocomponente", MySqlDbType.Int64)
cmd.Parameters("@cod_tipocomponente").Value =
ComboBox2.SelectedValue
51
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = txt_CodFornecedor.Text
cmd.Parameters.Add("@cod_cadpessoa2", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa2").Value = txt_Fornecedor2.Text
cmd.Parameters.Add("@preco_custo2", MySqlDbType.Double)
cmd.Parameters("@preco_custo2").Value = txt_Preço2.Text
cmd.ExecuteNonQuery()
con.Close()
salvar()
End If
If rbt_F3.Checked = True Then
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO componente
(descricao_componente, preco_custo, sku_componente, codigo_barras, ncm,
estoqueminimo, estoque, cod_unidade, cod_tipocomponente, cod_cadpessoa,
cod_cadpessoa2, cod_cadpessoa3, preco_custo2, preco_custo3) VALUES
(@descricao_componente, @preco_custo, @sku_componente, @codigo_barras,
@ncm, @estoqueminimo, @estoque, @cod_unidade, @cod_tipocomponente,
@cod_cadpessoa, @cod_cadpessoa2, @cod_cadpessoa3, @preco_custo2,
@preco_custo3)"
cmd.Parameters.Add("@descricao_componente",
MySqlDbType.VarChar)
cmd.Parameters("@descricao_componente").Value =
txtDescrição.Text
cmd.Parameters.Add("@preco_custo", MySqlDbType.Double)
cmd.Parameters("@preco_custo").Value = txt_Preço.Text
52
cmd.Parameters.Add("@sku_componente", MySqlDbType.VarChar)
cmd.Parameters("@sku_componente").Value = txt_SKU.Text
cmd.Parameters.Add("@codigo_barras", MySqlDbType.Int64)
cmd.Parameters("@codigo_barras").Value = txtCodigoBarras.Text
cmd.Parameters.Add("@ncm", MySqlDbType.Int64)
cmd.Parameters("@ncm").Value = txt_NCM.Text
cmd.Parameters.Add("@estoqueminimo", MySqlDbType.Double)
cmd.Parameters("@estoqueminimo").Value = txt_EstoqueMinimo.Text
cmd.Parameters.Add("@estoque", MySqlDbType.Double)
cmd.Parameters("@estoque").Value = 0
cmd.Parameters.Add("@cod_unidade", MySqlDbType.Int64)
cmd.Parameters("@cod_unidade").Value =
ComboBox1.SelectedValue
cmd.Parameters.Add("@cod_tipocomponente", MySqlDbType.Int64)
cmd.Parameters("@cod_tipocomponente").Value =
ComboBox2.SelectedValue
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = txt_CodFornecedor.Text
cmd.Parameters.Add("@cod_cadpessoa2", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa2").Value = txt_Fornecedor2.Text
cmd.Parameters.Add("@cod_cadpessoa3", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa3").Value = txt_Fornecedor3.Text
cmd.Parameters.Add("@preco_custo2", MySqlDbType.Double)
cmd.Parameters("@preco_custo2").Value = txt_Preço2.Text
cmd.Parameters.Add("@preco_custo3", MySqlDbType.Double)
cmd.Parameters("@preco_custo3").Value = txt_Preço3.Text
cmd.ExecuteNonQuery()
con.Close()
salvar()
End If
End Sub
53
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs)
End Sub
Private Sub txt_Fornecedor2_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_Fornecedor2.TextChanged
If txt_Fornecedor2.Text = Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT nome_social from cadastro_pessoa
where Cod_cadpessoa=@Cod_cadpessoa "
cmd.Parameters.Add("@Cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@Cod_cadpessoa").Value = txt_Fornecedor2.Text
reader = cmd.ExecuteReader()
reader.Read()
lbl_Fornecedor2.Text = reader.GetString("nome_social")
con.Close()
End If
End Sub
54
Private Sub txt_Fornecedor3_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_Fornecedor3.TextChanged
If txt_Fornecedor3.Text = Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT nome_social from cadastro_pessoa
where Cod_cadpessoa=@Cod_cadpessoa "
cmd.Parameters.Add("@Cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@Cod_cadpessoa").Value = txt_Fornecedor3.Text
reader = cmd.ExecuteReader()
reader.Read()
lbl_Fornecedor3.Text = reader.GetString("nome_social")
con.Close()
End If
End Sub
Private Sub btn_Cancelar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Cancelar.Click
cancelar()
End Sub
55
End Class
4.3 – CADASTRO DE PRODUTO
Figura 20 - Cadastro de Produtos
Funcionalidade: Nesse form é realizado o cadastro de produtos.
Imports MySql.Data.MySqlClient
Public Class CadastroProdutoFinal
Sub carregar()
btn_Adicionar.Enabled = True
btn_Cancelar.Enabled = False
btn_Localizar.Enabled = True
btn_Sair.Enabled = True
btn_Update.Enabled = False
btn_Salvar.Enabled = False
txt_CodProduto.Enabled = False
txt_CodComponente.Enabled = False
txt_Quantidade.Enabled = False
txt_Produto.Enabled = False
btn_AdicionarProduto.Enabled = False
End Sub
Sub adicionar()
56
btn_Adicionar.Enabled = False
btn_Cancelar.Enabled = True
btn_Localizar.Enabled = True
btn_Sair.Enabled = True
btn_Update.Enabled = False
btn_Salvar.Enabled = True
txt_CodProduto.Enabled = True
txt_CodComponente.Enabled = True
txt_Quantidade.Enabled = True
txt_Produto.Enabled = True
btn_AdicionarProduto.Enabled = True
End Sub
Sub salvar()
txt_CodComponente.Clear()
lbl_DescCompoenente.Text = Nothing
txt_Quantidade.Clear()
End Sub
Sub localizar()
btn_Adicionar.Enabled = False
btn_Cancelar.Enabled = True
btn_Localizar.Enabled = True
btn_Sair.Enabled = True
btn_Update.Enabled = True
btn_Salvar.Enabled = True
txt_CodProduto.Enabled = True
txt_CodComponente.Enabled = True
txt_Quantidade.Enabled = True
txt_Produto.Enabled = True
btn_AdicionarProduto.Enabled = True
End Sub
57
Sub cancelar()
txt_CodComponente.Text = ""
txt_CodProduto.Text = ""
txt_Produto.Text = ""
txt_Quantidade.Clear()
End Sub
Private Sub lbl_DescCompoenente_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles lbl_DescCompoenente.Click
DataGridComponenteProduto.Show()
codigodoproduto = txt_CodProduto.Text
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Salvar.Click
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO produto_componente (quantidade,
cod_produto, cod_componente, descricao) VALUES (@quantidade, @cod_produto,
@cod_componente, @descricao)"
cmd.Parameters.Add("@quantidade", MySqlDbType.Int64)
cmd.Parameters("@quantidade").Value = txt_Quantidade.Text
cmd.Parameters.Add("@cod_produto", MySqlDbType.Int64)
cmd.Parameters("@cod_produto").Value = txt_CodProduto.Text
cmd.Parameters.Add("@cod_componente", MySqlDbType.Int64)
cmd.Parameters("@cod_componente").Value =
txt_CodComponente.Text
cmd.Parameters.Add("@descricao", MySqlDbType.VarChar)
cmd.Parameters("@descricao").Value = lbl_DescCompoenente.Text
58
cmd.ExecuteNonQuery()
con.Close()
salvar()
End Sub
Private Sub CadastroProdutoFinal_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
carregar()
End Sub
Private Sub btn_AdicionarProduto_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_AdicionarProduto.Click
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
Dim reader As MySqlDataReader
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO produto (descricao_produto)
VALUES (@descricao_produto)"
cmd.Parameters.Add("@descricao_produto", MySqlDbType.VarChar)
cmd.Parameters("@descricao_produto").Value = txt_Produto.Text
cmd.ExecuteNonQuery()
cmd.CommandText = "select * from produto where
descricao_produto=@DESCRICAO"
cmd.Parameters.Add("@DESCRICAO", MySqlDbType.VarChar)
cmd.Parameters("@DESCRICAO").Value = txt_Produto.Text
reader = cmd.ExecuteReader()
reader.Read()
txt_CodProduto.Text = reader.GetString("cod_produto")
con.Close()
End Sub
59
Private Sub btn_Adicionar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Adicionar.Click
adicionar()
End Sub
Private Sub btn_Localizar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Localizar.Click
localizar()
DataGridComponenteProduto.Show()
codigodoproduto = txt_CodProduto.Text
End Sub
Private Sub btn_Update_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Update.Click
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
Dim cmd1 As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd1.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "UPDATE produto_componente set
quantidade=@quantidade where cod_componente=@cod_componente and
cod_produto=@cod_produto"
cmd.Parameters.Add("@quantidade", MySqlDbType.VarChar)
cmd.Parameters("@quantidade").Value = txt_Quantidade.Text
cmd.Parameters.Add("@cod_produto", MySqlDbType.Int64)
cmd.Parameters("@cod_produto").Value = txt_CodProduto.Text
cmd.Parameters.Add("@cod_componente", MySqlDbType.Int64)
cmd.Parameters("@cod_componente").Value =
txt_CodComponente.Text
60
cmd.ExecuteNonQuery()
con.Close()
End Sub
Private Sub btn_Cancelar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Cancelar.Click
cancelar()
End Sub
Private Sub txt_CodProduto_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_CodProduto.TextChanged
If txt_CodComponente.Text = Nothing And txt_CodProduto.Text =
Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT descricao_produto from produto
where cod_produto=@cod_produto "
cmd.Parameters.Add("@cod_produto", MySqlDbType.Int64)
cmd.Parameters("@cod_produto").Value = txt_CodProduto.Text
reader = cmd.ExecuteReader()
reader.Read()
txt_Produto.Text = reader.GetString("descricao_produto")
con.Close()
61
End If
End Sub
Private Sub btn_Sair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Sair.Click
MenuPrincipal.Show()
Me.Close()
End Sub
Private Sub txt_CodComponente_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_CodComponente.TextChanged
If txt_CodComponente.Text = Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT descricao_componente from
componente where cod_componente=@cod_componente "
cmd.Parameters.Add("@cod_componente", MySqlDbType.Int64)
cmd.Parameters("@cod_componente").Value =
txt_CodComponente.Text
reader = cmd.ExecuteReader()
reader.Read()
62
lbl_DescCompoenente.Text =
reader.GetString("descricao_componente")
con.Close()
End If
End Sub
End Class
4.4 – CADASTRO DE PESSOAS
Figura 21 - Cadastro de Pessoas
Funcionalidade: Nesse form é realizado o cadastro de Cliente ou Fornecedor do
tipo: Pessoa Jurídica e Pessoa Física (CNPJ e CPF).
Imports MySql.Data.MySqlClient
Public Class CadastrosPessoa
Sub padrao()
grupo_entidade.Visible = False
grupo_Dados.Visible = False
63
grupo_SEXO.Visible = False
grupo_Contato.Visible = False
grupo_Localidade.Visible = False
btn_Editar.Enabled = False
btn_Excluir.Enabled = False
btn_Salvar.Enabled = False
End Sub
Sub adicionar()
grupo_entidade.Visible = True
btn_Editar.Enabled = False
btn_Excluir.Enabled = True
btn_Salvar.Enabled = True
btn_Adicionar.Enabled = True
End Sub
Sub dados()
grupo_Contato.Visible = True
grupo_Dados.Visible = True
grupo_Localidade.Visible = True
End Sub
Sub fisica()
lbl_Nome_Razao.Text = "Nome Completo"
lbl_Apelido_Fantasia.Text = "Apelido"
lbl_CPF.Visible = True
masked_CPF.Visible = True
lbl_RG_IE.Text = "RG"
lbl_OrgaoEmissor.Visible = True
txt_OE.Visible = True
lbl_DataNascimento.Visible = True
masked_DatasNascimento.Visible = True
lbl_Naturalidade.Visible = True
64
txt_Naturalidade.Visible = True
grupo_SEXO.Visible = True
lbl_CNPJ.Visible = False
masked_CNPJ.Visible = False
lbl_Municipal.Visible = False
txt_IE.Visible = False
masked_RG.Visible = True
txt_IM.Visible = False
End Sub
Sub salvar()
txt_Apelido_Fantasia.Clear()
txt_bairro.Clear()
txt_Complemento.Clear()
txt_Email.Clear()
txt_Entidade.Clear()
txt_IE.Clear()
txt_IM.Clear()
txt_Logradouro.Clear()
txt_MSN.Clear()
txt_N.Clear()
txt_Naturalidade.Clear()
txt_Nome_Razao.Clear()
txt_OE.Clear()
txt_Responsavel.Clear()
txt_Setor.Clear()
txt_sexo.Clear()
txt_Skype.Clear()
masked_Celular.Clear()
masked_CNPJ.Clear()
masked_CPF.Clear()
masked_DatasNascimento.Clear()
masked_Fax.Clear()
65
masked_RG.Clear()
masked_Telefone1.Clear()
masked_Telefone2.Clear()
masked_CEP.Clear()
txt_Facebook.Clear()
txt_Cidade.Clear()
txt_Estado.Clear()
End Sub
Sub juridica()
lbl_Nome_Razao.Text = "Razão Social"
lbl_Apelido_Fantasia.Text = "Fantasia"
lbl_CPF.Visible = False
masked_CPF.Visible = False
lbl_RG_IE.Text = "IE"
lbl_OrgaoEmissor.Visible = False
txt_OE.Visible = False
lbl_DataNascimento.Visible = False
masked_DatasNascimento.Visible = False
lbl_Naturalidade.Visible = False
txt_Naturalidade.Visible = False
grupo_SEXO.Visible = False
lbl_CNPJ.Visible = True
masked_CNPJ.Visible = True
lbl_Municipal.Visible = True
txt_IE.Visible = True
txt_IM.Visible = True
masked_RG.Visible = False
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
padrao()
66
' Ao ser carregado, o Form adiciona os valores FISICA e JURIDICA ao
ComboBox cmb_Pessoa.
cmb_Pessoa.Items.Add("Fisica")
cmb_Pessoa.Items.Add("Juridica")
End Sub
Private Sub rbt_Masculino_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
' Caso seja selecionado MASCULINO, a textbox txt_sexo recebera o
valor MASCULINO, o mesmo sera acrescentado ao campo SEXO em nosso banco
de dados.
If rbt_Masculino.Checked = True Then
txt_sexo.Text = "Masculino"
End If
End Sub
Private Sub rbt_Feminino_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
' Caso seja selecionado FEMININO, a textbox txt_sexo recebera o valor
FEMININO, o mesmo sera acrescentado ao campo SEXO em nosso banco de
dados.
If rbt_Feminino.Checked = True Then
txt_sexo.Text = "Feminino"
End If
End Sub
Private Sub rbt_Cliente_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles rbt_Cliente.CheckedChanged
'Ao selecionar "CLIENTE" o mesmo nome sera adicionado a textbox
txt_Entidade e o valor sera salvo em nosso bando de dados.
If rbt_Cliente.Checked = True Then
txt_Entidade.Text = "Cliente"
cmb_Pessoa.Visible = True
67
lbl_Pessoa.Visible = True
txt_Entidade.Visible = True
End If
'Ao selecionar "Fornecedor" o mesmo nome sera adicionado a textbox
txt_Entidade e o valor sera salvo em nosso bando de dados.
If rbt_Fornecedor.Checked = True Then
txt_Entidade.Text = "Fornecedor"
cmb_Pessoa.Visible = True
lbl_Pessoa.Visible = True
txt_Entidade.Visible = True
End If
End Sub
Private Sub cmb_Pessoa_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
'Determina quais controles serão carregados ao selecionarmos "FISICA"
na combobox cmb_Pessoa.
End Sub
Private Sub btn_Adicionar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Adicionar.Click
adicionar()
End Sub
Private Sub cmb_Estado_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
If cmb_Estado.Text = "SP" Then
cmb_Cidade.Items.Clear()
cmb_Cidade.Items.Add("São Paulo")
cmb_Cidade.Items.Add("Jundiai")
cmb_Cidade.Items.Add("São Caetano")
68
cmb_Cidade.Items.Add("Santo Andre")
End If
If cmb_Estado.Text = "RJ" Then
cmb_Cidade.Items.Clear()
cmb_Cidade.Items.Add("Rio de Janeiro")
cmb_Cidade.Items.Add("Botafogo")
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
MenuPrincipal.Show()
Me.Close()
End Sub
Private Sub cmb_Pessoa_SelectedIndexChanged_1(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cmb_Pessoa.SelectedIndexChanged
If cmb_Pessoa.Text = "Fisica" Then
fisica()
dados()
End If
If cmb_Pessoa.Text = "Juridica" Then
juridica()
dados()
End If
End Sub
Private Sub btn_Salvar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Salvar.Click
If cmb_Pessoa.Text = "Juridica" Then
69
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO cadastro_pessoa (tipoentidade,
tipopessoa, nome_social, nomefantasia, cnpj, ie, im, responsavel, telefone1,
telefone2, celular, e_mail, msn, fax, setor, skype, facebook, logradouro, numero,
complemento, bairro, cep, estado, cidade) VALUES (@tipoentidade,
@tipopessoa,@nome_social, @nomefantasia, @cnpj, @ie, @im, @responsavel,
@telefone1, @telefone2, @celular, @e_mail, @msn, @fax, @setor, @skype,
@facebook, @logradouro, @numero, @complemento, @bairro, @cep, @estado,
@cidade)"
cmd.Parameters.Add("@nome_social", MySqlDbType.VarChar)
cmd.Parameters("@nome_social").Value = txt_Nome_Razao.Text
cmd.Parameters.Add("@nomefantasia", MySqlDbType.VarChar)
cmd.Parameters("@nomefantasia").Value = txt_Apelido_Fantasia.Text
cmd.Parameters.Add("@cnpj", MySqlDbType.VarChar)
cmd.Parameters("@cnpj").Value = masked_CNPJ.Text
cmd.Parameters.Add("@ie", MySqlDbType.VarChar)
cmd.Parameters("@ie").Value = txt_IE.Text
cmd.Parameters.Add("@im", MySqlDbType.VarChar)
cmd.Parameters("@im").Value = txt_IM.Text
cmd.Parameters.Add("@responsavel", MySqlDbType.VarChar)
cmd.Parameters("@responsavel").Value = txt_Responsavel.Text
cmd.Parameters.Add("@telefone1", MySqlDbType.VarChar)
cmd.Parameters("@telefone1").Value = masked_Telefone1.Text
cmd.Parameters.Add("@telefone2", MySqlDbType.VarChar)
cmd.Parameters("@telefone2").Value = masked_Telefone2.Text
cmd.Parameters.Add("@celular", MySqlDbType.VarChar)
cmd.Parameters("@celular").Value = masked_Celular.Text
cmd.Parameters.Add("@e_mail", MySqlDbType.VarChar)
70
cmd.Parameters("@e_mail").Value = txt_Email.Text
cmd.Parameters.Add("@msn", MySqlDbType.VarChar)
cmd.Parameters("@msn").Value = txt_MSN.Text
cmd.Parameters.Add("@fax", MySqlDbType.VarChar)
cmd.Parameters("@fax").Value = masked_Fax.Text
cmd.Parameters.Add("@setor", MySqlDbType.VarChar)
cmd.Parameters("@setor").Value = txt_Setor.Text
cmd.Parameters.Add("@skype", MySqlDbType.VarChar)
cmd.Parameters("@skype").Value = txt_Skype.Text
cmd.Parameters.Add("@facebook", MySqlDbType.VarChar)
cmd.Parameters("@facebook").Value = txt_Facebook.Text
cmd.Parameters.Add("@logradouro", MySqlDbType.VarChar)
cmd.Parameters("@logradouro").Value = txt_Logradouro.Text
cmd.Parameters.Add("@numero", MySqlDbType.VarChar)
cmd.Parameters("@numero").Value = txt_N.Text
cmd.Parameters.Add("@complemento", MySqlDbType.VarChar)
cmd.Parameters("@complemento").Value = txt_Complemento.Text
cmd.Parameters.Add("@bairro", MySqlDbType.VarChar)
cmd.Parameters("@bairro").Value = txt_bairro.Text
cmd.Parameters.Add("@cep", MySqlDbType.VarChar)
cmd.Parameters("@cep").Value = masked_CEP.Text
cmd.Parameters.Add("@estado", MySqlDbType.VarChar)
cmd.Parameters("@estado").Value = txt_Estado.Text
cmd.Parameters.Add("@cidade", MySqlDbType.VarChar)
cmd.Parameters("@cidade").Value = txt_Cidade.Text
cmd.Parameters.Add("@tipoentidade", MySqlDbType.VarChar)
cmd.Parameters("@tipoentidade").Value = txt_Entidade.Text
cmd.Parameters.Add("@tipopessoa", MySqlDbType.VarChar)
cmd.Parameters("@tipopessoa").Value = cmb_Pessoa.Text
cmd.ExecuteNonQuery()
con.Close()
salvar()
End If
71
If cmb_Pessoa.Text = "Fisica" Then
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO cadastro_pessoa (tipoentidade,
tipopessoa,nome_social, cpf, rg, sexo, datanascimento, naturalidade, orgaoemissor,
responsavel, telefone1, telefone2, celular, e_mail, msn, fax, setor, skype, facebook,
logradouro, numero, complemento, bairro, cep, estado, cidade) VALUES
(@tipoentidade, @tipopessoa,@nome_social, @cpf, @rg, @sexo,
@datanascimento, @naturalidade, @orgaoemissor, @responsavel, @telefone1,
@telefone2, @celular, @e_mail, @msn, @fax, @setor, @skype, @facebook,
@logradouro, @numero, @complemento, @bairro, @cep, @estado, @cidade)"
cmd.Parameters.Add("@nome_social", MySqlDbType.VarChar)
cmd.Parameters("@nome_social").Value = txt_Nome_Razao.Text
cmd.Parameters.Add("@cpf", MySqlDbType.VarChar)
cmd.Parameters("@cpf").Value = masked_CPF.Text
cmd.Parameters.Add("@rg", MySqlDbType.VarChar)
cmd.Parameters("@rg").Value = masked_RG.Text
cmd.Parameters.Add("@sexo", MySqlDbType.VarChar)
cmd.Parameters("@sexo").Value = txt_sexo.Text
cmd.Parameters.Add("@datanascimento", MySqlDbType.VarChar)
cmd.Parameters("@datanascimento").Value =
masked_DatasNascimento.Text
cmd.Parameters.Add("@naturalidade", MySqlDbType.VarChar)
cmd.Parameters("@naturalidade").Value = txt_Naturalidade.Text
cmd.Parameters.Add("@orgaoemissor", MySqlDbType.VarChar)
cmd.Parameters("@orgaoemissor").Value = txt_OE.Text
cmd.Parameters.Add("@tipoentidade", MySqlDbType.VarChar)
cmd.Parameters("@tipoentidade").Value = txt_Entidade.Text
72
cmd.Parameters.Add("@tipopessoa", MySqlDbType.VarChar)
cmd.Parameters("@tipopessoa").Value = cmb_Pessoa.Text
cmd.Parameters.Add("@responsavel", MySqlDbType.VarChar)
cmd.Parameters("@responsavel").Value = txt_Responsavel.Text
cmd.Parameters.Add("@telefone1", MySqlDbType.VarChar)
cmd.Parameters("@telefone1").Value = masked_Telefone1.Text
cmd.Parameters.Add("@telefone2", MySqlDbType.VarChar)
cmd.Parameters("@telefone2").Value = masked_Telefone2.Text
cmd.Parameters.Add("@celular", MySqlDbType.VarChar)
cmd.Parameters("@celular").Value = masked_Celular.Text
cmd.Parameters.Add("@e_mail", MySqlDbType.VarChar)
cmd.Parameters("@e_mail").Value = txt_Email.Text
cmd.Parameters.Add("@msn", MySqlDbType.VarChar)
cmd.Parameters("@msn").Value = txt_MSN.Text
cmd.Parameters.Add("@fax", MySqlDbType.VarChar)
cmd.Parameters("@fax").Value = masked_Fax.Text
cmd.Parameters.Add("@setor", MySqlDbType.VarChar)
cmd.Parameters("@setor").Value = txt_Setor.Text
cmd.Parameters.Add("@skype", MySqlDbType.VarChar)
cmd.Parameters("@skype").Value = txt_Skype.Text
cmd.Parameters.Add("@facebook", MySqlDbType.VarChar)
cmd.Parameters("@facebook").Value = txt_Facebook.Text
cmd.Parameters.Add("@logradouro", MySqlDbType.VarChar)
cmd.Parameters("@logradouro").Value = txt_Logradouro.Text
cmd.Parameters.Add("@numero", MySqlDbType.Int64)
cmd.Parameters("@numero").Value = txt_N.Text
cmd.Parameters.Add("@complemento", MySqlDbType.VarChar)
cmd.Parameters("@complemento").Value = txt_Complemento.Text
cmd.Parameters.Add("@bairro", MySqlDbType.VarChar)
cmd.Parameters("@bairro").Value = txt_bairro.Text
cmd.Parameters.Add("@cep", MySqlDbType.VarChar)
cmd.Parameters("@cep").Value = masked_CEP.Text
cmd.Parameters.Add("@estado", MySqlDbType.VarChar)
73
cmd.Parameters("@estado").Value = txt_Estado.Text
cmd.Parameters.Add("@cidade", MySqlDbType.VarChar)
cmd.Parameters("@cidade").Value = txt_Cidade.Text
cmd.ExecuteNonQuery()
con.Close()
salvar()
End If
If cmb_Pessoa.Text = "Juridica" Then
End If
End Sub
Private Sub btn_Excluir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Excluir.Click
txt_Apelido_Fantasia.Clear()
txt_bairro.Clear()
txt_Complemento.Clear()
txt_Email.Clear()
txt_Entidade.Clear()
txt_IE.Clear()
txt_IM.Clear()
txt_Logradouro.Clear()
txt_MSN.Clear()
txt_N.Clear()
txt_Naturalidade.Clear()
txt_Nome_Razao.Clear()
txt_OE.Clear()
txt_Responsavel.Clear()
txt_Setor.Clear()
txt_sexo.Clear()
txt_Skype.Clear()
masked_Celular.Clear()
74
masked_CNPJ.Clear()
masked_CPF.Clear()
masked_DatasNascimento.Clear()
masked_Fax.Clear()
masked_RG.Clear()
masked_Telefone1.Clear()
masked_Telefone2.Clear()
masked_CEP.Clear()
txt_Facebook.Clear()
End Sub
Private Sub btn_Localizar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Localizar.Click
DataGridPessoas.Show()
btn_Editar.Enabled = True
End Sub
Private Sub btn_Editar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Editar.Click
If cmb_Pessoa.Text = "Fisica" Then
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
Dim cmd1 As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd1.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "UPDATE cadastro_pessoa set
tipoentidade=@tipoentidade, tipopessoa=@tipopessoa,
nome_social=@nome_social, nomefantasia=@nomefantasia, cpf=@cpf, rg=@rg,
sexo=@sexo, datanascimento=@datanascimento, naturalidade=@naturalidade,
orgaoemissor=@orgaoemissor, responsavel=@responsavel, telefone1=@telefone1,
75
telefone2=@telefone2, celular=@celular, e_mail=@e_mail, msn=@msn, fax=@fax,
setor=@setor, skype=@skype, facebook=@facebook, logradouro=@logradouro,
numero=@numero, complemento=@complemento, bairro=@bairro, cep=@cep,
estado=@estado, cidade=@cidade where cod_cadpessoa=@cod_cadpessoa"
cmd.Parameters.Add("@nome_social", MySqlDbType.VarChar)
cmd.Parameters("@nome_social").Value = txt_Nome_Razao.Text
cmd.Parameters.Add("@nomefantasia", MySqlDbType.VarChar)
cmd.Parameters("@nomefantasia").Value = txt_Apelido_Fantasia.Text
cmd.Parameters.Add("@cpf", MySqlDbType.VarChar)
cmd.Parameters("@cpf").Value = masked_CPF.Text
cmd.Parameters.Add("@rg", MySqlDbType.VarChar)
cmd.Parameters("@rg").Value = masked_RG.Text
cmd.Parameters.Add("@sexo", MySqlDbType.VarChar)
cmd.Parameters("@sexo").Value = txt_sexo.Text
cmd.Parameters.Add("@datanascimento", MySqlDbType.VarChar)
cmd.Parameters("@datanascimento").Value =
masked_DatasNascimento.Text
cmd.Parameters.Add("@naturalidade", MySqlDbType.VarChar)
cmd.Parameters("@naturalidade").Value = txt_Naturalidade.Text
cmd.Parameters.Add("@orgaoemissor", MySqlDbType.VarChar)
cmd.Parameters("@orgaoemissor").Value = txt_OE.Text
cmd.Parameters.Add("@tipoentidade", MySqlDbType.VarChar)
cmd.Parameters("@tipoentidade").Value = txt_Entidade.Text
cmd.Parameters.Add("@tipopessoa", MySqlDbType.VarChar)
cmd.Parameters("@tipopessoa").Value = cmb_Pessoa.Text
cmd.Parameters.Add("@responsavel", MySqlDbType.VarChar)
cmd.Parameters("@responsavel").Value = txt_Responsavel.Text
cmd.Parameters.Add("@telefone1", MySqlDbType.VarChar)
cmd.Parameters("@telefone1").Value = masked_Telefone1.Text
cmd.Parameters.Add("@telefone2", MySqlDbType.VarChar)
cmd.Parameters("@telefone2").Value = masked_Telefone2.Text
cmd.Parameters.Add("@celular", MySqlDbType.VarChar)
cmd.Parameters("@celular").Value = masked_Celular.Text
76
cmd.Parameters.Add("@e_mail", MySqlDbType.VarChar)
cmd.Parameters("@e_mail").Value = txt_Email.Text
cmd.Parameters.Add("@msn", MySqlDbType.VarChar)
cmd.Parameters("@msn").Value = txt_MSN.Text
cmd.Parameters.Add("@fax", MySqlDbType.VarChar)
cmd.Parameters("@fax").Value = masked_Fax.Text
cmd.Parameters.Add("@setor", MySqlDbType.VarChar)
cmd.Parameters("@setor").Value = txt_Setor.Text
cmd.Parameters.Add("@skype", MySqlDbType.VarChar)
cmd.Parameters("@skype").Value = txt_Skype.Text
cmd.Parameters.Add("@facebook", MySqlDbType.VarChar)
cmd.Parameters("@facebook").Value = txt_Facebook.Text
cmd.Parameters.Add("@logradouro", MySqlDbType.VarChar)
cmd.Parameters("@logradouro").Value = txt_Logradouro.Text
cmd.Parameters.Add("@numero", MySqlDbType.Int64)
cmd.Parameters("@numero").Value = txt_N.Text
cmd.Parameters.Add("@complemento", MySqlDbType.VarChar)
cmd.Parameters("@complemento").Value = txt_Complemento.Text
cmd.Parameters.Add("@bairro", MySqlDbType.VarChar)
cmd.Parameters("@bairro").Value = txt_bairro.Text
cmd.Parameters.Add("@cep", MySqlDbType.VarChar)
cmd.Parameters("@cep").Value = masked_CEP.Text
cmd.Parameters.Add("@estado", MySqlDbType.VarChar)
cmd.Parameters("@estado").Value = txt_Estado.Text
cmd.Parameters.Add("@cidade", MySqlDbType.VarChar)
cmd.Parameters("@cidade").Value = txt_Cidade.Text
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = codigodocliente
cmd.ExecuteNonQuery()
con.Close()
End If
If cmb_Pessoa.Text = "Juridica" Then
77
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
Dim cmd1 As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd1.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "UPDATE cadastro_pessoa set
tipoentidade=@tipoentidade, tipopessoa=@tipopessoa, nome_social=
@nome_social, nomefantasia=@nomefantasia, cnpj=@cnpj, ie=@ie, im=@im,
responsavel=@responsavel, telefone1=@telefone1, telefone2=@telefone2,
celular=@celular, e_mail=@e_mail, msn=@msn, fax=@fax, setor=@setor,
skype=@skype, facebook=@facebook, logradouro=@logradouro,
numero=@numero, complemento=@complemento, bairro=@bairro, cep=@cep,
estado=@estado, cidade=@cidade where cod_cadpessoa=@cod_cadpessoa"
cmd.Parameters.Add("@nome_social", MySqlDbType.VarChar)
cmd.Parameters("@nome_social").Value = txt_Nome_Razao.Text
cmd.Parameters.Add("@nomefantasia", MySqlDbType.VarChar)
cmd.Parameters("@nomefantasia").Value = txt_Apelido_Fantasia.Text
cmd.Parameters.Add("@cnpj", MySqlDbType.VarChar)
cmd.Parameters("@cnpj").Value = masked_CNPJ.Text
cmd.Parameters.Add("@ie", MySqlDbType.VarChar)
cmd.Parameters("@ie").Value = txt_IE.Text
cmd.Parameters.Add("@im", MySqlDbType.VarChar)
cmd.Parameters("@im").Value = txt_IM.Text
cmd.Parameters.Add("@tipoentidade", MySqlDbType.VarChar)
cmd.Parameters("@tipoentidade").Value = txt_Entidade.Text
cmd.Parameters.Add("@tipopessoa", MySqlDbType.VarChar)
cmd.Parameters("@tipopessoa").Value = cmb_Pessoa.Text
cmd.Parameters.Add("@responsavel", MySqlDbType.VarChar)
cmd.Parameters("@responsavel").Value = txt_Responsavel.Text
cmd.Parameters.Add("@telefone1", MySqlDbType.VarChar)
78
cmd.Parameters("@telefone1").Value = masked_Telefone1.Text
cmd.Parameters.Add("@telefone2", MySqlDbType.VarChar)
cmd.Parameters("@telefone2").Value = masked_Telefone2.Text
cmd.Parameters.Add("@celular", MySqlDbType.VarChar)
cmd.Parameters("@celular").Value = masked_Celular.Text
cmd.Parameters.Add("@e_mail", MySqlDbType.VarChar)
cmd.Parameters("@e_mail").Value = txt_Email.Text
cmd.Parameters.Add("@msn", MySqlDbType.VarChar)
cmd.Parameters("@msn").Value = txt_MSN.Text
cmd.Parameters.Add("@fax", MySqlDbType.VarChar)
cmd.Parameters("@fax").Value = masked_Fax.Text
cmd.Parameters.Add("@setor", MySqlDbType.VarChar)
cmd.Parameters("@setor").Value = txt_Setor.Text
cmd.Parameters.Add("@skype", MySqlDbType.VarChar)
cmd.Parameters("@skype").Value = txt_Skype.Text
cmd.Parameters.Add("@facebook", MySqlDbType.VarChar)
cmd.Parameters("@facebook").Value = txt_Facebook.Text
cmd.Parameters.Add("@logradouro", MySqlDbType.VarChar)
cmd.Parameters("@logradouro").Value = txt_Logradouro.Text
cmd.Parameters.Add("@numero", MySqlDbType.Int64)
cmd.Parameters("@numero").Value = txt_N.Text
cmd.Parameters.Add("@complemento", MySqlDbType.VarChar)
cmd.Parameters("@complemento").Value = txt_Complemento.Text
cmd.Parameters.Add("@bairro", MySqlDbType.VarChar)
cmd.Parameters("@bairro").Value = txt_bairro.Text
cmd.Parameters.Add("@cep", MySqlDbType.VarChar)
cmd.Parameters("@cep").Value = masked_CEP.Text
cmd.Parameters.Add("@estado", MySqlDbType.VarChar)
cmd.Parameters("@estado").Value = cmb_Estado.Text
cmd.Parameters.Add("@cidade", MySqlDbType.VarChar)
cmd.Parameters("@cidade").Value = cmb_Cidade.Text
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = codigodocliente
79
cmd.ExecuteNonQuery()
con.Close()
End If
End Sub
Private Sub masked_CEP_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles masked_CEP.Click
Try
Dim ds As New DataSet()
Dim xml As String =
"http://cep.republicavirtual.com.br/web_cep.php?cep=@cep&formato=xml".Replace("
@cep", masked_CEP.Text)
ds.ReadXml(xml)
txt_Logradouro.Text = ds.Tables(0).Rows(0)("logradouro").ToString()
txt_bairro.Text = ds.Tables(0).Rows(0)("bairro").ToString()
txt_Cidade.Text = ds.Tables(0).Rows(0)("cidade").ToString()
txt_Estado.Text = ds.Tables(0).Rows(0)("uf").ToString()
Catch ex As Exception
MessageBox.Show(ex.Message, "Erro")
End Try
End Sub
End Class
4.5 – CADASTRO TIPO DE COMPONENTE
80
Figura 22 - Cadastro de Componentes
Funcionalidade: Nesse form é realizado o tipo de componente “mecânico ou
elétrico”.
Imports MySql.Data.MySqlClient
Public Class CadastroTipoComponente
Sub adicionar()
txt_Descricao.Enabled = True
btn_Adicionar.Enabled = False
btn_Cancelar.Enabled = True
btn_Localizar.Enabled = False
btn_sair.Enabled = True
btn_Salvar.Enabled = True
btn_Update.Enabled = False
End Sub
Sub salvar()
txt_Descricao.Enabled = False
btn_Adicionar.Enabled = True
btn_Cancelar.Enabled = False
btn_Localizar.Enabled = True
btn_sair.Enabled = True
btn_Salvar.Enabled = False
btn_Update.Enabled = False
81
txt_Descricao.Clear()
End Sub
Sub localizar()
txt_Descricao.Enabled = True
btn_Adicionar.Enabled = False
btn_Cancelar.Enabled = True
btn_Localizar.Enabled = False
btn_sair.Enabled = True
btn_Salvar.Enabled = False
btn_Update.Enabled = True
End Sub
Sub editar()
txt_Descricao.Enabled = False
btn_Adicionar.Enabled = True
btn_Cancelar.Enabled = False
btn_Localizar.Enabled = True
btn_sair.Enabled = True
btn_Salvar.Enabled = False
btn_Update.Enabled = False
txt_Descricao.Clear()
End Sub
Sub padrao()
txt_Descricao.Enabled = False
btn_Adicionar.Enabled = True
btn_Cancelar.Enabled = False
btn_Localizar.Enabled = True
btn_sair.Enabled = True
btn_Salvar.Enabled = False
btn_Update.Enabled = False
End Sub
82
Private Sub CadastroTipoComponente_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
padrao()
End Sub
Private Sub btn_Salvar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Salvar.Click
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO tipocomponente (tipo_componente)
VALUES (@tipo_componente)"
cmd.Parameters.Add("@tipo_componente", MySqlDbType.VarChar)
cmd.Parameters("@tipo_componente").Value = txt_Descricao.Text
cmd.ExecuteNonQuery()
con.Close()
salvar()
End Sub
Private Sub btn_Localizar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Localizar.Click
localizar()
DataGridTipoComponente.Show()
Hide()
End Sub
Private Sub btn_adicionar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_adicionar.Click
83
adicionar()
End Sub
Private Sub btn_Update_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Update.Click
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
Dim cmd1 As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd1.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "UPDATE tipocomponente set
tipo_componente=@tipo_componente where
cod_tipocomponente=@cod_tipocomponente"
cmd.Parameters.Add("@descricao_unidade", MySqlDbType.VarChar)
cmd.Parameters("@descricao_unidade").Value = txt_Descricao.Text
cmd.Parameters.Add("@cod_unidade", MySqlDbType.VarChar)
cmd.Parameters("@cod_unidade").Value = codigodotipodecomponente
cmd.ExecuteNonQuery()
con.Close()
editar()
End Sub
Private Sub btn_Cancelar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Cancelar.Click
txt_Descricao.Clear()
End Sub
Private Sub btn_sair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_sair.Click
MenuPrincipal.Show()
84
Me.Close()
End Sub
End Class
4.6 – CADASTRO DE UNIDADES
Figura 23 - Cadastro de Unidades
Funcionalidade: Nesse form é realizado o cadastro de unidades de medida:
“Kilo, Peça”.
Imports MySql.Data.MySqlClient
Public Class CadastroUnidades
Sub adicionar()
txt_Descricao.Enabled = True
btn_Adicionar.Enabled = False
btn_Cancelar.Enabled = True
btn_Localizar.Enabled = False
btn_sair.Enabled = True
btn_Salvar.Enabled = True
btn_Update.Enabled = False
End Sub
Sub salvar()
txt_Descricao.Enabled = False
btn_Adicionar.Enabled = True
85
btn_Cancelar.Enabled = False
btn_Localizar.Enabled = True
btn_sair.Enabled = True
btn_Salvar.Enabled = False
btn_Update.Enabled = False
txt_Descricao.Clear()
End Sub
Sub localizar()
txt_Descricao.Enabled = True
btn_Adicionar.Enabled = False
btn_Cancelar.Enabled = True
btn_Localizar.Enabled = False
btn_sair.Enabled = True
btn_Salvar.Enabled = False
btn_Update.Enabled = True
End Sub
Sub editar()
txt_Descricao.Enabled = False
btn_Adicionar.Enabled = True
btn_Cancelar.Enabled = False
btn_Localizar.Enabled = True
btn_sair.Enabled = True
btn_Salvar.Enabled = False
btn_Update.Enabled = False
txt_Descricao.Clear()
End Sub
Sub padrao()
txt_Descricao.Enabled = False
btn_Adicionar.Enabled = True
86
btn_Cancelar.Enabled = False
btn_Localizar.Enabled = True
btn_sair.Enabled = True
btn_Salvar.Enabled = False
btn_Update.Enabled = False
End Sub
Private Sub btn_Salvar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Salvar.Click
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO unidade (descricao_unidade)
VALUES (@descricao_unidade)"
cmd.Parameters.Add("@descricao_unidade", MySqlDbType.VarChar)
cmd.Parameters("@descricao_unidade").Value = txt_Descricao.Text
cmd.ExecuteNonQuery()
con.Close()
salvar()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_sair.Click
MenuPrincipal.Show()
Me.Close()
End Sub
Private Sub btn_Adicionar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Adicionar.Click
adicionar()
87
End Sub
Private Sub btn_Localizar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Localizar.Click
localizar()
DataGridUnidade.Show()
End Sub
Private Sub btn_Update_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Update.Click
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
Dim cmd1 As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd1.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "UPDATE unidade set
descricao_unidade=@descricao_unidade where cod_unidade=@cod_unidade"
cmd.Parameters.Add("@descricao_unidade", MySqlDbType.VarChar)
cmd.Parameters("@descricao_unidade").Value = txt_Descricao.Text
cmd.Parameters.Add("@cod_unidade", MySqlDbType.VarChar)
cmd.Parameters("@cod_unidade").Value = codigodaunidade
cmd.ExecuteNonQuery()
con.Close()
editar()
End Sub
Private Sub CadastroUnidades_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
padrao()
End Sub
88
Private Sub btn_Cancelar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Cancelar.Click
txt_Descricao.Clear()
End Sub
End Class
4.7 – CADASTRO DE USUÁRIO
Figura 24 - Cadastro de Usuario
Funcionalidade: Nesse form é realizado o cadastro de novos usuários e
determinado os níveis de acesso.
Imports MySql.Data.MySqlClient
Public Class CadastroUsuario
Sub adicionar()
txt_Senha.Enabled = True
txt_Usuario.Enabled = True
cmb_Nivel.Enabled = True
lbl_Nivel.Enabled = True
lbl_Senha.Enabled = True
lbl_Usuario.Enabled = True
btn_Adicionar.Enabled = False
89
btn_Salvar.Enabled = True
End Sub
Sub salvar()
txt_Senha.Enabled = False
txt_Usuario.Enabled = False
cmb_Nivel.Enabled = False
lbl_Nivel.Enabled = False
lbl_Senha.Enabled = False
lbl_Usuario.Enabled = False
btn_Adicionar.Enabled = True
btn_Salvar.Enabled = False
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Login.Show()
Hide()
End Sub
Private Sub btn_Adicionar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Adicionar.Click
adicionar()
End Sub
Private Sub btn_Salvar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Salvar.Click
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
90
con.Open()
cmd.CommandText = "INSERT INTO login (usuario_login, senha_login,
nivel_login) VALUES (@usuario_login, @senha_login, @nivel_login)"
cmd.Parameters.Add("@usuario_login", MySqlDbType.VarChar)
cmd.Parameters("@usuario_login").Value = txt_Usuario.Text
cmd.Parameters.Add("@senha_login", MySqlDbType.Int64)
cmd.Parameters("@senha_login").Value = txt_Senha.Text
cmd.Parameters.Add("@nivel_login", MySqlDbType.Int64)
cmd.Parameters("@nivel_login").Value = cmb_Nivel.SelectedValue
cmd.ExecuteNonQuery()
con.Close()
salvar()
End Sub
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
MenuPrincipal.Show()
Hide()
End Sub
Private Sub CadastroUsuario_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'Bancodedados_cgsDataSet1.nivelusuario' table. You can move, or remove it, as
needed.
Me.NivelusuarioTableAdapter.Fill(Me.Bancodedados_cgsDataSet1.nivelusuario)
'TODO: This line of code loads data into the
'Bancodedados_cgsDataSet.nivelusuario' table. You can move, or remove it, as
needed.
End Sub
End Class
91
4.8 – CONSULTA DE ESTOQUE INDIVIDUAL
Figura 25 - Consulta de Estoque Individual
Funcionalidade: Nesse form é realizada a consulta individual.
Imports MySql.Data.MySqlClient
Public Class ConsultaIndividualEstoque
Private Sub btn_Limpar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Limpar.Click
txtCodigo.Clear()
txtQuantidade.Clear()
lblDescricao.Text = Nothing
PictureBox1.Image = Nothing
End Sub
Private Sub btnSair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSair.Click
MenuPrincipal.Show()
Me.Close()
92
End Sub
Private Sub btn_Consultar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Consultar.Click
If txtCodigo.Text = Nothing And txtQuantidade.Text = Nothing Then
Else
Try
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT descricao_componente, estoque,
imagem from componente where cod_componente=@cod_componente "
cmd.Parameters.Add("@cod_componente", MySqlDbType.Int64)
cmd.Parameters("@cod_componente").Value = txtCodigo.Text
reader = cmd.ExecuteReader()
reader.Read()
lblDescricao.Text = reader.GetString("descricao_componente")
txtQuantidade.Text = reader.GetDouble("estoque")
endereco = reader.GetString("imagem")
con.Close()
PictureBox1.Image = System.Drawing.Image.FromFile(endereco)
Catch
MsgBox("CÓDIGO INCORRETO", MsgBoxStyle.Critical, "ERRO")
End Try
End If
End Sub
End Class
93
4.9 – CONSULTA ESTOQUE TOTAL
Figura 26 - Consulta Estoque Total
Funcionalidade: Nesse form é realizada a consulta do estoque de componentes e
produtos.
Imports MySql.Data.MySqlClient
Public Class DataGridEstoque
Private Sub rbt_TipodeProduto_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
rbt_TipodeComponente.CheckedChanged
If rbt_TipodeComponente.Checked = True Then
cmb_TipodeComponente.Visible = True
Else
cmb_TipodeComponente.Visible = False
End If
End Sub
Private Sub DataGridInventario_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
94
'TODO: This line of code loads data into the
'Bancodedados_cgsDataSet3.tipocomponente' table. You can move, or remove it, as
needed.
Me.TipocomponenteTableAdapter.Fill(Me.Bancodedados_cgsDataSet3.tipocompone
nte)
'TODO: This line of code loads data into the
'Bancodedados_cgsDataSet1.componente' table. You can move, or remove it, as
needed.
End Sub
Private Sub btn_Consultar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Consultar.Click
If rbt_TipodeComponente.Checked Then
Try
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim dt As New DataTable
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT cod_componente,
descricao_componente, estoque, estoqueminimo from componente where
cod_tipocomponente=@cod_tipocomponente "
cmd.Parameters.Add("@cod_tipocomponente",
MySqlDbType.Int64)
cmd.Parameters("@cod_tipocomponente").Value =
cmb_TipodeComponente.SelectedValue
dt.Load(cmd.ExecuteReader())
95
DataGridView1.DataSource = dt.Copy()
Catch
MsgBox("ESCOLHA UMA OPÇÃO", MsgBoxStyle.Critical, "ERRO")
End Try
End If
If rbt_EstoqueIdeal.Checked = True Then
Try
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim dt As New DataTable
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT cod_componente,
descricao_componente, estoque, estoqueminimo from componente where
estoque>=estoqueminimo "
dt.Load(cmd.ExecuteReader())
DataGridView1.DataSource = dt.Copy()
Catch
MsgBox("ESCOLHA UMA OPÇÃO", MsgBoxStyle.Critical, "ERRO")
End Try
End If
If rbt_EstoqueAbaixodoIdeal.Checked Then
Try
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim dt As New DataTable
con = New MySqlConnection
96
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT cod_componente,
descricao_componente, estoque, estoqueminimo from componente where
estoque<estoqueminimo "
dt.Load(cmd.ExecuteReader())
DataGridView1.DataSource = dt.Copy()
Catch
MsgBox("ESCOLHA UMA OPÇÃO", MsgBoxStyle.Critical, "ERRO")
End Try
End If
If rbt_Todos.Checked Then
Try
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim dt As New DataTable
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT cod_componente,
descricao_componente, estoque, estoqueminimo from componente"
dt.Load(cmd.ExecuteReader())
DataGridView1.DataSource = dt.Copy()
Catch
MsgBox("ESCOLHA UMA OPÇÃO", MsgBoxStyle.Critical, "ERRO")
End Try
End If
97
End Sub
Private Sub btn_Imprimir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Imprimir.Click
InventarioTotal.Show()
Hide()
End Sub
Private Sub rbt_Sair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles rbt_Sair.Click
MenuPrincipal.Show()
Me.Close()
End Sub
End Class
4.10 – TABELA DE PESSOAS CADASTRADAS
Figura 27 - Tabela de Pessoas Cadastradas
Funcionalidade: Nesse form é realizado a consulta fornecedores ou clientes .
Imports MySql.Data.MySqlClient
Public Class DataGridPessoas
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Pesquisar.Click
98
If rbt_Codigo.Checked = True Then
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim dt As New DataTable
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT * from cadastro_pessoa where
cod_cadpessoa=@cod_cadpessoa "
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = txt_Codigo.Text
dt.Load(cmd.ExecuteReader())
DataGridView1.DataSource = dt.Copy()
End If
If rbt_Nome.Checked = True Then
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim dt As New DataTable
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT * from cadastro_pessoa where
nome_social or nomecompleto like @pesquisa "
cmd.Parameters.Add("@pesquisa", MySqlDbType.VarChar)
cmd.Parameters("@pesquisa").Value = "%" + txt_Nome.Text + "%"
dt.Load(cmd.ExecuteReader())
99
DataGridView1.DataSource = dt.Copy()
End If
If rbt_Todos.Checked = True Then
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim dt As New DataTable
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT * from cadastro_pessoa"
dt.Load(cmd.ExecuteReader())
DataGridView1.DataSource = dt.Copy()
End If
End Sub
Private Sub rbt_Codigo_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles rbt_Codigo.CheckedChanged
txt_Codigo.Visible = True
txt_Nome.Visible = False
End Sub
Private Sub rbt_Nome_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles rbt_Nome.CheckedChanged
txt_Nome.Visible = True
txt_Codigo.Visible = False
End Sub
100
Private Sub rbt_Todos_CheckedChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles rbt_Todos.CheckedChanged
txt_Codigo.Visible = False
txt_Nome.Visible = False
End Sub
Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
codigodocliente = (DataGridView1.Item(0,
DataGridView1.CurrentCell.RowIndex).Value.ToString())
CadastrosPessoa.txt_Entidade.Text = DataGridView1.Item(1,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.cmb_Pessoa.Text = DataGridView1.Item(2,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Nome_Razao.Text = DataGridView1.Item(3,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Apelido_Fantasia.Text = DataGridView1.Item(4,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.masked_CNPJ.Text = DataGridView1.Item(5,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_IE.Text = DataGridView1.Item(6,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_IM.Text = DataGridView1.Item(7,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.masked_CPF.Text = DataGridView1.Item(8,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.masked_RG.Text = DataGridView1.Item(9,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_OE.Text = DataGridView1.Item(13,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_sexo.Text = DataGridView1.Item(10,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
101
CadastrosPessoa.txt_Naturalidade.Text = DataGridView1.Item(12,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.masked_DatasNascimento.Text =
DataGridView1.Item(11, DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.masked_Telefone1.Text = DataGridView1.Item(14,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.masked_Telefone2.Text = DataGridView1.Item(15,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.masked_Celular.Text = DataGridView1.Item(16,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Responsavel.Text = DataGridView1.Item(17,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Setor.Text = DataGridView1.Item(18,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Email.Text = DataGridView1.Item(19,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_MSN.Text = DataGridView1.Item(20,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.masked_Fax.Text = DataGridView1.Item(21,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Skype.Text = DataGridView1.Item(22,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Facebook.Text = DataGridView1.Item(23,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Logradouro.Text = DataGridView1.Item(24,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_N.Text = DataGridView1.Item(25,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Complemento.Text = DataGridView1.Item(26,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_bairro.Text = DataGridView1.Item(27,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
102
CadastrosPessoa.masked_CEP.Text = DataGridView1.Item(28,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Estado.Text = DataGridView1.Item(29,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
CadastrosPessoa.txt_Cidade.Text = DataGridView1.Item(30,
DataGridView1.CurrentCell.RowIndex).Value.ToString()
Me.Close()
End Sub
End Class
4.11 – EDITAR ESTOQUE
Figura 28 - Editar Estoque
Funcionalidade: Nesse form é realizada a edição de entrada ou uma saída de
estoque.
Imports MySql.Data.MySqlClient
Public Class EditarEstoque
Private Sub btn_Adicionar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Adicionar.Click
103
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
Dim cmd1 As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd1.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "UPDATE componente set estoque=@estoque
where cod_componente=@cod"
cmd.Parameters.Add("@estoque", MySqlDbType.Double)
cmd.Parameters("@estoque").Value = txt_Quantidade.Text
cmd.Parameters.Add("@cod", MySqlDbType.Double)
cmd.Parameters("@cod").Value = txt_Codigo.Text
cmd.ExecuteNonQuery()
con.Close()
txt_Quantidade.Clear()
txt_Codigo.Clear()
lbl_Descricao1.Text = Nothing
End Sub
Private Sub btn_Sair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Sair.Click
MenuPrincipal.Show()
Me.Close()
End Sub
Private Sub txt_Codigo_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txt_Codigo.TextChanged
If txt_Codigo.Text = Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
104
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT descricao_componente, estoque from
componente where cod_componente=@cod_componente "
cmd.Parameters.Add("@cod_componente", MySqlDbType.Int64)
cmd.Parameters("@cod_componente").Value = txt_Codigo.Text
reader = cmd.ExecuteReader()
reader.Read()
lbl_Descricao1.Text = reader.GetString("descricao_componente")
estoqueatual = reader.GetDouble("estoque")
con.Close()
End If
End Sub
End Class
105
4.12 – ENTRADA DE ESTOQUE
Figura 29 - Entrada de Estoque
Funcionalidade: Nesse form é realizada o cadastro de componentes no estoque
incluindo os fornecedores e valor de cada componente.
Imports MySql.Data.MySqlClient
Public Class EntradaEstoque
Sub atualizar()
txt_Fornecedor1.Clear()
txt_Fornecedor2.Clear()
txt_Fornecedor3.Clear()
txtCodigoComponente.Clear()
txtQuantidade.Clear()
txtQuantidade.Clear()
txtValorTotal.Clear()
txtValorUnitario.Clear()
lbl_Fornecedor.Text = Nothing
lbl_Fornecedor1.Text = Nothing
lbl_Fornecedor3.Text = Nothing
106
lblDescrição.Text = Nothing
End Sub
Private Sub btnSair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSair.Click
MenuPrincipal.Show()
Me.Close()
End Sub
Private Sub btnLimpar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnLimpar.Click
atualizar()
End Sub
Private Sub EntradaEstoque_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
MaskedTextBox1.Text = Date.Today
txtResponsavel.Enabled = False
txtResponsavel.Text = usuario
End Sub
Public Sub txtCodigoComponente_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtCodigoComponente.TextChanged
If txtCodigoComponente.Text = Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
107
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT descricao_componente, estoque ,
cod_cadpessoa from componente where cod_componente=@cod_componente "
cmd.Parameters.Add("@cod_componente", MySqlDbType.Int64)
cmd.Parameters("@cod_componente").Value =
txtCodigoComponente.Text
reader = cmd.ExecuteReader()
reader.Read()
lblDescrição.Text = reader.GetString("descricao_componente")
estoqueatual = reader.GetDouble("estoque")
txt_Fornecedor1.Text = reader.GetInt64("cod_cadpessoa")
End If
End Sub
Private Sub txt_Fornecedor1_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_Fornecedor1.TextChanged
If txt_Fornecedor1.Text = Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT nome_social from cadastro_pessoa
where Cod_cadpessoa=@Cod_cadpessoa "
cmd.Parameters.Add("@Cod_cadpessoa", MySqlDbType.Int64)
108
cmd.Parameters("@Cod_cadpessoa").Value = txt_Fornecedor1.Text
reader = cmd.ExecuteReader()
reader.Read()
lbl_Fornecedor1.Text = reader.GetString("nome_social")
End If
End Sub
Private Sub btn_Update_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Update.Click
quantidade = txtQuantidade.Text
vunitario = txtValorUnitario.Text
vtotal = quantidade * vunitario
estoqueatual = estoqueatual + quantidade
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
Dim cmd1 As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO entradaestoque
(quantidade_entrada, valor_unitario, valor_total, cod_cadpessoa, cod_componente,
data_entradaestoque, responsavel) values (@quantidade_entrada, @valor_unitario,
@valor_total, @cod_cadpessoa, @cod_componente, @data_entradaestoque,
@responsavel)"
cmd.Parameters.Add("@quantidade_entrada", MySqlDbType.Double)
cmd.Parameters("@quantidade_entrada").Value = txtQuantidade.Text
cmd.Parameters.Add("@valor_unitario", MySqlDbType.Double)
cmd.Parameters("@valor_unitario").Value = txtValorUnitario.Text
cmd.Parameters.Add("@valor_total", MySqlDbType.Double)
cmd.Parameters("@valor_total").Value = vtotal
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = txt_Fornecedor1.Text
109
cmd.Parameters.Add("@cod_componente", MySqlDbType.Int64)
cmd.Parameters("@cod_componente").Value =
txtCodigoComponente.Text
cmd.Parameters.Add("@data_entradaestoque", MySqlDbType.VarChar)
cmd.Parameters("@data_entradaestoque").Value =
MaskedTextBox1.Text
cmd.Parameters.Add("@responsavel", MySqlDbType.VarChar)
cmd.Parameters("@responsavel").Value = usuario
cmd.ExecuteNonQuery()
cmd.CommandText = "insert into set estoque=@estoque where
cod_componente=@cod"
cmd.Parameters.Add("@estoque", MySqlDbType.Double)
cmd.Parameters("@estoque").Value = estoqueatual
cmd.Parameters.Add("@cod", MySqlDbType.Double)
cmd.Parameters("@cod").Value = codigocomponente
cmd.ExecuteNonQuery()
con.Close()
atualizar()
End Sub
Private Sub txt_Fornecedor2_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_Fornecedor2.TextChanged
If txt_Fornecedor2.Text = Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
110
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT nome_social from cadastro_pessoa
where Cod_cadpessoa=@Cod_cadpessoa "
cmd.Parameters.Add("@Cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@Cod_cadpessoa").Value = txt_Fornecedor2.Text
reader = cmd.ExecuteReader()
reader.Read()
lbl_Fornecedor1.Text = reader.GetString("nome_social")
End If
End Sub
Private Sub txt_Fornecedor3_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_Fornecedor3.TextChanged
If txt_Fornecedor3.Text = Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT nome_social from cadastro_pessoa
where Cod_cadpessoa=@Cod_cadpessoa "
cmd.Parameters.Add("@Cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@Cod_cadpessoa").Value = txt_Fornecedor3.Text
reader = cmd.ExecuteReader()
reader.Read()
lbl_Fornecedor1.Text = reader.GetString("nome_social")
End If
111
End Sub
End Class
4.13 – HISTÓRICO DE ENTRADA NO ESTOQUE
Figura 30 - Historico de Entrada no Estoque
Funcionalidade: Nesse form é realizada a consulta por data de entrada do
estoque.
Imports MySql.Data.MySqlClient
Public Class HistoricoEntradaEstoque
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Consultar.Click
Try
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim dt As New DataTable
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
112
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT * from entradaestoque where
data_entradaestoque=@data_entradaestoque"
cmd.Parameters.Add("@data_entradaestoque",
MySqlDbType.VarChar)
cmd.Parameters("@data_entradaestoque").Value =
masked_DataInicial.Text
dt.Load(cmd.ExecuteReader())
DataGridView1.DataSource = dt.Copy()
con.Close()
Catch
MsgBox("VERIFIQUE OS CAMPOS", MsgBoxStyle.Critical, "ERRO")
End Try
End Sub
End Class
4.14 – HISTÓRICO DE SAIDA NO ESTOQUE
Figura 31 - Historico de Saida no Estoque
Funcionalidade: Nesse form é realizada a consulta por data de saida do estoque.
Imports MySql.Data.MySqlClient
Public Class HistoricoSaidaEstoque
113
Private Sub btn_Consultar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Consultar.Click
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim dt As New DataTable
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=db_cgs_gev"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT * from saidaestoque where
datahora=@datahora"
cmd.Parameters.Add("@datahora", MySqlDbType.VarChar)
cmd.Parameters("@datahora").Value = MaskedTextBox1.Text
dt.Load(cmd.ExecuteReader())
DataGridView1.DataSource = dt.Copy()
con.Close()
End Sub
End Class
114
4.15 – TABELA DE VENDA
Figura 32 - Tabela de Vendas
Funcionalidade: Nesse form é realizada a consulta por período de todas vendas
realizadas.
Imports MySql.Data.MySqlClient
Public Class PedidosVendas
Sub padrao()
txtCodigoCliente.Enabled = False
txtCodigoProduto.Enabled = False
txtQuantidade.Enabled = False
txtValorPedido.Enabled = False
Masked_Previsao.Enabled = False
masked_Data.Enabled = False
btn_Adicionar.Enabled = True
btn_Cancelar.Enabled = False
btn_Salvar.Enabled = False
btn_Update.Enabled = False
btn_sair.Enabled = True
115
End Sub
Sub adicionar()
txtCodigoCliente.Enabled = True
txtCodigoProduto.Enabled = True
txtQuantidade.Enabled = True
txtValorPedido.Enabled = True
Masked_Previsao.Enabled = True
masked_Data.Enabled = True
btn_Adicionar.Enabled = False
btn_Cancelar.Enabled = True
btn_Salvar.Enabled = True
btn_Update.Enabled = True
btn_sair.Enabled = True
End Sub
Sub localizar()
txtCodigoCliente.Enabled = True
txtCodigoProduto.Enabled = True
txtQuantidade.Enabled = True
txtValorPedido.Enabled = True
Masked_Previsao.Enabled = True
masked_Data.Enabled = True
btn_Adicionar.Enabled = False
btn_Cancelar.Enabled = True
btn_Salvar.Enabled = False
btn_Update.Enabled = True
btn_sair.Enabled = True
End Sub
Sub salvar()
txtCodigoCliente.Enabled = False
txtCodigoProduto.Enabled = False
116
txtQuantidade.Enabled = False
txtValorPedido.Enabled = False
Masked_Previsao.Enabled = False
masked_Data.Enabled = False
btn_Adicionar.Enabled = True
btn_Cancelar.Enabled = False
btn_Salvar.Enabled = False
btn_Update.Enabled = False
btn_sair.Enabled = True
End Sub
Sub cancelar()
txtCodigoCliente.Clear()
txtCodigoProduto.Clear()
txtQuantidade.Clear()
txtValorPedido.Clear()
Masked_Previsao.Clear()
masked_Data.Clear()
lblDescriçãoProduto.Text = Nothing
lblNomeCliente.Text = Nothing
End Sub
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
MenuPrincipal.Show()
Hide()
End Sub
Private Sub btnSair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
'Ao clicar, sera exbibido uma mensagem de confirmação
If vbOK Then
117
'Caso clique em OK, o programa cancela o cadastro e volta para a
Tela Principal do Programa
'Caso clique em CANCELAR, a mensagem é finalizada e o processo
de cadastro continua
MsgBox("DESEJA SAIR ?", MsgBoxStyle.OkCancel) 'Mensagem e
estilo, na mesma OK e CANCELAR
MenuPrincipal.Show()
Hide()
End If
End Sub
Private Sub btnLimpar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
txtCodigoCliente.Clear()
txtCodigoProduto.Clear()
Masked_Previsao.Clear()
txtQuantidade.Clear()
txtValorPedido.Clear()
masked_Data.Text = ""
lblDescriçãoProduto.Text = ""
lblNomeCliente.Text = ""
End Sub
Private Sub txtCodigoProduto_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtCodigoProduto.TextChanged
If txtCodigoProduto.Text = Nothing Then
Else
Try
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
118
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT descricao_produto from produto
where cod_produto=@cod_produto "
cmd.Parameters.Add("@cod_produto", MySqlDbType.Int64)
cmd.Parameters("@cod_produto").Value = txtCodigoProduto.Text
reader = cmd.ExecuteReader()
reader.Read()
lblDescriçãoProduto.Text = reader.GetString("descricao_produto")
con.Close()
Catch
MsgBox("VERIFIQUE O CAMPO", MsgBoxStyle.Critical, "ERRO")
End Try
End If
End Sub
Private Sub txtCodigoCliente_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtCodigoCliente.TextChanged
If txtCodigoCliente.Text = Nothing Then
Else
Try
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
119
cmd.CommandText = "SELECT nome_social from cadastro_pessoa
where Cod_cadpessoa=@Cod_cadpessoa "
cmd.Parameters.Add("@Cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@Cod_cadpessoa").Value =
txtCodigoCliente.Text
reader = cmd.ExecuteReader()
reader.Read()
lblNomeCliente.Text = reader.GetString("nome_social")
con.Close()
Catch
MsgBox("VERIFIQUE O CAMPO", MsgBoxStyle.Critical, "ERRO")
End Try
End If
End Sub
Private Sub PedidosVendas_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
masked_Data.Text = Date.Today
padrao()
End Sub
Private Sub btn_Salvar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Salvar.Click
Try
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO venda (datapedido,
data_previsao_entrega, valorpedido, quantidade, cod_produto, cod_cadpessoa)
120
VALUES (@datapedido, @data_previsao_entrega, @valorpedido, @quantidade,
@cod_produto, @cod_cadpessoa)"
cmd.Parameters.Add("@datapedido", MySqlDbType.VarChar)
cmd.Parameters("@datapedido").Value = masked_Data.Text
cmd.Parameters.Add("@data_previsao_entrega",
MySqlDbType.VarChar)
cmd.Parameters("@data_previsao_entrega").Value =
Masked_Previsao.Text
cmd.Parameters.Add("@valorpedido", MySqlDbType.VarChar)
cmd.Parameters("@valorpedido").Value = txtValorPedido.Text
cmd.Parameters.Add("@quantidade", MySqlDbType.VarChar)
cmd.Parameters("@quantidade").Value = txtQuantidade.Text
cmd.Parameters.Add("@cod_produto", MySqlDbType.Int64)
cmd.Parameters("@cod_produto").Value = txtCodigoProduto.Text
cmd.Parameters.Add("@cod_cadpessoa", MySqlDbType.Int64)
cmd.Parameters("@cod_cadpessoa").Value = txtCodigoCliente.Text
cmd.ExecuteNonQuery()
con.Close()
salvar()
MsgBox("PROCESSO REALIZADO COM SUCESSO",
MsgBoxStyle.Information, "VENDA")
Catch
MsgBox("VERIFIQUE OS CAMPOS", MsgBoxStyle.Critical, "ERRO")
End Try
End Sub
Private Sub btn_Adicionar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Adicionar.Click
adicionar()
End Sub
Private Sub btn_Localizar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs)
121
localizar()
End Sub
Private Sub btn_Update_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_Update.Click
calcular = txtQuantidade.Text
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "select cod_componente, descricao, quantidade,
estoque, estoqueminimo from produto_componente where
cod_produto=@cod_produto"
cmd.Parameters.Add("@cod_produto", MySqlDbType.Int64)
cmd.Parameters("@cod_produto").Value = txtCodigoProduto.Text
cod_produto = txtCodigoProduto.Text
reader = cmd.ExecuteReader()
While reader.Read()
cod_componente = reader.GetString("cod_componente")
nome = reader.GetString("descricao")
quantidade = reader.GetDouble("quantidade")
estoque = reader.GetDouble("estoque")
estoqueminimo = reader.GetDouble("estoqueminimo")
quantidade = quantidade * calcular
total = estoque - quantidade
If total <= estoqueminimo Then
total = total - estoqueminimo
MsgBox(total)
122
AtualizarComponente.Show()
AtualizarComponenteVenda.Show()
Else
AtualizarComponente.Show()
End If
End While
reader.Close()
con.Close()
Compras.Show()
End Sub
Private Sub btn_Cancelar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Cancelar.Click
cancelar()
End Sub
Private Sub btn_sair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_sair.Click
MenuPrincipal.Show()
Me.Close()
End Sub
Private Sub lblNomeCliente_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles lblNomeCliente.Click
DataGridPessoas.Show()
End Sub
Private Sub lblDescriçãoProduto_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles lblDescriçãoProduto.Click
DataGridComponenteProduto.Show()
End Sub
End Class
123
4.16 – SAIDA DE ESTOQUE
Figura 33 - Saida de Estoque
Funcionalidade: Nesse form é realizada a saída de componentes ou produtos e
identificando a causa de cada saída.
Imports MySql.Data.MySqlClient
Public Class SaidaEstoque
Private Sub btnSair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSair.Click
'Ao clicar, sera exbibido uma mensagem de confirmação
If vbOK Then
'Caso clique em OK, o programa cancela o cadastro e volta para a
Tela Principal do Programa
'Caso clique em CANCELAR, a mensagem é finalizada e o processo
de cadastro continua
MsgBox("Deseja sair ?", MsgBoxStyle.OkCancel) 'Mensagem e estilo,
na mesma OK e CANCELAR
MenuPrincipal.Show()
124
Hide()
End If
End Sub
Private Sub SaidaEstoque_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
lblData.Text = Date.Today
End Sub
Private Sub txtCodigoUnidade_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtCodigoUnidade.TextChanged
If txtCodigoUnidade.Text = Nothing Then
Else
Dim con As MySqlConnection
Dim cmd As MySqlCommand
Dim reader As MySqlDataReader
con = New MySqlConnection
con.ConnectionString = "server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs"
con.Open()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT descricao_componente, estoque from
componente where cod_componente=@cod_componente "
cmd.Parameters.Add("@cod_componente", MySqlDbType.Int64)
cmd.Parameters("@cod_componente").Value =
txtCodigoUnidade.Text
reader = cmd.ExecuteReader()
reader.Read()
lblDescricao.Text = reader.GetString("descricao_componente")
estoqueatual = reader.GetDouble("estoque")
con.Close()
125
End If
End Sub
Private Sub btn_Adicionar_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_Adicionar.Click
quantidade = txtQuantidade.Text
estoqueatual = estoqueatual - quantidade
Dim con As New MySqlConnection("server=localhost;User
Id=root;password=etecia;Persist Security Info=True;database=bancodedados_cgs")
Dim cmd As New MySqlCommand()
Dim cmd1 As New MySqlCommand()
cmd = con.CreateCommand
cmd.CommandType = CommandType.Text
cmd1.CommandType = CommandType.Text
con.Open()
cmd.CommandText = "INSERT INTO saidaestoque (quantidade_saida,
observacao, cod_componente, data) values (@quantidade, @observacao,
@cod_componente, @data)"
cmd.Parameters.Add("@quantidade", MySqlDbType.Double)
cmd.Parameters("@quantidade").Value = txtQuantidade.Text
cmd.Parameters.Add("@observacao", MySqlDbType.VarChar)
cmd.Parameters("@observacao").Value = txtObservação.Text
cmd.Parameters.Add("@cod_componente", MySqlDbType.Int64)
cmd.Parameters("@cod_componente").Value = txtCodigoUnidade.Text
cmd.Parameters.Add("@data", MySqlDbType.VarChar)
cmd.Parameters("@data").Value = lblData.Text
cmd.ExecuteNonQuery()
cmd.CommandText = "UPDATE componente set estoque=@estoque
where cod_componente=@cod"
cmd.Parameters.Add("@estoque", MySqlDbType.Double)
cmd.Parameters("@estoque").Value = estoqueatual
cmd.Parameters.Add("@cod", MySqlDbType.Double)
126
cmd.Parameters("@cod").Value = txtCodigoUnidade.Text
cmd.ExecuteNonQuery()
con.Close()
txtCodigoUnidade.Clear()
lblDescricao.Text = Nothing
txtObservação.Clear()
txtQuantidade.Clear()
End Sub
End Class
4.17 – INVENTARIO ESTOQUE
Figura 34 - Inventario
Funcionalidade: Nesse form é realizada a impressão dos componentes
cadastrados para verificação dos estoques fisicamente.
Public Class InventarioEstoque
127
Private Sub InventarioEstoque_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'bancodedados_cgsDataSet3.componente' table. You can move, or remove it, as
needed.
Me.componenteTableAdapter.Fill(Me.bancodedados_cgsDataSet3.componente)
Me.ReportViewer1.RefreshReport()
End Sub
Private Sub btn_sair_Click(sender As System.Object, e As
System.EventArgs) Handles btn_sair.Click
MenuPrincipal.Show()
Me.Close()
End Sub
End Class
4.18 – INVENTARIO TOTAL DO ESTOQUE
Figura 35 - Inventario Total do Estoque
128
Funcionalidade: Nesse form é realizada a impressão dos componentes
cadastrados para verificação dos estoques fisicamente.
Public Class InventarioTotal
Private Sub InventarioTotal_Load(sender As System.Object, e As
System.EventArgs) Handles MyBase.Load
Me.ReportViewer1.RefreshReport()
End Sub
Private Sub btn_sair_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_sair.Click
MenuPrincipal.Show()
Me.Close()
End Sub
End Class
129
Referencias
Como usar TabControl - http://www.youtube.com/watch?v=tULUUw-xito
Criando formulário de Login - http://www.macoratti.net/vbn_log1.htm
Efetuando cálculos em VB - http://www.vbmania.com.br/pages/index.php?varModulo=
Forum&varMethod=abrir&varID=322630
Sintaxes do Mysql - http://www.tizag.com/mysqlTutorial/mysqlsyntax.php
Mysql em rede - http://www.vbmania.com.br/pages/index.php?varModulo=Forum& var M
ethod=abrir&varID=390735
Crystal Reports em VB - http://www.macoratti.net/10/08/vs_crpt1.htm
Picture Box em VB - http://msdn.microsoft.com/pt-br/library/zzt5x46b(v=vs.90).aspx
Usando Progress Bar em vb - http://www.youtube.com/watch?v=voqnJjP6eXc
Opções para fechar o form - http://www.youtube.com/watch?v=SFkeb3CABwY
Definindo Nivel de Usuario - http://www.vbmania.com.br/pages/index.php?varModulo
=Forum&varMethod=abrir&varID= 330882
Usando Inner Join - http://forums.mysql.com/read.php?72,225283,225283
130
Conclusão
Como pode observar no decorrer deste trabalho tivemos que recolher várias
informações: Pesquisa de campo, pesquisas de ferramentas, estudos sobre área
que esta sendo desenvolvido nosso trabalho. Com a análise do grupo através
reuniões e discursões sobre o trabalho, conseguimos colher as ideias de cada
integrante do grupo e desenvolver este projeto que atende as nessecidades do
nosso cliente.
Concluímos que nosso projeto será útil ao nosso cliente, pois o software
atende a todas as requisições acordadas na entrevista, realizada na empresa. E por
ser de fácil manuseio podendo ser ultilizado por usuários sem muitos conhecimentos
em informática.
Nosso projeto é funcional e objetivo; apesar das dificuldades encontradas
conseguimos desenvolver um software que atingiu as nossas expectativas e os
objetivos do cliente final. Podemos concluir que o desenvolvimento dos documentos
do software é uma parte bem importante, pois conseguimos aprimorar os
procedimentos ensinados em sala de aula que nos ajudou a desenvolver esse
software . Por fim isto irá ajuda nosso cliente a melhora sua organização e controle
de seus produtos.
131