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 dataForConsole.Add(data.Comment);
\r
30 form.addMultiText(dataForConsole);
\r
33 message = string.Empty;
\r
37 case CommentMode.metaComment:
\r
38 //コメントが数字の場合は、間違いかもしれないから一応聞く
\r
40 if (int.TryParse(param.Comment, out wkSortID))
\r
42 if (!YesNoDialog.show(param.Comment + "をコメントとして入力しますか?"))
\r
44 message = "処理を中断しました。";
\r
50 retVal = dataAccessor.insertMetaComment(param.Comment);
\r
52 message = "全体コメントを追加しました。";
\r
55 case CommentMode.taskComment:
\r
56 TaskData taskData =TaskDataAccessor.getObject.getTask(param.sortID);
\r
57 if (null != taskData)
\r
59 CommentData data = new CommentData();
\r
60 data.TaskID = taskData.TaskID;
\r
61 data.Comment = param.Comment;
\r
63 retVal = dataAccessor.insertComment(data);
\r
64 message = "タスクNo." + taskData.SortID + " にコメントを追加しました。";
\r
69 base.errorType = ErrorType.DataNotFound;
\r
79 protected override string turnMessage()
\r
84 protected override string turnErrorMessage()
\r
86 return base.DefaultErrorMessage;
\r
89 protected override string turnSplitErrorMessage()
\r
91 return base.DefaultSplitErrorMessage;
\r