public IList <ResourceData> GetResources() { IList <ProcessTech> allpt = Session.Query <ProcessTech>().ToList(); IList <Resource> resources = Session.Query <Resource>().Where(x => x.IsActive).ToList(); IList <Activity> activities = Session.Query <Activity>().Where(x => x.IsActive).OrderBy(x => x.ActivityName).ToList(); IList <ResourceData> result = new List <ResourceData>(); headers = activities .Select(x => new ActivityData { ActivityID = x.ActivityID, ActivityName = x.ActivityName, ChargeDuration = 0, SchedDuration = 0, ActDuration = 0 }) .OrderBy(x => x.ActivityName) .ToList(); procTechs = GetProcTechNames(allpt); foreach (Resource r in resources) { ProcessTech pt = allpt.FirstOrDefault(x => x.ProcessTechID == r.ProcessTech.ProcessTechID); result.Add(new ResourceData { ResourceID = r.ResourceID, ProcessTechID = r.ProcessTech.ProcessTechID, LabID = r.ProcessTech.Lab.LabID, ResourceName = r.ResourceName, ProcessTechName = pt.ProcessTechName, Activities = headers.ToList() }); } return(result .OrderBy(x => x.ProcessTechName) .ThenBy(x => x.ResourceName) .ToList()); }
private IProcessTech MapProcessTech(ProcessTech source) { var result = MapFrom <ProcessTechItem>(source); result.ProcessTechGroupID = source.Group.ProcessTechGroupID; result.ProcessTechGroupName = source.Group.GroupName; result.BuildingID = source.Lab.Building.BuildingID; result.BuildingName = source.Lab.Building.BuildingName; result.BuildingDescription = source.Lab.Building.BuildingDescription; result.BuildingIsActive = source.Lab.Building.BuildingIsActive; result.LabID = source.Lab.LabID; result.LabName = source.Lab.LabName; result.LabDisplayName = source.Lab.DisplayName; result.LabDescription = source.Lab.Description; result.LabIsActive = source.Lab.IsActive; return(result); }