You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🌟🌟🌟 Bora Focar Para Aprender e Ter Realizações 🚀🚀🚀
🗓️ Calendário do Desafio:
Início: 09 de janeiro de 2025 🎯✨🚀💻
Término: 18 de abril de 2025 🎯✨🚀💻
🌟 Progresso
...
🗓️ Log de Atividades - 100 Dias de Código em C#
Dia 1
Estudei os fundamentos de C#.
Pratiquei conceitos de OOP.
Criei Pasta Common para Otimizar codigo e poder reutilizar codigo.
Dia 2
Criei Base model para armazenar Id.
Criei Cliente e suas propriedades e com herança da base model para utilizar Id.
Dia 3
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.
Dia 4
Implementado Menu e Realizado testes para chamar program
Realizado testes e funcionou
Dia 5
Corrigido codigo pois tostring estava base.ToString Trazendo todas infomação,
Ficou this.Id dentro do Tosting trazendo somente o Id
Dia 6
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
Dia 7
Otimizado codigo com Menu e Reestruturado codigo deixando mais robusto
segue imagem codigo
Dia 8
Otimizado codigo com Pasta Common para Reutilizar codigo
Reestruturado codigo deixando mais robusto colocando cores e para otimizar
segue imagem codigo
Dia 9
Revisto Codigo View e Repository para otimizar codigo
Após modificação testado Codigo ficou Top
Mais Limpo e Claro nas declarações
Dia 10
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
Dia 11
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
Dia 12
Criado Formulario com Form
Testado funcionado porém tem afazer link com view
Dia 13
Inserido Web AspNet Core
Testado funcionando
Dia 14
Ajustado formulario
Utilizado Try-Catch para possiveis erros para quando for exluir mostrar msg
Confirmando com usuario o cancelamento
Abaixo Codigo e imagem codigo
privatevoidbtnExcluir_Click(objectsender,EventArgse){try{intindice=lista.SelectedIndex;// Verificar se algum item está selecionadoif(indice>=0){// Exibir mensagem de confirmaçãoDialogResultresultado=MessageBox.Show("Tem certeza que deseja excluir esta empresa?","Confirmação",MessageBoxButtons.YesNo,MessageBoxIcon.Question);// Verificar resposta do usuárioif(resultado==DialogResult.Yes){listaEmpresa.RemoveAt(indice);Listar();}}else{MessageBox.Show("Selecione uma empresa para excluir.");}}catch(Exceptionex){MessageBox.Show($"Ocorreu um erro: {ex.Message}");}}
Dia 15
Inserindo Update
Atualizado com Try-Catch para tratar possiveis erros
Dia 16
Melhorado Performace codigo crud
Organizado para melhorar manutenção
Segurança uso parametros sql minimiza invasão
Dia 17
Criado Projeto MVC Model View Controller
Falta otimizar pagina para comunicar projeto
Dia 18
Atualizado projeto tentado reutilizar projeto já criado mas deu vários conflitos
Tendo que iniciar do Zero mas funcionou vamos atualizando aos poucos nem todo dia Vencemos
Dia 19
Configurado CRUD mas nao funcionou ainda mas vai
tive varios desafios como conlfito de atualizar mas agora estou guase la em fazer os parametro
Dia 20
Tentado salvar dados mas sem sucesso
Bora tentar novamente
Dia 21
Deu tudo errado tem rever projeto nao esta salvando dados
Este registro diário demonstra um compromisso contínuo com a aprendizagem e a aplicação prática dos conceitos em C#. O desafio não apenas melhora as habilidades técnicas, mas também promove uma disciplina valiosa na programação.