public override List <HealthConditionAssignment> GetAssignmentCodes()
        {
            List <HealthConditionAssignment> lstHealth = new List <HealthConditionAssignment>();
            TRCClient trc    = new TRCClient();
            var       result = trc.GetHealthConditionCatagories();

            foreach (var parent in result.HealthConditionCatagories)
            {
                foreach (var child in parent.HealthConditions)
                {
                    lstHealth.Add(new HealthConditionAssignment()
                    {
                        HCAType            = HealthConditionAssignment.HCATypeKind.HealthCode,
                        ChildKey           = child.Key,
                        ChildName          = child.Name,
                        ChildCodingSystem  = child.CodingSystem,
                        ParentKey          = parent.Key,
                        ParentName         = parent.Name,
                        ParentCodingSystem = parent.CodingSystem
                    });
                }
            }
            var filteredList = lstHealth.GroupBy(hca => hca.ChildName).Select(g => g.First()).ToList();

            return(filteredList.Union(base.GetAssignmentCodes()).ToList());
        }
Exemple #2
0
        public void GetHealthConditionCategories()
        {
            List <HealthConditionAssignment> lstHealth = new List <HealthConditionAssignment>();
            TRCClient trc    = new TRCClient();
            var       result = trc.GetHealthConditionCatagories();

            foreach (var parent in result.HealthConditionCatagories)
            {
                foreach (var child in parent.HealthConditions)
                {
                    lstHealth.Add(new HealthConditionAssignment()
                    {
                        ChildKey  = child.Key, ChildName = child.Name, ChildCodingSystem = child.CodingSystem,
                        ParentKey = parent.Key, ParentName = parent.Name, ParentCodingSystem = parent.CodingSystem
                    });
                }
            }

            var a = lstHealth.Select(hca => hca.ChildName).Distinct();
        }