- TaskData _oldData = accessor.getTask(newData.SortID);\r
- //実績時間\r
- int wkRealMinutes = endTime.getSubtractionMinute(newData.StartTime);\r
- //予測時間寄り実績時間が小さい場合で、中断の場合は\r
- if (_oldData.ForecastMin > wkRealMinutes)\r
- {\r
- //予測時間を実績時間分差し引く(そうしないと、予測時間が重複してしまう。既にオーバーしてたら知らん。)\r
- _oldData.ForecastMin = endTime.getSubtractionMinute(newData.StartTime);\r
- TaskDataAccessor.getObject.updateTask(_oldData);\r
- }\r
-\r
- //複製するときに、実績時間分を予測時間から差し引く\r
- //元の見積もり時間 - 実績時間(終了時間-開始時間)\r
- int nextMinute = newData.ForecastMin - endTime.getSubtractionMinute(newData.StartTime);\r
- if (nextMinute > 0)\r
- {\r
- newData.ForecastMin = nextMinute;\r
- }\r
- else\r
- {\r
- newData.ForecastMin = 0;\r
- }\r
-\r
- //タスクを複製する\r
- newData.TaskID = accessor.getMaxTaskID();\r
- newData.SortID = accessor.getMaxSortID();\r
- accessor.insertTask(newData);\r
-\r
- //リピート対象のタスクは複製後もリピート対象とする。(逆に、最初のタスク終了時にリピート処理をしない。)\r
- accessor.setRepeatTask(newData.SortID, newData.IsRepeat);\r
-\r
- message += "タスク " + _oldData.SortID + " を中断します。" + System.Environment.NewLine;\r
- \r
+ //予測時間を実績時間分差し引く(そうしないと、予測時間が重複してしまう。既にオーバーしてたら知らん。)\r
+ _oldData.ForecastMin = wkRealMinutes;\r
+ TaskDataAccessor.getObject.updateTask(_oldData);\r