/// <summary>
        /// Gets the lookup by coded concept code.
        /// </summary>
        /// <param name="type">The type.</param>
        /// <param name="codedConceptCode">The coded concept code.</param>
        /// <returns>Coded Concept Lookup Base</returns>
        public CodedConceptLookupBase GetLookupByCodedConceptCode(Type type, string codedConceptCode)
        {
            IList result = Session.CreateCriteria(type)
                           .Add(Restrictions.Eq("CodedConceptCode", codedConceptCode))
                           .SetMaxResults(1)
                           .List();

            bool found = result != null && result.Count > 0;

            CodedConceptLookupBase lookupByWellKnownName = found ? result[0] as CodedConceptLookupBase : null;

            return(lookupByWellKnownName);
        }
Example #2
0
        /// <summary>
        /// Converts to HL7.
        /// </summary>
        /// <param name="codedConceptLookupBase">The coded concept lookup base.</param>
        /// <returns>A <see cref="HL7Generator.Infrastructure.CodedConcept"/></returns>
        internal static CodedConcept ConvertToHl7(CodedConceptLookupBase codedConceptLookupBase)
        {
            CodedConcept hl7CodedConcept = null;

            if (codedConceptLookupBase != null)
            {
                hl7CodedConcept = new CodedConcept(
                    codedConceptLookupBase.CodeSystemName,
                    codedConceptLookupBase.CodeSystemIdentifier,
                    codedConceptLookupBase.CodedConceptCode,
                    codedConceptLookupBase.WellKnownName);
            }

            return(hl7CodedConcept);
        }