コード例 #1
0
        private void dtgCategorias_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            var controllerCategoria = new Categoria();

            switch (dtgCategorias.Columns[e.ColumnIndex].Name)
            {
            case "btnEditar":

                var id = (int)dtgCategorias.CurrentRow.Cells["Código"].Value;

                var categoria = controllerCategoria.BuscarPorId(id);

                if (categoria.PreCadastrada == true)
                {
                    MessageBox.Show($"Categorias Pré-Cadastradas não podem ser editadas", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                cabecalhoPadrao.LblId = categoria.Id;
                txtDescricao.Text     = categoria.Nome;

                break;

            case "btnExcluir":

                var returnMsg        = MessageBox.Show($"Deseja Excluir!", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                var idExcluir        = (int)dtgCategorias.CurrentRow.Cells["Código"].Value;
                var categoriaExcluir = controllerCategoria.BuscarPorId(idExcluir);

                if (returnMsg == DialogResult.Yes)
                {
                    try
                    {
                        controllerCategoria.Excluir(categoriaExcluir);

                        popularDataGrid();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show($"Erro ao salvar:{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                break;

            default:
                break;
            }
        }