Exemplo n.º 1
0
        /// <summary>
        /// Gets the appointment title.
        /// </summary>
        /// <returns>Returns the title as string.</returns>
        private string GetAppointmentTitle()
        {
            Console.Write("\nWie lautet der Titel des Termins: ");
            string title = AppointmentViewGeneral.GetUserInputString();

            return(title);
        }
        /// <summary>
        /// Deletes all appointments of the specified date.
        /// </summary>
        /// <param name="date">The specified date.</param>
        private void RemoveAppointmentByDate(DateTime date)
        {
            bool hasAppointments = appointmentManager.HasAppointmentsOnSpecifiedDate(date);

            if (hasAppointments)
            {
                Console.WriteLine($"\nEs wurden ein oder mehrere Termine gefunden.");
                Console.Write($"Geben Sie \"{CONFIRMATION_STRING}\" ein um die Löschung zu bestätigen: ");
                string input = AppointmentViewGeneral.GetUserInputString();

                if (input == CONFIRMATION_STRING)
                {
                    appointmentManager.DeleteAppointmentsOfSpecifiedDate(date);
                    Console.WriteLine("\nDie Termine wurden gelöscht.");
                }
                else
                {
                    Console.WriteLine("\nDer Löschvorgang wurde abgebrochen.");
                }
            }
            else
            {
                Console.WriteLine("\nEs wurden keine Termine gefunden.");
            }
        }
        /// <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.");
                }
            }
        }
        /// <summary>
        /// Deletes all appointments.
        /// </summary>
        internal void DeleteAllAppointments()
        {
            if (appointmentManager.Appointments.Any())
            {
                Console.WriteLine($"\nMöchten Sie wirklich alle Termine löschen?");
                Console.Write($"Geben Sie \"{CONFIRMATION_STRING}\" ein um die Löschung zu bestätigen: ");
                string input = AppointmentViewGeneral.GetUserInputString();

                if (input == CONFIRMATION_STRING)
                {
                    appointmentManager.DeleteAllAppointments();
                    Console.WriteLine("\nEs wurden alle Termine gelöscht.");
                }
                else
                {
                    Console.WriteLine("\nDer Löschvorgang wurde abgebrochen.");
                }
            }
            else
            {
                Console.WriteLine("\nEs wurden keine Termine gefunden.");
            }
        }