public static ClsListAssessmentItem ConvertAssessmentItemToClass(AssessmentItem pSourceObj) { ClsListAssessmentItem obj = new ClsListAssessmentItem() { ItemID = pSourceObj.AssessmentItemID, Order = pSourceObj.Order, Text = pSourceObj.Text, TypeID = pSourceObj.TypeID, Version = pSourceObj.Version, ParentID = pSourceObj.ParentAssessmentID, HelpText = pSourceObj.HelpText, IsMandatory = pSourceObj.IsMandatory, DisplayCondition = pSourceObj.DisplayCondition, RelatedDCIds = pSourceObj.RelatedDCIds, RelatedFBIds = pSourceObj.RelatedFBIds, AITreeID = pSourceObj.AssessmentItemTreeID, SubItems = new List <ClsListAssessmentItem>() }; return(obj); }
public static List <ClsListAssessmentItem> ConvertAssessmentItemsToClass(List <AssessmentItem> pSourceList, bool pAddSubItemsAsMain) { List <ClsListAssessmentItem> listRes = new List <ClsListAssessmentItem>(); List <AssessmentItem> listParents = pSourceList; if (!pAddSubItemsAsMain) { listParents = pSourceList.FindAll(o => o.ParentAssessmentID == null || o.ParentAssessmentID == 0); } foreach (var AssessmentItem in listParents) { ClsListAssessmentItem obj = new ClsListAssessmentItem() { ItemID = AssessmentItem.AssessmentItemID, Order = AssessmentItem.Order, Text = AssessmentItem.Text, TypeID = AssessmentItem.TypeID, Version = AssessmentItem.Version, ParentID = AssessmentItem.ParentAssessmentID, HelpText = AssessmentItem.HelpText, IsMandatory = AssessmentItem.IsMandatory, DisplayCondition = AssessmentItem.DisplayCondition, RelatedDCIds = AssessmentItem.RelatedDCIds, RelatedFBIds = AssessmentItem.RelatedFBIds, AITreeID = AssessmentItem.AssessmentItemTreeID, SubItems = new List <ClsListAssessmentItem>() }; List <AssessmentItem> listChild = null; if (!pAddSubItemsAsMain) { listChild = pSourceList.FindAll(o => o.ParentAssessmentID == AssessmentItem.AssessmentItemID); } if (listChild != null && listChild.Count > 0) { obj.SubItems = ConvertAssessmentItemsToClass(listChild, pAddSubItemsAsMain); } listRes.Add(obj); } if (listParents == null || listParents.Count == 0) { foreach (var AssessmentItem in pSourceList) { ClsListAssessmentItem obj = new ClsListAssessmentItem() { ItemID = AssessmentItem.AssessmentItemID, Order = AssessmentItem.Order, Text = AssessmentItem.Text, TypeID = AssessmentItem.TypeID, Version = AssessmentItem.Version, ParentID = AssessmentItem.ParentAssessmentID, SubItems = new List <ClsListAssessmentItem>() }; listRes.Add(obj); } } return(listRes); }