Пример #1
0
        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]);
            }
        }
Пример #2
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);
        }
Пример #3
0
        public void Write(string time)
        {
            var dataModels = DoneProjects.Cast <AbstractDataModel>().ToList();

            WriteToBulk(dataModels, $"{Resources.Global_Data_Path}projects_done_{time}.bulk");
        }
Пример #4
0
 public List <DoneProject> GetAllByProjectId(int id)
 {
     return(DoneProjects.FindAll(a => a.ProjectId == id).ToList());
 }