示例#1
0
        static public FixedList <ProjectProcess> ProcessesCheckList(Project project)
        {
            Assertion.Require(project, "project");

            FixedList <ProjectProcess> list = ProjectProcess.GetList(project);

            list.Sort((x, y) => x.StartActivity.Position.CompareTo(y.StartActivity.Position));

            return(list);
        }
        static internal FixedList <Activity> GetUserUpcomingActivities(Project project, Person user)
        {
            FixedList <Activity> upcoming = project.GetItems()
                                            .FindAll(x => x is Activity && x.IsUpcoming &&
                                                     ((Activity)x).Responsible.Equals(user))
                                            .ConvertAll(x => (Activity)x)
                                            .ToFixedList();

            upcoming.Sort((x, y) => x.Deadline.CompareTo(y.Deadline));

            return(upcoming);
        }
        static internal FixedList <Activity> GetAllUpcomingActivities(Project project)
        {
            FixedList <Activity> upcoming = project.GetItems()
                                            .FindAll(x => x is Activity && x.IsUpcoming &&
                                                     !((Activity)x).Responsible.EMail.Contains("talanza"))
                                            .ConvertAll(x => (Activity)x)
                                            .ToFixedList();

            upcoming.Sort((x, y) => x.Deadline.CompareTo(y.Deadline));

            return(upcoming);
        }