Skip to content

Sistema de controle de estoque escrito do zero em C# ASP.NET MVC, HTML5, CSS3 (Bootstrap), JS (jQuery)

License

Notifications You must be signed in to change notification settings

ribeiromatheus/ControleEstoque

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Controle de Estoque

GitHub language count Repository size GitHub last commit Packagist

Sistema ERP de controle de estoque. Nele você pode gerenciar seus usuários, produtos e relatórios.

Tecnologias

  • C#
  • ASP.NET MVC
  • Javascript

Requisitos

  • .NET Framework 4.5.2 ou maior

Sobre a aplicação

Conta

Login

Essa é a tela de Login; insira seu usuário e senha para ter acesso sistema.

image

Alterar Senha

Essa é a tela para alterar a senha do seu usuário; insira sua senha atual e depois uma nova para ter sua senha alterada.

image

Esqueci Senha

Essa é a tela para recuperar a senha do seu usuário; insira seu login para receber um um email com o link para criar uma nova senha.

image

Cadastros

Cadastro de Grupo de Produtos

Essa é a tela de Cadastro de Grupo de Produtos; aqui você pode inserir, alterar, excluir e pesquisar produtos.

image

Cadastro de Marca de Produto

Essa é a tela de Cadastro de Marca de Produto; aqui você pode inserir, alterar, excluir e pesquisar as marcas dos produtos.

image

Cadastro de Local de Armazenamento

Essa é a tela de Cadastro de Local de Armazenamento; aqui você pode inserir, alterar, excluir e pesquisar locais de armazenamentos.

image

Cadastro de Unidade de Medida

Essa é a tela de Cadastro de Unidade de Medida; aqui você pode inserir, alterar, excluir e pesquisar unidades de medidas.

image

Cadastro de Países

Essa é a tela de Cadastro de Países; aqui você pode inserir, alterar, excluir e pesquisar países.

image

Cadastro de Estados

Essa é a tela de Cadastro de Estados; aqui você pode inserir, alterar, excluir e pesquisar estados.

image

Cadastro de Cidades

Essa é a tela de Cadastro de Cidades; aqui você pode inserir, alterar, excluir e pesquisar cidades.

image

Cadastro de Fornecedores

Essa é a tela de Cadastro de Fornecedores; aqui você pode inserir, alterar, excluir e pesquisar fornecedores.

image

Cadastro de Perfis de Usuários

Essa é a tela de Cadastro de Perfis de Usuários; aqui você pode inserir, alterar, excluir e pesquisar perfis de usuários.

image

Cadastro de Usuários

Essa é a tela de Cadastro de Usuários; aqui você pode inserir, alterar, excluir e pesquisar usuários.

image

Operações

Entrada de Produtos

Essa é a tela de Entrada de Produtos; aqui você pode inserir determinadas quantidades de produtos cadastrados, conforme vão chegando no seu estoque.

image

Saída de Produtos

Essa é a tela de Saída de Produtos; aqui você pode inserir determinadas quantidades de produtos cadastrados, conforme vão saindo do seu estoque.

image

Lançamento de Perda de Produtos

Essa é a tela de Lançamento de Perda de Produtos; aqui aparece as perdas dos produtos.

image

Inventário de Estoque

Essa é a tela de Inventário de Estoque; aqui é onde você realiza seu inventário.

image

Relatórios

Posição do Estoque

Essa é a tela de Posição do Estoque; aqui é onde você visualiza um relatório da posição do seu estoque (em PDF).

image

Ressuprimento

Essa é a tela de Ressuprimento; aqui é onde você filtra uma quantidade mínima para repor o seu estoque,

image

em seguida, um relatório é gerado e você poderá ver quais produtos serão necessário repor.

image

Gráficos

Perdas por Mês

Essa é a tela de Perdas por Mês; aqui é onde você visualiza um gráfico mostrando quantos produtos foram perdidos naquele mês (eixo Y) e o dia do mês (eixo X).

image

Bibliotecas e frameworks utilizados

Backend

  • Entity Framework - ORM
  • AutoMapper - para mapeamento de propriedades de um objeto para outro.
  • Web Service dos Correios - para verificação de CEP para trazer o logradouro
  • Rotativa - para gerar relatórios.

Web

  • Bootstrap - para desenvolvimento de componentes de interface.
  • jQuery - para facilitar requisições Ajax.

Rodando a aplicação

  1. Primeiro clone o repositório rodando git clone https://github.com/ribeiromatheus/ControleEstoque or hub clone ribeiromatheus/ControleEstoque - se você tem o hub instalado na sua máquina - no seu terminal favorito.
  2. Depois, mova o banco de dados na pasta db que está na raiz do diretório para a pasta App_Data dentro do projeto. (senão existir a pasta App_Data crie uma).
  3. Pronto, basta executar a aplicação.

Licença

Este projeto está sob licença do MIT. Veja a Licença para mais detalhes.