Exemplo n.º 1
0
        public static void UploadMedics(HttpClient httpClient)
        {
            var medics = new Medics()
            {
                Id      = "some-id",
                Objects = new List <Medic>()
            };

            ((List <Medic>)medics.Objects).Add(new Medic()
            {
                ExternalID = "emrIdm3",
                Name       = "Ivan",
                MedicType  = "doctor"
            });
            ((List <Medic>)medics.Objects).Add(new Medic()
            {
                ExternalID = "emrIdm4",
                Name       = "Dr. George",
                MedicType  = "doctor"
            });
            var url = serverUrl + "/medics";

            Console.WriteLine("Making web request to " + url);
            var result = httpClient.PostAsJsonAsync <Medics>(url, medics).Result;

            Console.WriteLine("Http result code: {0}", result.StatusCode);
            Console.WriteLine("Http content:");
            Console.WriteLine(result.Content.ReadAsStringAsync().Result);
            Console.WriteLine("\n\nPress any key to proceed...");
            Console.ReadKey();
        }
Exemplo n.º 2
0
        public override void ProcessMessage(EmrEventMessage message)
        {
            Console.WriteLine("\r\nMessage Received");
            Console.WriteLine("Clinic API Key:" + message.ClinicApiKey);
            Console.WriteLine("Event type" + message.EventType);

            switch (message.EventType)
            {
            case EventTypes.TreatmentRecordsMultiple:
                Treatments treatments = message.Object as Treatments;
                foreach (Treatment t in treatments.Objects)
                {
                    processTreatment(t);
                }
                break;

            case EventTypes.TreatmentRecordEntered:
                Treatment treatment = message.Object as Treatment;
                processTreatment(treatment);
                break;

            case EventTypes.HospitalizationsDischarged:
                Hospitalizations hospitalizations = message.Object as Hospitalizations;
                foreach (Hospitalization h in hospitalizations.Objects)
                {
                    processHospitalization(h);
                }
                break;

            case EventTypes.MedicsImported:
                Medics medics = message.Object as Medics;
                foreach (Medic m in medics.Objects)
                {
                    processMedic(m);
                }
                break;

            case EventTypes.InventoryItemsImported:
                InventoryItems inventoryItems = message.Object as InventoryItems;
                foreach (InventoryItem ii in inventoryItems.Objects)
                {
                    processInventoryItem(ii);
                }
                break;

            case EventTypes.NotesEntered:
                Notes notes = message.Object as Notes;
                foreach (Note n in notes.Objects)
                {
                    processNote(n);
                }
                break;

            default:
                throw new ApplicationException("Unsuppoted event type");
                break;
            }
        }
Exemplo n.º 3
0
        public void Save()
        {
            jsonZipFile.Data = new MedicXData
            {
                Medics                    = Medics.Translate(),
                Clinics                   = Clinics.Translate(),
                Consultations             = Consultations.Translate(),
                Investigations            = Investigations.Translate(),
                InvestigationDescriptions = null
            };

            jsonZipFile.Save();
        }
Exemplo n.º 4
0
        public static void UploadMedics(HttpClient httpClient)
        {
            var medics = new Medics()
            {
                Id = "some-id",
                Objects = new List<Medic>()
            };
            ((List<Medic>)medics.Objects).Add(new Medic()
            {
                ExternalID = "emrIdm3",
                Name = "Ivan",
                MedicType = "doctor"
            });
            ((List<Medic>)medics.Objects).Add(new Medic()
            {
                ExternalID = "emrIdm4",
                Name = "Dr. George",
                MedicType = "doctor"
            });
            var url = serverUrl + "/medics";
            Console.WriteLine("Making web request to " + url);
            var result = httpClient.PostAsJsonAsync<Medics>(url, medics).Result;

            Console.WriteLine("Http result code: {0}", result.StatusCode);
            Console.WriteLine("Http content:");
            Console.WriteLine(result.Content.ReadAsStringAsync().Result);
            Console.WriteLine("\n\nPress any key to proceed...");
            Console.ReadKey();
        }