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 DateComponent retDate;
\r
13 protected override bool execute()
\r
15 DelayCommandArg param = (DelayCommandArg)argument;
\r
16 taskID = param.sortID;
\r
18 if (param.nextDate == null)
\r
20 TaskData data = TaskDataAccessor.getObject.getTask(param.sortID);
\r
23 base.errorType = ErrorType.DataNotFound;
\r
26 retDate = data.DoDate;
\r
28 if (param.DateToSkip != int.MinValue)
\r
30 retDate.addDate(param.DateToSkip);
\r
34 string dateStr = form.showInputBox("何日先に延ばしますか?または何日に延ばしますか?");
\r
35 if (string.IsNullOrEmpty(dateStr))
\r
39 else if (dateStr.Length < 4)
\r
41 retDate.addDate(Convert.ToInt32(dateStr));
\r
45 retDate = new DateComponent(dateStr);
\r
51 retDate = param.nextDate;
\r
55 return TaskDataAccessor.getObject.delayTask(param.sortID, retDate);
\r
58 protected override string turnMessage()
\r
60 return "タスク" + taskID + "を" + retDate.getDateString() +"に延期しました。";
\r
63 protected override string turnErrorMessage()
\r
65 return base.DefaultErrorMessage;
\r
68 protected override string turnSplitErrorMessage()
\r
70 return base.DefaultSplitErrorMessage;
\r