Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }