- Início: 09 de janeiro de 2025 🎯✨🚀💻
- Término: 18 de abril de 2025 🎯✨🚀💻
- ...
- Estudei os fundamentos de C#.
- Pratiquei conceitos de OOP.
- Criei Pasta Common para Otimizar codigo e poder reutilizar codigo.
- Criei Base model para armazenar Id.
- Criei Cliente e suas propriedades e com herança da base model para utilizar Id.
- Criei métodos CRUD (Create, Read, Update,) para salvar e resgatar dados.
- Implementei uma View para interagir com os métodos CRUD e manipular os dados.
- Usei um arquivo de texto (.txt) para praticar a persistência e recuperação de dados.
- Implementado Menu e Realizado testes para chamar program
- Realizado testes e funcionou
- Corrigido codigo pois tostring estava base.ToString Trazendo todas infomação,
- Ficou this.Id dentro do Tosting trazendo somente o Id
- Criado novo ConsoleApp2 para praticar comunicação com banco dados postgres.
- Após varias tentativas falhas consegui deu certo.
- Estava tentando implementar em uma estrutura mais robusta mas deu varios B.O.
- Por este motivo Criei uma estrutura simples e funcionou agora proximo Desafio ajustar uma estrutura mais robusta.
- Unica coisa manual foi criar banco pelo DBeaver o resto tudo pelo C# e ajuda IA.
- Abaixo Imagem test estou usando DBeaver para fazer Gerenciamento do Banco Dados
- Otimizado codigo com Menu e Reestruturado codigo deixando mais robusto
- segue imagem codigo
- Otimizado codigo com Pasta Common para Reutilizar codigo
- Reestruturado codigo deixando mais robusto colocando cores e para otimizar
- segue imagem codigo
- Revisto Codigo View e Repository para otimizar codigo
- Após modificação testado Codigo ficou Top
- Mais Limpo e Claro nas declarações
- Implementado Metodo Deletar
- Testado delete simples mas por segurança obtei em aprimorar e deixar mais seguro codigo
- Antes deletar Vai Solicitar confirmaçao do CPF para usuario confirmar e assim deletar
- segue imagem codigo
- Implementado Base Model para Id
- Utilizando como Herança em Cliente para Id
- Após varias tentativas e ajustes em Cliente e Repository Funcionou
- segue imagem codigo aqui Banco dados
- segue imagem codigo
- Inserido Web AspNet Core
- Testado funcionando
- Ajustado formulario
- Utilizado Try-Catch para possiveis erros para quando for exluir mostrar msg
- Confirmando com usuario o cancelamento
- Abaixo Codigo e imagem codigo
private void btnExcluir_Click(object sender, EventArgs e)
{
try
{
int indice = lista.SelectedIndex;
// Verificar se algum item está selecionado
if (indice >= 0)
{
// Exibir mensagem de confirmação
DialogResult resultado = MessageBox.Show("Tem certeza que deseja excluir esta empresa?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
// Verificar resposta do usuário
if (resultado == DialogResult.Yes)
{
listaEmpresa.RemoveAt(indice);
Listar();
}
}
else
{
MessageBox.Show("Selecione uma empresa para excluir.");
}
}
catch (Exception ex)
{
MessageBox.Show($"Ocorreu um erro: {ex.Message}");
}
}
- Melhorado Performace codigo crud
- Organizado para melhorar manutenção
- Segurança uso parametros sql minimiza invasão
- Criado Projeto MVC Model View Controller
- Falta otimizar pagina para comunicar projeto