private void CreateDoneProject(List <Architect> architects, Project project) { var architectsOnProject = GetArchitectsOnProject(architects); for (var i = 0; i < architectsOnProject; i++) { DoneProjects.Add(new DoneProject { ArchitectId = architects[0].Id, ProjectId = project.Id }); architects.Remove(architects[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); }
public void Write(string time) { var dataModels = DoneProjects.Cast <AbstractDataModel>().ToList(); WriteToBulk(dataModels, $"{Resources.Global_Data_Path}projects_done_{time}.bulk"); }
public List <DoneProject> GetAllByProjectId(int id) { return(DoneProjects.FindAll(a => a.ProjectId == id).ToList()); }