Esempio n. 1
0
 public static string ToString(ObservationStatus value)
 {
     if (value == ObservationStatus.Registered)
     {
         return("registered");
     }
     else if (value == ObservationStatus.Interim)
     {
         return("interim");
     }
     else if (value == ObservationStatus.Final)
     {
         return("final");
     }
     else if (value == ObservationStatus.Amended)
     {
         return("amended");
     }
     else if (value == ObservationStatus.Cancelled)
     {
         return("cancelled");
     }
     else if (value == ObservationStatus.Withdrawn)
     {
         return("withdrawn");
     }
     else
     {
         throw new ArgumentException("Unrecognized ObservationStatus value: " + value.ToString());
     }
 }
Esempio n. 2
0
        public static bool TryParse(string value, out ObservationStatus result)
        {
            result = default(ObservationStatus);

            if (value == "registered")
            {
                result = ObservationStatus.Registered;
            }
            else if (value == "interim")
            {
                result = ObservationStatus.Interim;
            }
            else if (value == "final")
            {
                result = ObservationStatus.Final;
            }
            else if (value == "amended")
            {
                result = ObservationStatus.Amended;
            }
            else if (value == "cancelled")
            {
                result = ObservationStatus.Cancelled;
            }
            else if (value == "withdrawn")
            {
                result = ObservationStatus.Withdrawn;
            }
            else
            {
                return(false);
            }

            return(true);
        }
Esempio n. 3
0
        /// <summary>
        /// Generic private method for creating observations
        /// </summary>
        /// <param name="patientId"></param>
        /// <param name="observation"></param>
        /// <param name="timeStamp"></param>
        /// <param name="seqNumber"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        private Observation CreateObservation(string patientId,
                                              ObservationBase observation,
                                              DateTimeOffset timeStamp,
                                              int seqNumber            = 1,
                                              ObservationStatus status = ObservationStatus.Final)
        {
            Observation hb = new Observation()
            {
                Id = observation.Id
            };

            hb.Code    = new CodeableConcept(observation.System, observation.Code, observation.Name);
            hb.Value   = new Quantity(observation.Value, observation.Unit);
            hb.Subject = new ResourceReference($"{_fhirOptions.Endpoint}/Patient/{patientId}");
            //hb.Subject = new ResourceReference($"urn:uuid:{patientId}");
            hb.Identifier.Add(new Identifier("http://acme.org/sequence-nos", seqNumber.ToString()));
            hb.Effective = new FhirDateTime(timeStamp);
            hb.Status    = status;

            // Optionally add the category
            hb.Category.Add(new CodeableConcept("http://terminology.hl7.org/CodeSystem/observation-category", "laboratory", "Laboratory"));

            return(hb);
        }
Esempio n. 4
0
        public static bool TryParse(string value, out ObservationStatus result)
        {
            result = default(ObservationStatus);

            if( value=="registered")
                result = ObservationStatus.Registered;
            else if( value=="interim")
                result = ObservationStatus.Interim;
            else if( value=="final")
                result = ObservationStatus.Final;
            else if( value=="amended")
                result = ObservationStatus.Amended;
            else if( value=="cancelled")
                result = ObservationStatus.Cancelled;
            else if( value=="withdrawn")
                result = ObservationStatus.Withdrawn;
            else
                return false;

            return true;
        }
Esempio n. 5
0
 public static string ToString(ObservationStatus value)
 {
     if( value==ObservationStatus.Registered )
         return "registered";
     else if( value==ObservationStatus.Interim )
         return "interim";
     else if( value==ObservationStatus.Final )
         return "final";
     else if( value==ObservationStatus.Amended )
         return "amended";
     else if( value==ObservationStatus.Cancelled )
         return "cancelled";
     else if( value==ObservationStatus.Withdrawn )
         return "withdrawn";
     else
         throw new ArgumentException("Unrecognized ObservationStatus value: " + value.ToString());
 }