2 using com.andoutomo.kybernetes.data.accessor;
\r
3 using com.andoutomo.kybernetes.data;
\r
4 using com.andoutomo.kybernetes.data.DAO;
\r
6 namespace com.andoutomo.kybernetes.command.Control
\r
8 class DelayCommand:AbCommand
\r
11 DateComponents retDate;
\r
13 protected override bool execute()
\r
15 DelayCommandArg param = (DelayCommandArg)args;
\r
16 taskID = param.sortID;
\r
18 if (param.nextDate == null)
\r
20 TaskData data = TaskDataAccessor.getObject.getTask(param.sortID);
\r
21 retDate = data.DoDate;
\r
23 if (param.DateToSkip != int.MinValue)
\r
25 retDate.addDate(param.DateToSkip);
\r
29 string dateStr = form.showInputBox("何日先に延ばしますか?");
\r
30 if (string.IsNullOrEmpty(dateStr))
\r
34 retDate.addDate(Convert.ToInt32(dateStr));
\r
39 retDate = param.nextDate;
\r
43 return TaskDataAccessor.getObject.delayTask(param.sortID, retDate);
\r
46 protected override string turnMessage()
\r
48 return "タスク" + taskID + "を" + retDate.getDateString() +"に延期しました。";
\r
51 protected override string turnErrorMessage()
\r
53 return base.DefaultErrorMessage;
\r
56 protected override string turnSplitErrorMessage()
\r
58 return base.DefaultSplitErrorMessage;
\r