private void btnAgregar_Click(object sender, EventArgs e) { var repository = new ArtistDapperRepository(); /*Sin manejo de transacciones*/ /* * var codigoGenerado = repository.InsertArtist( * new Artist() * { * Name = txtNombreArtista.Text.Trim() * }); */ //Con manejo de transaciones var codigoGenerado = repository.InsertArtistTX( new Artist() { Name = txtNombreArtista.Text.Trim() }); MessageBox.Show($"Los datos del artista se han guardado correctamente con código {codigoGenerado}"); Buscar(); }
private void Eliminar() { if (MessageBox .Show("Seguro que desea eliminar el registro" , "Confirmación" , buttons: MessageBoxButtons.YesNo, icon: MessageBoxIcon.Question, defaultButton: MessageBoxDefaultButton.Button2) == DialogResult.Yes ) { if (dgvListado.SelectedRows != null) { var artist = (Artist)dgvListado.SelectedRows[0].DataBoundItem; //Llamar al repositorio var repository = new ArtistDapperRepository(); var result = repository.DeleteArtist(artist.ArtistId); if (result) //si es true { Buscar(); MessageBox.Show("Registro eliminado correctamente"); } } } }
private void Buscar() { var repository = new ArtistDapperRepository(); //var artists = repository.GetArtists($"%{txtFiltroPorNombre.Text.Trim()}%"); var artists = repository.GetArtistsWithSP($"%{txtFiltroPorNombre.Text.Trim()}%"); //asignando el conjunto de datos al grid dgvListado.DataSource = artists; dgvListado.Refresh(); }