Hoje veremos como usar o Entity Framework Core em uma aplicação Windows Forms com .NET Framework 4.6. |
Continuando a primeira parte do artigo vamos implementar o CRUD começando com o formulário Form1.cs da aplicação.
Implementando o CRUD no projeto Windows Forms
Vamos criar no projeto uma classe chamada Acao onde vamos definir uma enumeração com o nome de Operacao :
public static class Acao { public enum Operacao { edit, del, add }; } |
Temos aqui uma enumeração definida com os valores edit, del e add que representam a ação de editar, deletar e adicionar usadas no projeto para gerenciar as informações de alunos.
Agora no construtor do formulário Form1.cs vamos definir um método ExibirAlunos() que será chamado quando o formulário abrir:
public Form1() { InitializeComponent(); ExibirAlunos(); } |
A seguir temos o código do método ExibirAlunos():
private void ExibirAlunos() { List<Aluno> alunos; lbAlunos.Items.Clear(); using (var ctx = new ApplicationDBContext()) { alunos = ctx.Alunos.ToList(); } foreach (var aluno in alunos) lbAlunos.Items.Add(aluno); } |
Este método define uma lista de alunos e usando o EFCore acessa a tabela Alunos e retorna todos os alunos que serão exibido no controle ListBox(lbalunos).
Selecionando aluno
Agora quando o usuário selecionar o nome de um aluno vamos usar o evento SelectedIndexChanged do ListBox para obter o aluno selecionado e exibir os dados nas caixas de texto do formulário:
private void lbAlunos_SelectedIndexChanged(object sender, EventArgs e) { var alunoSelecionado = (Aluno)lbAlunos.SelectedItem; txtID.Text = alunoSelecionado.AlunoId.ToString(); txtNome.Text = alunoSelecionado.Nome; txtEmail.Text = alunoSelecionado.Email; } |
Fazendo o CRUD
Vamos começar fazendo uma validação básica apenas para ter certeza de que o usuário selecionou um aluno.
Vamos definir o método Validacao() conforme abaixo:
public bool ValidaAcao()
{
if (string.IsNullOrWhiteSpace(txtID.Text))
return false;
else
return true;
}
|
Agora vamos definir o código de cada botão de comando, no seu evento Click, para realizar o CRUD.
1- Botão Editar
private void btnEditar_Click(object sender, EventArgs e)
{
if (ValidaAcao())
{
var aluno = (Aluno)lbAlunos.SelectedItem;
Form2 frm = new Form2(aluno, Acao.Operacao.edit);
frm.ShowDialog();
ExibirAlunos();
}
}
|
2- Botão Excluir
private void btnExcluir_Click(object sender, EventArgs e)
{
if (ValidaAcao())
{
var aluno = (Aluno)lbAlunos.SelectedItem;
Form2 frm = new Form2(aluno, Acao.Operacao.del);
frm.ShowDialog();
ExibirAlunos();
}
}
|
3- Botão Incluir
private void btnIncluir_Click(object sender, EventArgs e)
{
if (ValidaAcao())
{
var aluno = new Aluno();
Form2 frm = new Form2(aluno, Acao.Operacao.add);
frm.ShowDialog();
ExibirAlunos();
}
}
|
4- Botão Sair
private void btnSair_Click(object sender, EventArgs e)
{
if(MessageBox.Show("Deseja Encerrar?","Encerrar",MessageBoxButtons.YesNo ) == DialogResult.Yes)
Application.Exit();
}
|
O código de cada um dos botões é muito parecido neles obtemos o aluno selecionado e passamos o aluno e a ação que está sendo realizada para o segundo formulário do projeto, o Form2.cs.
A seguir chamamos o método ExibirAlunos() novamente para atualizar a exibição no Listbox.
Na próxima parte do artigo vamos definir o código do formulário Form2.cs.
'(Disse Jesus) -
Nisto todos conhecerão que sois meus discípulos, se vos
amardes uns aos outros.'
João 13:35
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
ASP .NET Core - Criando uma aplicação com Angular 2 - Macoratti.net
ASP .NET Core - Criando uma aplicação Web no ... - Macoratti.net
ASP .NET Core - Iniciando com ASP .NET Core MVC e ... - Macoratti
https://docs.microsoft.com/pt-br/aspnet/core/mvc/controllers/filters