private void AceptarButton_Click(object sender, EventArgs e) { List <Ubicacion> agregadas = ubicacionesForm.getAgregadas(); List <Ubicacion> eliminadas = ubicacionesForm.getElminadas(); publicacionActual = publicacionForm.publicacionAModificar; publicacionActual.estado = estadoForm.publicacionActual.estado; publicacionActual.fechaPublicacion = estadoForm.publicacionActual.fechaPublicacion; if (eliminadas != null) { publicacionActual.ubicaciones.RemoveAll(item => eliminadas.Contains(item)); } if (agregadas != null) { publicacionActual.ubicaciones.AddRange(agregadas); } PublicacionesController controller = new PublicacionesController(); SqlTransaction transaction = DatabaseConection.getInstance().BeginTransaction(); try { controller.actualizarPublicacion(publicacionActual, transaction, agregadas, eliminadas, publicacionForm.fechaModificada); transaction.Commit(); if (this.publicacionEditadaHandler != null) { this.publicacionEditadaHandler(publicacionActual); } MessageBox.Show("Cambios realizados con exito"); this.Close(); } catch (SqlInsertException ex) { MessageBox.Show(ex.msgDescription); transaction.Rollback(); } catch (SqlDeleteException ex) { MessageBox.Show(ex.msgDescription); transaction.Rollback(); } catch (SqlException ex) { MessageBox.Show(ex.Message); transaction.Rollback(); } catch (Exception ex) { MessageBox.Show("Ha ocurrido un error inesperado al intentar actualizar la publicacion"); transaction.Rollback(); } }
public ListaPublicacionesForm() { InitializeComponent(); publicacionesController = new PublicacionesController(); publicacionesDao = new PublicacionesDao(); Filtro filtro = new Filtro(); filtro.tipo = -1; publicacionesForm = new ListaPublicacionesPaginadaForm(ListaPublicacionesPaginadaForm.TIPO_EDITAR); publicacionesForm.actualizarPagina(1); Utils.añadirVistaAPanel(publicacionesForm, PublicacionesPanel); }