2 using System.Collections.Generic;
\r
5 using com.andoutomo.kybernetes.data.DAO;
\r
6 using com.andoutomo.kybernetes.data.accessor;
\r
7 using System.Windows.Forms;
\r
8 using com.andoutomo.kybernetes.data;
\r
10 namespace com.andoutomo.kybernetes.command
\r
12 class TimerCommand:AbCommand
\r
14 protected override bool execute()
\r
16 TimerCommandArg param = (TimerCommandArg)argument;
\r
19 string timerTitle = string.Empty;
\r
20 if (param.manualSetting)
\r
22 string wkMinute = form.showInputBox("タイマーを起動します。何分に設定しますか?", ImeMode.NoControl);
\r
23 if (string.IsNullOrEmpty(wkMinute))
\r
29 timerMinute = Convert.ToInt32(wkMinute);
\r
34 int sortID = param.sortID;
\r
36 TaskData data = TaskDataAccessor.getObject.getTask(sortID);
\r
39 base.errorType = ErrorType.DataNotFound;
\r
42 timerTitle = data.Contents;
\r
45 if (data.isComplete == false && data.StartTime.IsValid)
\r
48 int keikaMinute = TimeComponent.justNow().getSubtractionMinute(data.StartTime);
\r
49 timerMinute = data.ForecastMin - keikaMinute;
\r
52 //そうでない場合は、見積もり時間を設定する
\r
53 //(0の場合の処置はFormで実施する)
\r
56 timerMinute = data.ForecastMin;
\r
60 if (string.IsNullOrEmpty(timerTitle))
\r
62 form.showTimer(timerMinute);
\r
66 form.showTimer(timerMinute, timerTitle);
\r
71 protected override string turnMessage()
\r
73 return base.DefaultNormalMessage;
\r
76 protected override string turnErrorMessage()
\r
78 return base.DefaultErrorMessage;
\r
81 protected override string turnSplitErrorMessage()
\r
83 return base.DefaultSplitErrorMessage;
\r