예제 #1
0
        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);
 }