예제 #1
0
 //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;
 }
예제 #2
0
 public VentanaEvento(LogicaNegocio logicaNegocio, EventoAgenda eventoModificar)
 {
     InitializeComponent();
     this.logicaNegocio = logicaNegocio;
     eventoAgenda       = (EventoAgenda)eventoModificar.Clone();
     original           = eventoModificar;
     this.modificar     = true;
     this.DataContext   = eventoAgenda;
 }
예제 #3
0
        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();
        }
예제 #4
0
        //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");
            }
        }
예제 #5
0
 public void borrarEvento(EventoAgenda eventoAgenda)
 {
     ListaEventos.Remove(eventoAgenda);
 }
예제 #6
0
 public void modificarEvento(EventoAgenda original, EventoAgenda modificado)
 {
     ListaEventos[ListaEventos.IndexOf(original)] = modificado;
 }
예제 #7
0
 public void aniadirEvento(EventoAgenda eventoAgenda)
 {
     ListaEventos.Add(eventoAgenda);
 }