Skip to content

Thiagocavagna/Finance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Gerenciamento Financeiro

Visão Geral

O Sistema de Gerenciamento Financeiro é um aplicativo Windows Forms projetado para ajudar os usuários a gerenciar suas transações financeiras. Ele permite que os usuários registrem categorias, adicionem transações e visualizem seus dados financeiros de maneira estruturada.

Funcionalidades

  • Registro de Usuário: Registrar um único usuário com nome, email e senha.
  • Gerenciamento de Categorias: Adicionar, editar e excluir categorias.
  • Gerenciamento de Transações: Adicionar, visualizar e excluir transações financeiras.
  • Integração com DataGridView: Exibir transações em um DataGridView com campos editáveis.
  • Atualizações em Tempo Real: Atualizar automaticamente o DataGridView quando novas transações ou categorias são adicionadas.
  • Localização: Valores exibidos em Real Brasileiro (R$).

Instalação

Pré-requisitos

Passos

  1. Clonar o Repositório

    git clone https://github.com/Thiagocavagna/Finance.git
    cd Finance
    
  2. Configurar o Banco de Dados

  • Crie um novo banco de dados no SQL Server.
  • Atualize a string de conexão no appSettings com os detalhes do seu banco de dados.
  1. Compilar a Solução
  • Abra a solução no Visual Studio.
  • Restaure os pacotes NuGet.
  • Compile a solução.
  1. Executar o Aplicativo
  • Inicie o aplicativo a partir do Visual Studio.

Uso

Adicionar uma Categoria

  1. Abra o formulário "Categorias".
  2. Insira o nome e a descrição da categoria. 3 Clique em "Adicionar Categoria" para salvar.

Adicionar uma Transação

  1. Abra o formulário "Transações".
  2. Insira os detalhes da transação, incluindo descrição, valor, data, tipo (Entrada/Saída) e categoria.
  3. Clique em "Adicionar Transação" para salvar.

Visualizar Transações

  1. As transações são exibidas em um DataGridView no formulário principal.
  2. Você pode editar os valores diretamente no DataGridView. Para salvar a alteração, ao editar uma colina, apertar a tecla TAB ou clicar na proxima coluna, se sair daquela linha as alterações não serão salvas.
  3. Use o botão de exclusão para remover transações.

Capturas de Tela

Tela Inicial Tela de Adicionar Category Tela para fazer a troca da senha

Arquitetura

O sistema é projetado usando o padrão MVC (Model-View-Controller):

  • Modelo: Contém as entidades de dados (User, Category, Transaction) e o contexto do banco de dados (FinanceDbContext).
  • Visualização: Windows Forms usados para interagir com o usuário.
  • Controlador: Gerencia a interação entre a visualização e o modelo, manipulando a entrada do usuário e atualizando o modelo.

Estrutura do Projeto

  • Finance.Model: Contém os modelos de dados e o contexto do banco de dados.
  • Finance.View: Contém os Windows Forms.**
  • Finance.Controller: Contém os controladores para manipulação da lógica de negócios.
  • Finance.Data: Contém as classes de repositório para acesso a dados.

Contribuindo

  1. Faça um fork do repositório.
  2. Crie uma nova branch (git checkout -b feature/sua-funcionalidade).
  3. Faça commit das suas alterações (git commit -am 'Adicione uma nova funcionalidade').
  4. Envie para a branch (git push origin feature/sua-funcionalidade).
  5. Crie um novo Pull Request.

##Licença Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.

##Contato Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para entrar em contato.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages