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"); } }
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; } } }
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"); } }
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); }