Beispiel #1
0
        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;
        }
Beispiel #2
0
        private MedicineDto getMedicineById(int medicineId)
        {
            var request = new QueryRequestOfMedicineQueryVmy3cGwc();
            request.Query = new MedicineQuery()
            {
                ById = medicineId
            };

            var response = client.GetMatchingMedicines(request);
            return response.Data.FirstOrDefault();
        }
Beispiel #3
0
        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;
            }
        }