/* * * -----> BUTTONS CLICK <----- * */ private void modifyRssSourceButton_Click(object sender, EventArgs e) { if (rssSourcesGridView.SelectedRows.Count == 0) { MetroMessageBox.Show(this, "Para eliminar primero debe seleccionar una fuente RSS de la lista", "No hay ninguna fuente RSS seleccionada", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //se hace depp copy para evitar que el formulario de fuente RSS modifique el objeto antes de guardarlo var rssSourceForm = new RssSourceForm( DeepCopyHelper.DeepCopy <RssSourceDTO>((RssSourceDTO)rssSourcesGridView.SelectedRows[0].DataBoundItem) ); StyleManager.Clone(rssSourceForm); if (rssSourceForm.ShowDialog(this) == DialogResult.OK) { //modificar la fuente RSS try { iRssSourceService.Update(rssSourceForm.iRssSourceModel); MetroMessageBox.Show(this, "se han modificado todos los datos", "Exito al modificar la fuente RSS", MessageBoxButtons.OK, MessageBoxIcon.Question); reloadSearch(); } catch (Exception ex) { MetroMessageBox.Show(this, "detalles del error: " + ex.Message, "Error al modificar la fuente RSS", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public void ModifySource(RssSourceDTO pDto) { iUoW.BeginTransaction(); try { RssSource lSource = Mapper.Map <RssSourceDTO, RssSource>(pDto); iServ.Update(lSource); iUoW.Commit(); } catch (Exception) { iUoW.Rollback(); throw; } }