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); }
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); }