private void buttonItemBorrarSerie_Click(object sender, EventArgs e) { ButtonItem bi = sender as ButtonItem; AppointmentView view = bi.Parent.Tag as AppointmentView; if (view != null) { calendarView.CalendarModel.Appointments.Remove(view.Appointment); try { Asignacion asignacion = (Asignacion)view.Appointment.Tag; List<Appointment> appointments = null; if (asignacion is AsignacionClase) { appointments = calendarView.CalendarModel.Appointments.ToList().FindAll(element => ((Asignacion)element.Tag).Serie != null && element.Tag is AsignacionClase); appointments = appointments.FindAll(element => ((Asignacion)element.Tag).Serie.ID==asignacion.Serie.ID); } else if (asignacion is AsignacionVarios) { appointments = calendarView.CalendarModel.Appointments.ToList().FindAll(element => ((Asignacion)element.Tag).Serie != null && element.Tag is AsignacionVarios); appointments = appointments.FindAll(element => ((Asignacion)element.Tag).Serie.ID == asignacion.Serie.ID); } Conexion conexion = new Conexion(); for (int i = 0; i < appointments.Count; i++) { try { conexion.borrarAsignacion((Asignacion)appointments[i].Tag); calendarView.CalendarModel.Appointments.Remove(appointments[i]); } catch (Exception ex) { Console.WriteLine(ex.Message); } } conexion.borrarSerie(asignacion.Serie); conexion.borrarAsignacion(asignacion); MessageBox.Show("Serie Eliminada"); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
void calendarControl_OnDeleteClick(object sender, EventArgs e) { Asignacion asignacion = sender as Asignacion; Conexion conexion = new Conexion(); conexion.borrarAsignacion(asignacion); MessageBox.Show("Asignacion Eliminada"); //ButtonItem bi = sender as ButtonItem; //AppointmentView view = bi.Parent.Tag as AppointmentView; //if (view != null) // calendarView1.CalendarModel.Appointments.Remove(view.Appointment); }