Beispiel #1
0
        public void SearchMedicine()
        {
            ConsoleGUI.Render("Wyszukiwanie leku");
            var searchString   = ConsoleGUI.PromptRender("Podaj frazę do wyszukania: ").Trim();
            var foundMedicines = medicineDb.Where(x => x.MedicineName.ToLower().Contains(searchString.ToLower()));

            if (foundMedicines.Any())
            {
                List <string> render = new List <string>();
                render.Add("Znaleziono: ");
                foreach (var found in foundMedicines)
                {
                    render.Add($"ID: {found.Id}");
                    render.Add($"Nazwa: {found.MedicineProducer} {found.MedicineName}");
                    render.Add($"Cena: {found.MedicinePrice}");
                    render.Add($"Ilość: {found.MedicineQuantity}{found.MedicineQuantityType}");
                }
                ConsoleGUI.Render(render);
                ConsoleGUI.PromptRender("Dowolny przycisk powróci do MENU");
            }
            else
            {
                ConsoleGUI.ErrorRender("Nie znaleziono produktów o nazwie " + searchString, true);
                ConsoleGUI.PromptRender("Dowolny przycisk powróci do MENU");
            }
        }
Beispiel #2
0
        public static void Browse(ref MedicineDb mainDb)
        {
            int currentId = 1;

            while (true)
            {
                var medicine = mainDb.GetMedicineById(currentId);
                if (medicine == null)
                {
                    ConsoleGUI.Render("Brak leku o ID " + currentId + " w bazie danych");
                }
                else
                {
                    RenderView(medicine);
                }
                Navigation choice = MenuChoice();
                if (choice != Navigation.Exit)
                {
                    if (choice == Navigation.Next)
                    {
                        currentId++;
                        continue;
                    }

                    if (choice == Navigation.Previous)
                    {
                        if (currentId != 1)
                        {
                            currentId--;
                        }
                        continue;
                    }

                    if (choice == Navigation.ByID)
                    {
                        var z = ConsoleGUI.PromptRender("ID: ");
                        if (int.TryParse(z, out int s))
                        {
                            currentId = s;
                        }
                        else
                        {
                            ConsoleGUI.ErrorRender("ID: " + z + " nie jest poprawne", true);
                        }
                    }

                    if (choice == Navigation.Incorrect)
                    {
                        continue;
                    }
                }
                else
                {
                    break;
                }
            }
        }
Beispiel #3
0
        public void ShowUsers(bool wait = true)
        {
            List <string> toRender = new List <string>();

            foreach (var user in users)
            {
                toRender.Add("\tID:" + user.Id + "\tImię:" + user.Name + "\tNazwisko: " + user.Subname + "\tNick: " + user.UserNickname);
            }

            ConsoleGUI.Render(toRender);
            if (wait)
            {
                ConsoleGUI.PromptRender("Dowolny przycisk opuści ten widok");
            }
        }
Beispiel #4
0
        private static void RenderView(Medicine medicine)
        {
            List <string> toRender = new List <string>();

            toRender.Add("Id w bazie: " + medicine.Id);
            toRender.Add("Nazwa leku: \"" + medicine.MedicineName + "\"");
            toRender.Add("Producent: " + medicine.MedicineProducer);
            toRender.Add("Ilość leku: " + medicine.MedicineQuantity + " " + medicine.MedicineQuantityType);
            toRender.Add("Cena normalna: " + medicine.MedicinePrice);

            if (medicine.MedicineRefundPossible)
            {
                toRender.Add("Refundacja tego leku jest możliwa i wynosi " + medicine.MedicineRefundPercentage + "%");
                toRender.Add("Cena po refundacji: " + medicine.MedicinePriceWithRefund);
            }
            else
            {
                toRender.Add("Refundacja tego leku nie jest możliwa");
            }

            ConsoleGUI.Render(toRender);
        }