コード例 #1
0
        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();
        }
コード例 #2
0
 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");
             }
         }
     }
 }
コード例 #3
0
        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();
        }