Exemplo n.º 1
0
        private List <Architect> FreeFromProjects()
        {
            var architectsToFree = new List <Architect>();
            var endingProjects   = _projectHandler.GetProjectsByEndDate(CurrentDate);

            if (!endingProjects.Any())
            {
                return(architectsToFree);
            }

            endingProjects.ForEach(_projectHandler.EndProject);
            DoneProjects.FindAll(project => IsProjectEnding(endingProjects, project.ProjectId))
            .ForEach(project => architectsToFree.Add(_architectHandler.GetOneById(project.ArchitectId)));

            RemoveSupervisor(endingProjects, architectsToFree);

            return(architectsToFree);
        }
Exemplo n.º 2
0
 public List <DoneProject> GetAllByProjectId(int id)
 {
     return(DoneProjects.FindAll(a => a.ProjectId == id).ToList());
 }