Example #1
0
        /*
         *
         * -----> 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;
     }
 }