예제 #1
0
파일: Commands.cs 프로젝트: yungtau/oea
        private static void SetData(ListLogicalView weekView, MonthPlan plan)
        {
            var weekIndex = TimeHelper.CurrentWeekIndex;

            var weekSummaryList = new WeekSummaryList();

            weekSummaryList.AutoTreeIndexEnabled = false;

            //把 plan.TaskOrCategoryList 中的数据复制到 WeekSummaryList 中。
            foreach (TaskOrCategory category in plan.TaskOrCategoryList)
            {
                var categoryWeek = new WeekSummary();
                categoryWeek.IsCategory = true;
                categoryWeek.TreeIndex  = category.TreeIndex;
                categoryWeek.Name       = category.Name;
                categoryWeek.Content    = category.Content;
                categoryWeek.Id         = category.Id;
                categoryWeek.TreePId    = category.TreePId;
                weekSummaryList.Add(categoryWeek);

                foreach (TaskOrCategory task in category.TreeChildren)
                {
                    var taskWeek = new WeekSummary();
                    taskWeek.IsTask            = true;
                    taskWeek.TreeIndex         = task.TreeIndex;
                    taskWeek.Name              = task.Name;
                    taskWeek.Content           = task.Content;
                    taskWeek.ObjectiveName     = task.ObjectiveName;
                    taskWeek.Id                = task.Id;
                    taskWeek.TreePId           = task.TreePId;
                    taskWeek.MonthObjectiveNum = task.ObjectiveNum;
                    taskWeek.MonthCompletedNum = task.SumCompletedRO;

                    var weekCompletion = task.WeekCompletionList[weekIndex] as WeekCompletion;
                    taskWeek.WeekCompletion  = weekCompletion;
                    taskWeek.ObjectiveNum    = weekCompletion.ObjectiveNum;
                    taskWeek.NumCompleted    = weekCompletion.NumCompleted;
                    taskWeek.WeekSummaryNote = weekCompletion.Note;

                    categoryWeek.TreeChildren.Add(taskWeek);
                    weekSummaryList.Add(taskWeek);
                }
            }

            weekView.Data = weekSummaryList;
        }
예제 #2
0
파일: Commands.cs 프로젝트: 569550384/Rafy
        private static void SetData(ListLogicalView weekView, MonthPlan plan)
        {
            var weekIndex = TimeHelper.CurrentWeekIndex;

            var weekSummaryList = new WeekSummaryList();
            weekSummaryList.AutoTreeIndexEnabled = false;

            //把 plan.TaskOrCategoryList 中的数据复制到 WeekSummaryList 中。
            foreach (TaskOrCategory category in plan.TaskOrCategoryList)
            {
                var categoryWeek = new WeekSummary();
                categoryWeek.IsCategory = true;
                categoryWeek.TreeIndex = category.TreeIndex;
                categoryWeek.Name = category.Name;
                categoryWeek.Content = category.Content;
                categoryWeek.Id = category.Id;
                categoryWeek.TreePId = category.TreePId;
                weekSummaryList.Add(categoryWeek);

                foreach (TaskOrCategory task in category.TreeChildren)
                {
                    var taskWeek = new WeekSummary();
                    taskWeek.IsTask = true;
                    taskWeek.TreeIndex = task.TreeIndex;
                    taskWeek.Name = task.Name;
                    taskWeek.Content = task.Content;
                    taskWeek.ObjectiveName = task.ObjectiveName;
                    taskWeek.Id = task.Id;
                    taskWeek.TreePId = task.TreePId;
                    taskWeek.MonthObjectiveNum = task.ObjectiveNum;
                    taskWeek.MonthCompletedNum = task.SumCompletedRO;

                    var weekCompletion = task.WeekCompletionList[weekIndex] as WeekCompletion;
                    taskWeek.WeekCompletion = weekCompletion;
                    taskWeek.ObjectiveNum = weekCompletion.ObjectiveNum;
                    taskWeek.NumCompleted = weekCompletion.NumCompleted;
                    taskWeek.WeekSummaryNote = weekCompletion.Note;

                    categoryWeek.TreeChildren.Add(taskWeek);
                    weekSummaryList.Add(taskWeek);
                }
            }

            weekView.Data = weekSummaryList;
        }