//Constructor para la ventana cuando queremos un evento nuevo. Recibimos la fecha //seleccionada para autorellenarla en el formulario public VentanaEvento(LogicaNegocio logicaNegocio, DateTime fechaSeleccionada) { InitializeComponent(); this.logicaNegocio = logicaNegocio; //Si el formulario es de añadir, iniciamos EventoAgenda eventoAgenda = new EventoAgenda(fechaSeleccionada); this.modificar = false; this.DataContext = eventoAgenda; }
public VentanaEvento(LogicaNegocio logicaNegocio, EventoAgenda eventoModificar) { InitializeComponent(); this.logicaNegocio = logicaNegocio; eventoAgenda = (EventoAgenda)eventoModificar.Clone(); original = eventoModificar; this.modificar = true; this.DataContext = eventoAgenda; }
private void ButtonEliminar_Click(object sender, RoutedEventArgs e) { EventoAgenda seleccionado = (EventoAgenda)DatagridEventos.SelectedItem; if (seleccionado != null) { logicaNegocio.borrarEvento(seleccionado); } else { MessageBox.Show("Debe seleccionar un evento para borrar"); } filtraEventos(); }
//Lo pongo en una función porque lo llamo desde el menú y desde el botón. private void modificarEvento() { EventoAgenda seleccionado = (EventoAgenda)DatagridEventos.SelectedItem; if (seleccionado != null) { VentanaEvento ventanaEvento = new VentanaEvento(logicaNegocio, seleccionado); ventanaEvento.ShowDialog(); filtraEventos(); repintarSeleccionados(); } else { MessageBox.Show("Debe seleccionar un evento para modificar"); } }
public void borrarEvento(EventoAgenda eventoAgenda) { ListaEventos.Remove(eventoAgenda); }
public void modificarEvento(EventoAgenda original, EventoAgenda modificado) { ListaEventos[ListaEventos.IndexOf(original)] = modificado; }
public void aniadirEvento(EventoAgenda eventoAgenda) { ListaEventos.Add(eventoAgenda); }