“gev” - gerenciamento de estoque e...

133
“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

Upload: truongnhan

Post on 02-Dec-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

“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”

Page 2: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 3: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 4: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 5: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 6: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 7: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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.

Page 8: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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.

Page 9: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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.

Page 10: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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.

Page 11: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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.

Page 12: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 13: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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.

Page 14: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 15: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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:

Page 16: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

14

Figura 3 - Caso de uso I

Page 17: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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:

Page 18: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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.

Page 19: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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:

Page 20: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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.

Page 21: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 22: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

20

No modelo de entidade mostrará o banco de dados do sistema do jeito que é

criado, isto é, o banco de dados:

Figura 9 – MER

Page 23: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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:

Page 24: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

22

Figura 11 - Entidade - Cad. Pessoa

Outra tabela que servirá de base para consultas e que contem os abstratos é

a tabela “componente”:

Page 25: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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”:

Page 26: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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):

Page 27: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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 (

Page 28: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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),

Page 29: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

);

Page 30: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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));

Page 31: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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));

Page 32: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 33: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 34: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 35: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 36: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 37: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 38: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 39: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 40: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 41: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 42: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 43: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 44: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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")

Page 45: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 46: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 47: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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,

Page 48: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 49: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 50: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 51: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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")

Page 52: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 53: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 54: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 55: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 56: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 57: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 58: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 59: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 60: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 61: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 62: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 63: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 64: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 65: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 66: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 67: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 68: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 69: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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")

Page 70: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 71: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 72: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 73: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 74: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 75: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 76: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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,

Page 77: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 78: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 79: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 80: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 81: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 82: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 83: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 84: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 85: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 86: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 87: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 88: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 89: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 90: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 91: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 92: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 93: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 94: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 95: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 96: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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())

Page 97: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 98: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 99: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 100: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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())

Page 101: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 102: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 103: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 104: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 105: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 106: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 107: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 108: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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"

Page 109: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 110: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 111: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 112: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 113: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 114: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 115: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 116: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 117: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 118: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 119: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 120: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 121: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 122: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 123: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 124: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 125: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 126: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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()

Page 127: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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)

Page 128: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 129: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 130: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 131: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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

Page 132: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

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.

Page 133: “GEV” - Gerenciamento de Estoque e Vendaetecia.com.br/portaletecia/wp-content/uploads/2012/10/TCC-2012_cor... · “GEV” - Gerenciamento de Estoque e Venda Alisson Carvalho

131