private void TxbID_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Return) { try { using (ContatoDao banco = new ContatoDao()) { Contato contato = banco.PesquisarPorId(Convert.ToInt32(txbID.Text)); if (contato != null) { List <Contato> contatos = new List <Contato> { contato }; dgvContatos.ItemsSource = contatos; dgvContatos.Items.Refresh(); LimparCampos(); } else { MessageBox.Show("ID não encontrado"); } } } catch (Exception) { MessageBox.Show($"Digite um ID Válido!"); } } }
private async void PreencherDataGridView() { using (ContatoDao banco = new ContatoDao()) { dgvContatos.ItemsSource = await banco.ListarTodos(); dgvContatos.Items.Refresh(); lblQtdContatos.Content = banco.ContarContatos(); } }
private void TxbSalvar_Click(object sender, RoutedEventArgs e) { switch (operacao) { case "inserir": try { Contato contato = new Contato { Nome = txbNome.Text, Email = txbEmail.Text, Telefone = Convert.ToInt32(txbTelefone.Text) }; using (ContatoDao banco = new ContatoDao()) { banco.Inserir(contato); LimparCampos(); PreencherDataGridView(); DesabilitarCampos("inicio"); } } catch (Exception ex) { MessageBox.Show($"Verifique os dados digitados! {ex.Message}"); } break; case "alterar": try { Contato contato = new Contato { Id = Convert.ToInt32(txbID.Text), Nome = txbNome.Text, Email = txbEmail.Text, Telefone = Convert.ToInt32(txbTelefone.Text) }; using (ContatoDao banco = new ContatoDao()) { banco.Alterar(contato); LimparCampos(); PreencherDataGridView(); DesabilitarCampos("inicio"); } } catch (Exception ex) { MessageBox.Show($"Verifique os dados digitados! {ex.Message}"); } break; } }
private async void BtnPesquisar_Click(object sender, RoutedEventArgs e) { if (txbPesquisa.Text == null || txbPesquisa.Text == string.Empty || txbPesquisa.Text == "") { PreencherDataGridView(); } else { using (ContatoDao banco = new ContatoDao()) { Contato contato = new Contato { Nome = txbPesquisa.Text }; dgvContatos.ItemsSource = await banco.PesquisaPorNome(contato.Nome.Trim()); dgvContatos.Items.Refresh(); LimparCampos(); } } }
private void BtnExcluir_Click(object sender, RoutedEventArgs e) { try { var result = MessageBox.Show("Gostaria de excluir este item?", "Confirmation", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { using (ContatoDao banco = new ContatoDao()) { Contato contato = dgvContatos.SelectedItem as Contato; banco.Excluir(contato); DesabilitarCampos("inicio"); PreencherDataGridView(); } } } catch (Exception ex) { MessageBox.Show($"Algo deu errado! {ex.Message}"); } }