1 using System.Collections.Generic;
\r
2 using com.andoutomo.kybernetes.data.DAO;
\r
3 using com.andoutomo.kybernetes.data.accessor;
\r
4 using com.andoutomo.kybernetes.data;
\r
6 namespace com.andoutomo.kybernetes.command
\r
8 class UpdateCommandArg:CommandArg
\r
13 internal TaskData PreparedTaskData
\r
15 get { return _data; }
\r
18 internal bool changeDialog
\r
24 public void split(string arguments)
\r
26 string[] spaceSplitData = arguments.Split(' ');
\r
28 string sortID = spaceSplitData[1];
\r
29 List<string> otherParamList = new List<string>();
\r
30 for (int i = 2; i < spaceSplitData.Length; i++)
\r
32 otherParamList.Add(spaceSplitData[i]);
\r
34 TaskDataAccessor taskAccessor = TaskDataAccessor.getObject;
\r
37 if (int.TryParse(sortID, out sortIDNum))
\r
39 _data = taskAccessor.getTask(sortIDNum);
\r
48 changeDialog = true;
\r
49 foreach (string options in otherParamList)
\r
51 string[] optionData = options.Split(':');
\r
52 switch (optionData[0].ToUpper())
\r
56 if (optionData[1].Length == 1)
\r
58 _data.TimeArea = optionData[1];
\r
59 changeDialog = false;
\r
64 if (optionData[1].Length == 4 || optionData[1].Length == 8)
\r
66 _data.DoDate = new DateComponent(optionData[1]);
\r
67 changeDialog = false;
\r
73 CategoryData categData = CategoryDataAccessor.getObject.getCategoryFromName(optionData[1]);
\r
74 if (categData != null)
\r
76 _data.Category = optionData[1];
\r
77 _data.CategID = categData.CategId;
\r
79 changeDialog = false;
\r
83 decimal forcastTime;
\r
85 if (optionData[1].ToLower().EndsWith("h"))
\r
87 timestr = optionData[1].Substring(0, optionData[1].Length - 1);
\r
88 if (decimal.TryParse(timestr, out forcastTime))
\r
90 _data.ForecastMin = decimal.ToInt32(forcastTime * 60);
\r
91 changeDialog = false;
\r
94 else if (decimal.TryParse(optionData[1], out forcastTime))
\r
96 _data.ForecastMin = decimal.ToInt32(forcastTime);
\r
97 changeDialog = false;
\r
102 //なにもない場合はコンテンツ(最初の記載を是とする)
\r
103 if (!string.IsNullOrEmpty(_data.Contents))
\r
105 _data.Contents = optionData[0];
\r
106 changeDialog = false;
\r
113 public bool getSplitResult()
\r
115 return _data != null;
\r