Exemplo n.º 1
0
        public static void DeleteMedicine()
        {
            try
            {
                int id = Ask.ForMedicineId("Podaj ID leku: ");

                using (var medicine = new Medicine())
                {
                    medicine.Reload(id);

                    if (medicine.OrderExistsForMedicine())
                    {
                        ConsoleEx.WriteLine(ConsoleColor.Red, "Lek nie może zostać usunięty ponieważ istnieją dla niego zamówienia. ");
                    }
                    else
                    {
                        var medicineToDelete = new List <Medicine>()
                        {
                            medicine
                        };

                        DisplayMedicineList(medicineToDelete);
                        Console.WriteLine();

                        if (Ask.ForBool("Czy na pewno chcesz usunąć lek: t/n "))
                        {
                            medicine.Remove();
                            ConsoleEx.WriteLine(Console.ForegroundColor, "Lek został usunięty. ");
                            Console.WriteLine();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                ConsoleEx.WriteLine(ConsoleColor.Red, "Wystąpił błąd. ERROR: {0}", e.Message);
            }
        }