2 using System.Collections.Generic;
\r
5 using com.andoutomo.kybernetes.data.accessor;
\r
6 using com.andoutomo.kybernetes.data.DAO;
\r
7 using com.andoutomo.kybernetes.view;
\r
9 namespace com.andoutomo.kybernetes.command.Control
\r
11 class CommentCommand:AbCommand
\r
13 private string message;
\r
14 protected override bool execute()
\r
16 CommentCommandArg param = (CommentCommandArg)argument;
\r
17 CommentDataAccessor dataAccessor = CommentDataAccessor.getObject;
\r
18 bool retVal = false;
\r
22 case CommentMode.show:
\r
23 List<CommentData> dataList = dataAccessor.getComment();
\r
24 List<string> dataForConsole = new List<string>();
\r
25 foreach (CommentData data in dataList)
\r
27 dataForConsole.Add("------ " + data.CreateDateStr + " ------");
\r
28 if (data.TaskID != 0)
\r
30 int sortID = TaskDataAccessor.getObject.getSortIDFromTaskID(data.TaskID);
\r
33 dataForConsole.Add("-- For TaskNo." + sortID + " --");
\r
36 dataForConsole.Add(data.Comment);
\r
38 form.addMultiText(dataForConsole);
\r
41 message = string.Empty;
\r
45 case CommentMode.metaComment:
\r
46 //コメントが数字の場合は、間違いかもしれないから一応聞く
\r
48 if (int.TryParse(param.Comment, out wkSortID))
\r
50 if (!YesNoDialog.show(param.Comment + "をコメントとして入力しますか?"))
\r
52 message = "処理を中断しました。";
\r
58 retVal = dataAccessor.insertMetaComment(param.Comment);
\r
60 message = "全体コメントを追加しました。";
\r
63 case CommentMode.taskComment:
\r
64 TaskData taskData =TaskDataAccessor.getObject.getTask(param.sortID);
\r
65 if (null != taskData)
\r
67 CommentData data = new CommentData();
\r
68 data.TaskID = taskData.TaskID;
\r
69 data.Comment = param.Comment;
\r
71 retVal = dataAccessor.insertComment(data);
\r
72 message = "タスクNo." + taskData.SortID + " にコメントを追加しました。";
\r
77 base.errorType = ErrorType.DataNotFound;
\r
87 protected override string turnMessage()
\r
92 protected override string turnErrorMessage()
\r
94 return base.DefaultErrorMessage;
\r
97 protected override string turnSplitErrorMessage()
\r
99 return base.DefaultSplitErrorMessage;
\r