예제 #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);
            }
        }
예제 #2
0
        /// <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;
            }
        }
예제 #3
0
 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.");
     }
 }