Esempio n. 1
0
        private PatientFamilyDisplay MapMembers(PatientFamilyTesting member)
        {
            ILookupManager        mgr               = (ILookupManager)ObjectFactory.CreateInstance("BusinessProcess.CCC.BLookupManager, BusinessProcess.CCC");
            string                relationship      = "";
            string                baselineHivStatus = "";
            string                hivStatus         = "";
            string                sex               = "";
            List <LookupItemView> relationships     = mgr.GetLookItemByGroup("Relationship");
            var s = relationships.FirstOrDefault(n => n.ItemId == member.RelationshipId);

            if (s != null)
            {
                relationship = s.ItemDisplayName;
            }
            List <LookupItemView> reasons = mgr.GetLookItemByGroup("BaseLineHivStatus");
            var r = reasons.FirstOrDefault(n => n.ItemId == member.BaseLineHivStatusId);

            if (r != null)
            {
                baselineHivStatus = r.ItemDisplayName;
            }
            List <LookupItemView> areas = mgr.GetLookItemByGroup("HivTestingResult");
            var sa = areas.FirstOrDefault(n => n.ItemId == member.HivTestingResultsId);

            if (sa != null)
            {
                hivStatus = sa.ItemDisplayName;
            }
            List <LookupItemView> genders = mgr.GetLookItemByGroup("Gender");
            var x = genders.FirstOrDefault(n => n.ItemId == member.Sex);

            if (x != null)
            {
                sex = x.ItemDisplayName;
            }

            PatientFamilyDisplay familyMemberDisplay = new PatientFamilyDisplay()
            {
                FirstName             = member.FirstName,
                MiddleName            = member.MiddleName,
                LastName              = member.LastName,
                Sex                   = sex,
                DateOfBirth           = member.DateOfBirth,
                DobPrecision          = member.DobPrecision,
                Relationship          = relationship,
                BaseLineHivStatus     = baselineHivStatus,
                BaseLineHivStatusDate = member.BaselineHivStatusDate,
                HivStatusResult       = hivStatus,
                HivStatusResultDate   = member.HivTestingResultsDate,
                CccReferal            = member.CccReferal.ToString(),
                CccReferalNumber      = member.CccReferaalNumber,
                PersonRelationshipId  = member.PersonRelationshipId,
                HivTestingId          = member.HivTestingId,
                PersonId              = member.PersonId,
                LinkageDate           = member.LinkageDate
            };

            return(familyMemberDisplay);
        }
Esempio n. 2
0
        public List <PatientFamilyDisplay> GetFamilyTestings(string patientId)
        {
            List <PatientFamilyDisplay> familyDisplays = new List <PatientFamilyDisplay>();
            List <PatientFamilyTesting> familytestings = new List <PatientFamilyTesting>();

            try
            {
                var patientFamily = new PatientFamilyTestingManager();
                int id            = Convert.ToInt32(patientId);
                familytestings = patientFamily.GetPatientFamilyList(id);
                foreach (var member in familytestings)
                {
                    PatientFamilyDisplay familyDisplay = MapMembers(member);
                    familyDisplays.Add(familyDisplay);
                }
            }
            catch (Exception e)
            {
                Msg = e.Message;
            }
            return(familyDisplays);
        }