예제 #1
0
        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);
        }
예제 #2
0
        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);
        }