Пример #1
0
        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!");
                }
            }
        }
Пример #2
0
        private async void PreencherDataGridView()
        {
            using (ContatoDao banco = new ContatoDao())
            {
                dgvContatos.ItemsSource = await banco.ListarTodos();

                dgvContatos.Items.Refresh();
                lblQtdContatos.Content = banco.ContarContatos();
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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();
                }
            }
        }
Пример #5
0
        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}");
            }
        }