protected override void ProcessResponseInteraction(IInteraction interaction)
        {
            MedicationPrescriptionSummaryQueryResponse response = (MedicationPrescriptionSummaryQueryResponse)interaction;

            // Now we print out some of the response values...

            if (response == null)
            {
                Console.WriteLine("Could not cast response to MedicationPrescriptionSummaryQueryResponse");
            }

            Console.WriteLine("Message ID (root):={0}\n", response.Id.Root);
            Console.WriteLine("Query ID:={0}\n", response.ControlActEvent.QueryAck.QueryId.Root);
            Console.WriteLine("Query Result count:={0}\n", response.ControlActEvent.QueryAck.ResultTotalQuantity);

            // Checking the message ID matches the query.
            Console.WriteLine("Acknowledges Message ID (root):={0}\n",
                              response.Acknowledgement.TargetMessageId.Root);

            if (response.ControlActEvent.QueryAck.ResultCurrentQuantity > 0)
            {
                // Now print out some information for  result records returned...
                IList <RefersTo_1 <Prescription> > records = response.ControlActEvent.Subject;
                for (int index = 0; index < records.Count; index++)
                {
                    RefersTo_1 <Prescription> subject = records[index];
                    Prescription     script           = subject.Act;
                    HealthcareWorker provider         = script.Author.AssignedEntity;
                    String           family           = provider.AssignedPerson.Name.FamilyName;
                    String           given            = provider.AssignedPerson.Name.GivenName;
                    Console.WriteLine("Prescriber:= {0} {1}\n", given, family);
                    Console.WriteLine("prescribed date:= {0}\n", script.Author.Time.ToString());
                }
            }
        }
コード例 #2
0
 //za json(Sys updateer)
 public async Task UpdateWorker(HealthcareWorker worker)
 {
     if (worker != null)
     {
         await _repository.UpdateWorker(worker);
     }
     else
     {
         throw new Exception("Worker is null");
     }
 }
コード例 #3
0
        //Healthcare workers
        public void GetProcessedHealthcareWorkersFromJSON()
        {
            try
            {
                var client = new WebClient();
                var jsonW  = client.DownloadString(@"http://www.otvorenipodatoci.gov.mk/datastore/dump/5b661887-685b-4189-b6bb-9b52eb8ace16?format=json");

                var jsonResponseW = JObject.Parse(jsonW);
                var recordsW      = JArray.Parse(jsonResponseW.GetValue("records").ToString());

                foreach (var rec in recordsW)
                {
                    dynamic obj          = JsonConvert.DeserializeObject(rec.ToString());
                    var     Name         = Convert.ToString(obj[4]);
                    var     Branch       = Convert.ToString(obj[2]);
                    var     FacilityName = Convert.ToString(obj[1]);
                    var     Title        = Convert.ToString(obj[3]);

                    HealthFacility facility = _repo.GetFacilityJSON(Convert.ToString(FacilityName));

                    if (facility != null && facility != default)
                    {
                        HealthFacility Facility = new HealthFacility(
                            facility.Name,
                            facility.Municipality,
                            facility.Address,
                            facility.Type,
                            facility.Email,
                            facility.Phone
                            );
                        HealthcareWorker healthcareWorker = new HealthcareWorker(Name, Branch, Facility, Title);
                        _service.AddWorker(healthcareWorker);
                    }
                    else
                    {
                        HealthFacility Facility = new HealthFacility(
                            Convert.ToString(FacilityName),
                            "",
                            "",
                            Convert.ToString(Branch),
                            "",
                            ""
                            );
                        HealthcareWorker healthcareWorker = new HealthcareWorker(Name, Branch, Facility, Title);
                        _service.AddWorker(healthcareWorker);
                    }
                }
            }
            catch (Exception e)
            {
                _logger.LogInformation(e.Message);
            }
        }
コード例 #4
0
        //za json(Sys updater)
        public async Task AddWorker(HealthcareWorker worker)
        {
            if (worker != null)
            {
                var workers = await _repository.GetAllWorkers();

                if (!workers.Contains(worker))
                {
                    await _repository.AddWorker(worker);
                }
                else
                {
                    throw new Exception("Worker already exists.");
                }
            }
            else
            {
                throw new Exception("Worker is null");
            }
        }
コード例 #5
0
 //not impl
 public Task UpdateWorker(HealthcareWorker worker)
 {
     throw new System.NotImplementedException();
 }
コード例 #6
0
        //POST

        public async Task AddWorker(HealthcareWorker Worker)
        {
            await _context.HealthcareWorkers.AddAsync(Worker);

            _context.SaveChanges();
        }