private static IList<MedicineDto> FindMedicine() { Console.WriteLine("Podaj id lub fragment nazwy leku:"); string searchString = Console.ReadLine(); var request = new QueryRequestOfMedicineQueryVmy3cGwc(); int? medicineId = null; try { medicineId = int.Parse(searchString); } catch (Exception) { } request.Query = new MedicineQuery() { ById = medicineId, ByCommercialName = searchString }; var response = client.GetMatchingMedicines(request); Console.WriteLine("Odpowiedź: " + response.Message); foreach (var p in response.Data) { Console.WriteLine("ID: " + p.MedicineId); Console.WriteLine("Nazwa: " + p.CommercialName); Console.WriteLine(); } return response.Data; }
private MedicineDto getMedicineById(int medicineId) { var request = new QueryRequestOfMedicineQueryVmy3cGwc(); request.Query = new MedicineQuery() { ById = medicineId }; var response = client.GetMatchingMedicines(request); return response.Data.FirstOrDefault(); }
private void findMedicine(string searchString) { var request = new QueryRequestOfMedicineQueryVmy3cGwc(); int? medicineId = null; try { medicineId = int.Parse(searchString); } catch (Exception) { } request.Query = new MedicineQuery() { ById = medicineId, ByCommercialName = searchString }; var response = client.GetMatchingMedicines(request); foreach (var p in response.Data) { var pharmacy = new QueryRequestOfProductQueryVmy3cGwc(); pharmacy.Query = new ProductQuery() { ByMedicineId = p.MedicineId }; var responsePharmacy = client.GetMatchingProducts(pharmacy); string lowestPrice; try { lowestPrice = responsePharmacy.Data.Min(prod => prod.Price).ToString(); } catch (Exception) { lowestPrice = "Brak produktu w magazynach"; } lekiDataGridView.Rows.Add(); int rowIndex = lekiDataGridView.Rows.Count - 1; DataGridViewRow newRow = lekiDataGridView.Rows[rowIndex]; newRow.Cells["nazwaLekuColumn"].Value = p.CommercialName; newRow.Cells["najnizszaCenaColumn"].Value = lowestPrice; newRow.Tag = p; } }