2 using System.Collections.Generic;
\r
3 using com.andoutomo.kybernetes.data.accessor;
\r
4 using com.andoutomo.kybernetes.data;
\r
5 using com.andoutomo.kybernetes.data.DAO;
\r
6 using com.andoutomo.kybernetes.view;
\r
7 using com.andoutomo.kybernetes.command.reference;
\r
9 namespace com.andoutomo.kybernetes.command.reference
\r
11 public class ListCommand:AbCommand
\r
13 protected override bool execute()
\r
15 ListCommandArg arguments = (ListCommandArg)base.argument;
\r
16 DateComponent searchDate = arguments.SearchDate;
\r
18 DateComponent todayDate = SettingDataAccessor.getObject.getToday();
\r
19 TaskDataAccessor dataAccess = TaskDataAccessor.getObject;
\r
20 List<TaskData> dataList;
\r
21 if (arguments.SearchAll)
\r
23 dataList = dataAccess.getAllTaskList();
\r
25 else if (arguments.SearchRemain)
\r
27 dataList = dataAccess.getRemainTaskList();
\r
29 else if (arguments.SearchGoing)
\r
31 dataList = dataAccess.getGoingTaskList();
\r
33 else if (searchDate != null)
\r
35 dataList = dataAccess.getDailyTaskList(searchDate);
\r
40 dataList = dataAccess.getToDayTaskList();
\r
42 if (dataList.Count > 500)
\r
44 if (YesNoDialog.show("件数が500件を超えています。表示に時間がかかりますがよろしいでしょうか?") == false)
\r
46 message = "表示を中止しました。なお大量タスク表示の際はexpの使用をおすすめします。";
\r
51 form.showOnPanel(dataList);
\r
54 EstimateCommandArg arg = new EstimateCommandArg();
\r
55 EstimateCommand cmd = new EstimateCommand();
\r
56 setChainCommand(arg, cmd);
\r
58 message = string.Empty;
\r
62 protected override string turnMessage()
\r
67 protected override string turnErrorMessage()
\r
69 return base.DefaultErrorMessage;
\r
72 protected override string turnSplitErrorMessage()
\r
74 return base.DefaultSplitErrorMessage;
\r