示例#1
0
 void CancelDelete()
 {
     if (appointment.ID != 0)
     {
         AppointmentManager.DeleteAppointment(appointment.ID);
     }
     Finish();
 }
        /// <summary>
        /// Deletes the specified appointment.
        /// </summary>
        /// <param name="index">The specified index in the appointment list.</param>
        private void RemoveAppointmentByIndex(int index)
        {
            var appointments = appointmentManager.GetAppointmentsOfSameId(index);

            if (appointments.Count > 1)
            {
                Console.WriteLine($"\nEs wurden zukünftige Termine für diesen Termin gefunden. Möchten Sie diese auch löschen?");
                Console.Write($"Geben Sie \"{CONFIRMATION_STRING}\" ein um alle zukünftige Termine zu löschen: ");
                string input = AppointmentViewGeneral.GetUserInputString();

                if (input == CONFIRMATION_STRING)
                {
                    appointmentManager.DeleteSpecifiedAndFutureAppointments(index);
                    Console.WriteLine($"\nDer Termin und alle zukünftigen Termine wurden gelöscht.");
                }
                else
                {
                    appointmentManager.DeleteAppointment(index);
                    Console.WriteLine($"/nDer angegebene Termin wurde gelöscht.");
                }
            }
            else
            {
                Console.WriteLine($"\nSoll der Termin wirklich gelöscht werden?");
                Console.Write($"Geben Sie \"{CONFIRMATION_STRING}\" ein um die Löschung zu bestätigen: ");
                string input = AppointmentViewGeneral.GetUserInputString();

                if (input == CONFIRMATION_STRING)
                {
                    appointmentManager.DeleteAppointment(index);
                    Console.WriteLine("\nDer angegebene Termin wurde gelöscht.");
                }
                else
                {
                    Console.WriteLine("\nDer Löschvorgang wurde abgebrochen.");
                }
            }
        }
        protected void ButtonDeleteAppointment_Click(object sender, EventArgs e)
        {
            List <Appointment> appointments = AppointmentManager.GetPatientAppointments(getPatientID());

            Appointment selectedAppointment = appointments[DropDownListAppointments.SelectedIndex];

            if (AppointmentManager.DeleteAppointment(selectedAppointment.AppointmentID))
            {
                LabelDeleteStatus.Text = "The selected appointment has been cancelled.";
            }
            else
            {
                LabelDeleteStatus.Text = "We were unable to cancel the selected appointment, please try again later.";
            }

            displayAppointments();
        }