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); } }
/// <summary> /// Menu for medicines /// </summary> public static void Choice() { ConsoleEx.WriteLine("Avaiable commands for Medicines:\n1. Show all (show)\n2. Add medicine (add)\n3. Edit medicine (edit)\n4. Remove medicine (rem)\n5. Go to previous menu (exit)", ConsoleColor.Yellow); Medicine med = new Medicine(); string choice = Console.ReadLine(); if (choice == "1" || choice.ToLower() == "show") { Console.Clear(); med.ShowAll(); } else if (choice == "2" || choice.ToLower() == "add") { Console.Clear(); med.Save(); } else if (choice == "3" || choice == "edit") { Console.Clear(); Console.Write("Write Medicine's ID to "); ConsoleEx.Write("Edit: ", ConsoleColor.Cyan); int id = Int32.Parse(Console.ReadLine()); med.Reload(id); } else if (choice == "4" || choice.ToLower() == "remove") { Console.Clear(); Console.Write("Write Medicine's ID to "); ConsoleEx.Write("Remove: ", ConsoleColor.Red); int id = Int32.Parse(Console.ReadLine()); med.Remove(id); } else if (choice == "5" || choice.ToLower() == "exit") { Console.Clear(); return; } }
private static void RemoveCMD(string[] commandSplited) { if (commandSplited[1] == "Medicine") { Console.WriteLine("Wprowadz ID do usunięcia, lub wpisz Yes aby usnąć wczesniej wybrany."); string com = Console.ReadLine(); int val = Convert.ToInt32(com); if (com.Contains("Yes") && LastMedicine != null) { LastMedicine.Remove(); LastMedicine = null; } else if (val > 0) { LastMedicine = new Medicine(val); if (LastMedicine != null) { LastMedicine.Remove(); LastMedicine = null; } else { Console.WriteLine("Błąd."); } } else { Console.WriteLine("Niepoprawna komenda."); } } else if (commandSplited[1] == "Order") { Console.WriteLine("Wprowadz ID do usunięcia, lub wpisz Yes aby usnąć wczesniej wybrany."); string com = Console.ReadLine(); int val = Convert.ToInt32(com); if (com.Contains("Yes") && LastOrder != null) { LastOrder.Remove(); LastOrder = null; } else if (val > 0) { LastOrder = new Order(val); if (LastOrder != null) { LastOrder.Remove(); LastOrder = null; } else { Console.WriteLine("Błąd."); } } else { Console.WriteLine("Niepoprawna komenda."); } } else if (commandSplited[1] == "Prescription") { Console.WriteLine("Wprowadz ID do usunięcia, lub wpisz Yes aby usnąć wczesniej wybrany."); string com = Console.ReadLine(); int val = Convert.ToInt32(com); if (com.Contains("Yes") && LastPrescription != null) { LastPrescription.Remove(); LastPrescription = null; } else if (val > 0) { LastPrescription = new Prescription(val); if (LastPrescription != null) { LastPrescription.Remove(); LastPrescription = null; } else { Console.WriteLine("Błąd."); } } else { Console.WriteLine("Niepoprawna komenda."); } } else { Console.WriteLine("Niepoprawna komenda."); } }