Ejemplo n.º 1
0
        public override void Execute(ListLogicalView view)
        {
            var category = view.Current as TaskOrCategory;

            if (category.IsTaskRO)
            {
                category = category.TreeParent as TaskOrCategory;
            }

            var task = view.CreateNewItem() as TaskOrCategory;

            var weeksCount = task.MonthPlan.WeeksCountRO;

            for (int i = 0; i < weeksCount; i++)
            {
                task.WeekCompletionList.Add(new WeekCompletion
                {
                    Index = i + 1
                });
            }

            task.WeightInCategory = 1;
            task.Score            = 0;
            task.ObjectiveNum     = 1;//放在添加 WeekCompletionList 之后

            category.TreeChildren.Add(task);

            view.RefreshControl();

            view.Current = task;

            CommandsHelper.EditCurrent(view);
        }
Ejemplo n.º 2
0
        public override void Execute(ListLogicalView view)
        {
            var category = view.CreateNewItem() as TaskOrCategory;

            category.MonthPercent = 0;
            category.MonthScore   = 0;

            view.Data.Add(category);

            view.RefreshControl();

            view.Current = category;

            CommandsHelper.EditCurrent(view);
        }
Ejemplo n.º 3
0
 public override bool CanExecute(ListLogicalView view)
 {
     return(base.CanExecute(view) && CommandsHelper.IsPlanning(view));
 }
Ejemplo n.º 4
0
 public override bool CanExecute(ListLogicalView view)
 {
     return(view.CanAddItem() && view.Current != null && CommandsHelper.IsPlanning(view));
 }