<Compile Include="data\accessor\SettingDataAccessor.cs" />\r
<Compile Include="data\accessor\TaskDataAccessor.cs" />\r
<Compile Include="data\accessor\TimeAreaDataAccessor.cs" />\r
+ <Compile Include="data\accessor\TotalViewAccessor.cs" />\r
<Compile Include="data\Component\DateComponent.cs" />\r
<Compile Include="data\Component\TimeComponent.cs" />\r
<Compile Include="data\connection\TaskDBConnection.cs" />\r
<Compile Include="data\DAO\SimpleDataBean.cs" />\r
<Compile Include="data\DAO\TaskData.cs" />\r
<Compile Include="data\DAO\TimeAreaData.cs" />\r
+ <Compile Include="data\DAO\TotalCountData.cs" />\r
<Compile Include="Properties\AssemblyInfo.cs" />\r
<Compile Include="view\BaseForm.cs">\r
<SubType>Form</SubType>\r
// すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
// 既定値にすることができます:\r
// [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.1.6.0")]\r
-[assembly: AssemblyFileVersion("1.1.6.0")]\r
+[assembly: AssemblyVersion("1.1.6.2")]\r
+[assembly: AssemblyFileVersion("1.1.6.2")]\r
[assembly: NeutralResourcesLanguageAttribute("ja")]\r
message = turnMessage();\r
KybernetesLogger.Log.debug("run success on " + this.GetType().ToString());\r
KybernetesLogger.Log.debug("message:" + message);\r
+\r
+ if (chain)\r
+ {\r
+ chainCommand.run(chainCommandArg, _form);\r
+ }\r
+\r
return true;\r
}\r
else\r
{\r
get { return "> ";}\r
}\r
+ private CommandArg chainCommandArg;\r
+ private AbCommand chainCommand;\r
+ private bool chain;\r
+ //このコマンド実行後に実施する追加コマンドを設定します。\r
+ protected void setChainCommand(CommandArg arg, AbCommand cmd)\r
+ {\r
+ if (arg != null && cmd != null)\r
+ {\r
+ this.chainCommandArg = arg;\r
+ this.chainCommand = cmd;\r
+ chain = true;\r
+ }\r
+ else\r
+ {\r
+ chain = false;\r
+ }\r
+ }\r
\r
}\r
public enum ErrorType\r
DataNotFound,\r
\r
}\r
+\r
}\r
}\r
#endregion\r
\r
+ /// <summary>\r
+ /// fromのコンポーネントとの差分を算出して返却します。\r
+ /// </summary>\r
+ /// <param name="from"></param>\r
+ /// <returns></returns>\r
public int getSubtractionMinute(TimeComponent from)\r
{\r
- return decimal.ToInt32(Math.Abs(this.TotalMinute - from.TotalMinute));\r
+ if (this.TotalMinute >= from.TotalMinute)\r
+ {\r
+ return decimal.ToInt32(Math.Abs(this.TotalMinute - from.TotalMinute));\r
+ }\r
+ else\r
+ {\r
+ int dayOver = this.TotalMinute + (24 * 60);\r
+ return decimal.ToInt32(Math.Abs(dayOver - from.TotalMinute));\r
+ }\r
}\r
public TimeComponent getSubtractionComponent(TimeComponent from)\r
{\r
--- /dev/null
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+\r
+namespace com.andoutomo.kybernetes.data.DAO\r
+{\r
+ public class TotalCountData\r
+ {\r
+ public DateComponent Dodate\r
+ {\r
+ get;\r
+ set;\r
+ }\r
+ public TimeComponent ForecastTime\r
+ {\r
+ get;\r
+ set;\r
+ }\r
+ public TimeComponent RealTime\r
+ {\r
+ get;\r
+ set;\r
+ }\r
+ }\r
+}\r
public List<SimpleDataBean> getDllList()\r
{\r
List<SimpleDataBean> retData = new List<SimpleDataBean>();\r
- SettingDBConnection.Connection.selectData("SELECT LIB_NAME FROM TBL_DLL",\r
+ SettingDBConnection.Connection.selectData(CommandSqlDictionary.searchDll,\r
(SQLiteDataReader reader) =>\r
{\r
while (reader.Read())\r
--- /dev/null
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+using com.andoutomo.kybernetes.data.DAO;\r
+using com.andoutomo.kybernetes.data.connection;\r
+using System.Data.SQLite;\r
+\r
+namespace com.andoutomo.kybernetes.data.accessor\r
+{\r
+ public class TotalViewAccessor\r
+ {\r
+ private static TotalViewAccessor accessor;\r
+ private TotalViewAccessor()\r
+ { }\r
+ /// <summary>\r
+ /// アクセッサを取得します。\r
+ /// </summary>\r
+ public static TotalViewAccessor getObject\r
+ {\r
+ get\r
+ {\r
+ if (accessor == null)\r
+ {\r
+ accessor = new TotalViewAccessor();\r
+ }\r
+ return accessor;\r
+ }\r
+ }\r
+ /// <summary>\r
+ /// トータルリストを取得します。\r
+ /// </summary>\r
+ /// <returns></returns>\r
+ public List<TotalCountData> getTotalList()\r
+ {\r
+ List<TotalCountData> retList = new List<TotalCountData>();\r
+ TaskDBConnection.Connection.selectData(SqlDictionary.getTotalDataFromView,\r
+ (SQLiteDataReader reader) =>\r
+ {\r
+ while (reader.Read())\r
+ {\r
+ TotalCountData data = new TotalCountData();\r
+ data.Dodate = new DateComponent(reader["DODATE"].ToString(), '/');\r
+ data.ForecastTime = new TimeComponent(Convert.ToInt32(reader["FORECASTTOTAL"].ToString()));\r
+ data.RealTime = new TimeComponent(Convert.ToInt32(reader["NREALTOTAL"].ToString()));\r
+\r
+ retList.Add(data);\r
+ }\r
+ });\r
+ return retList;\r
+ }\r
+\r
+ }\r
+}\r
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]\r
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r
- public class CommandSqlDictionary {\r
+ internal class CommandSqlDictionary {\r
\r
private static global::System.Resources.ResourceManager resourceMan;\r
\r
private static global::System.Globalization.CultureInfo resourceCulture;\r
\r
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]\r
- public CommandSqlDictionary() {\r
+ internal CommandSqlDictionary() {\r
}\r
\r
/// <summary>\r
/// このクラスで使用されているキャッシュされた ResourceManager インスタンスを返します。\r
/// </summary>\r
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r
- public static global::System.Resources.ResourceManager ResourceManager {\r
+ internal static global::System.Resources.ResourceManager ResourceManager {\r
get {\r
if (object.ReferenceEquals(resourceMan, null)) {\r
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("com.andoutomo.kybernetes.data.connection.CommandSqlDictionary", typeof(CommandSqlDictionary).Assembly);\r
/// 現在のスレッドの CurrentUICulture プロパティをオーバーライドします。\r
/// </summary>\r
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r
- public static global::System.Globalization.CultureInfo Culture {\r
+ internal static global::System.Globalization.CultureInfo Culture {\r
get {\r
return resourceCulture;\r
}\r
/// <summary>\r
/// SELECT LINK_COMMAND,BASE_COMMAND FROM TBL_LINK ORDER BY BASE_COMMAND に類似しているローカライズされた文字列を検索します。\r
/// </summary>\r
- public static string getAllLink {\r
+ internal static string getAllLink {\r
get {\r
return ResourceManager.GetString("getAllLink", resourceCulture);\r
}\r
///WHERE L.BASE_COMMAND = M.CMDSTR\r
///)where CMDSTR=? に類似しているローカライズされた文字列を検索します。\r
/// </summary>\r
- public static string getCommand {\r
+ internal static string getCommand {\r
get {\r
return ResourceManager.GetString("getCommand", resourceCulture);\r
}\r
/// <summary>\r
/// select c.CMDSTR,h.SUMMARY,h.DETAIL from TBL_command c,tbl_help h where c.helpid = h.helpid AND cmdSTR=? に類似しているローカライズされた文字列を検索します。\r
/// </summary>\r
- public static string getHelp {\r
+ internal static string getHelp {\r
get {\r
return ResourceManager.GetString("getHelp", resourceCulture);\r
}\r
/// <summary>\r
/// select l.link_command as link_command from tbl_command c,tbl_link l where c.cmdstr=l.base_command and c.cmdstr = ? に類似しているローカライズされた文字列を検索します。\r
/// </summary>\r
- public static string getLink {\r
+ internal static string getLink {\r
get {\r
return ResourceManager.GetString("getLink", resourceCulture);\r
}\r
/// <summary>\r
/// SELECT LINK_COMMAND,BASE_COMMAND FROM TBL_LINK WHERE LINK_COMMAND=? に類似しているローカライズされた文字列を検索します。\r
/// </summary>\r
- public static string hasLink {\r
+ internal static string hasLink {\r
get {\r
return ResourceManager.GetString("hasLink", resourceCulture);\r
}\r
/// <summary>\r
/// SELECT C.CMDSTR,H.SUMMARY FROM TBL_COMMAND C,TBL_HELP H WHERE C.HELPID=H.HELPID ORDER BY C.HelpID; に類似しているローカライズされた文字列を検索します。\r
/// </summary>\r
- public static string HELPALL {\r
+ internal static string HELPALL {\r
get {\r
return ResourceManager.GetString("HELPALL", resourceCulture);\r
}\r
/// <summary>\r
/// INSERT INTO TBL_LINK (LINK_COMMAND,BASE_COMMAND) VALUES (?,?) に類似しているローカライズされた文字列を検索します。\r
/// </summary>\r
- public static string insertLink {\r
+ internal static string insertLink {\r
get {\r
return ResourceManager.GetString("insertLink", resourceCulture);\r
}\r
/// <summary>\r
/// DELETE FROM TBL_LINK WHERE LINK_COMMAND=? に類似しているローカライズされた文字列を検索します。\r
/// </summary>\r
- public static string removeLink {\r
+ internal static string removeLink {\r
get {\r
return ResourceManager.GetString("removeLink", resourceCulture);\r
}\r
}\r
+ \r
+ /// <summary>\r
+ /// SELECT LIB_NAME FROM TBL_DLL に類似しているローカライズされた文字列を検索します。\r
+ /// </summary>\r
+ internal static string searchDll {\r
+ get {\r
+ return ResourceManager.GetString("searchDll", resourceCulture);\r
+ }\r
+ }\r
}\r
}\r
<value>SELECT LINK_COMMAND,BASE_COMMAND FROM TBL_LINK ORDER BY BASE_COMMAND</value>\r
<comment>リンク一覧を出力します。</comment>\r
</data>\r
+ <data name="searchDll" xml:space="preserve">\r
+ <value>SELECT LIB_NAME FROM TBL_DLL</value>\r
+ <comment>dllを探します。</comment>\r
+ </data>\r
</root>
\ No newline at end of file
}\r
\r
/// <summary>\r
+ /// SELECT DODATE,FORECASTTOTAL,ifnull(REALTOTAL,0) as NREALTOTAL FROM VW_TASKS_DAILY_TOTAL ORDER BY DODATE ASC に類似しているローカライズされた文字列を検索します。\r
+ /// </summary>\r
+ internal static string getTotalDataFromView {\r
+ get {\r
+ return ResourceManager.GetString("getTotalDataFromView", resourceCulture);\r
+ }\r
+ }\r
+ \r
+ /// <summary>\r
/// INSERT into tbl_category (CATEGID,CATEGORY,FRCOLOR,BGCOLOR) values(?,?,?,?) に類似しているローカライズされた文字列を検索します。\r
/// </summary>\r
internal static string insertCategory {\r
<value>UPDATE TBL_TASKS SET PROJECT = ? WHERE SORTID= ?</value>\r
<comment>プロジェクト名を設定します。</comment>\r
</data>\r
+ <data name="getTotalDataFromView" xml:space="preserve">\r
+ <value>SELECT DODATE,FORECASTTOTAL,ifnull(REALTOTAL,0) as NREALTOTAL FROM VW_TASKS_DAILY_TOTAL ORDER BY DODATE ASC</value>\r
+ <comment>日別合計値をviewから取得します。</comment>\r
+ </data>\r
</root>
\ No newline at end of file
this.FRColorDlg = new System.Windows.Forms.ColorDialog();\r
this.splBase = new System.Windows.Forms.SplitContainer();\r
this.splConsole = new System.Windows.Forms.SplitContainer();\r
- this.rSubConsole = new System.Windows.Forms.RichTextBox();\r
this.rConsole = new System.Windows.Forms.TextBox();\r
+ this.tabInfo = new System.Windows.Forms.TabControl();\r
+ this.tab1 = new System.Windows.Forms.TabPage();\r
+ this.rEstConsole = new System.Windows.Forms.RichTextBox();\r
+ this.tab2 = new System.Windows.Forms.TabPage();\r
+ this.rTotalConsole = new System.Windows.Forms.RichTextBox();\r
((System.ComponentModel.ISupportInitialize)(this.splBase)).BeginInit();\r
this.splBase.Panel1.SuspendLayout();\r
this.splBase.Panel2.SuspendLayout();\r
this.splConsole.Panel1.SuspendLayout();\r
this.splConsole.Panel2.SuspendLayout();\r
this.splConsole.SuspendLayout();\r
+ this.tabInfo.SuspendLayout();\r
+ this.tab1.SuspendLayout();\r
+ this.tab2.SuspendLayout();\r
this.SuspendLayout();\r
// \r
// pnlTask\r
| System.Windows.Forms.AnchorStyles.Right)));\r
this.pnlTask.AutoScroll = true;\r
this.pnlTask.BackColor = System.Drawing.Color.Black;\r
- this.pnlTask.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
this.pnlTask.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
this.pnlTask.ForeColor = System.Drawing.Color.White;\r
this.pnlTask.Location = new System.Drawing.Point(3, 3);\r
this.txtInput.BackColor = System.Drawing.Color.Black;\r
this.txtInput.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
this.txtInput.ForeColor = System.Drawing.Color.White;\r
- this.txtInput.Location = new System.Drawing.Point(3, 255);\r
+ this.txtInput.Location = new System.Drawing.Point(1, 255);\r
this.txtInput.Name = "txtInput";\r
this.txtInput.Size = new System.Drawing.Size(450, 19);\r
this.txtInput.TabIndex = 1;\r
// \r
// splConsole.Panel2\r
// \r
- this.splConsole.Panel2.Controls.Add(this.rSubConsole);\r
+ this.splConsole.Panel2.Controls.Add(this.tabInfo);\r
this.splConsole.Size = new System.Drawing.Size(836, 275);\r
this.splConsole.SplitterDistance = 447;\r
this.splConsole.TabIndex = 1;\r
this.splConsole.TabStop = false;\r
this.splConsole.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.splConsole_SplitterMoved);\r
// \r
- // rSubConsole\r
- // \r
- this.rSubConsole.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
- | System.Windows.Forms.AnchorStyles.Left) \r
- | System.Windows.Forms.AnchorStyles.Right)));\r
- this.rSubConsole.BackColor = System.Drawing.Color.Black;\r
- this.rSubConsole.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
- this.rSubConsole.ForeColor = System.Drawing.Color.White;\r
- this.rSubConsole.Location = new System.Drawing.Point(0, 0);\r
- this.rSubConsole.Name = "rSubConsole";\r
- this.rSubConsole.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical;\r
- this.rSubConsole.Size = new System.Drawing.Size(388, 275);\r
- this.rSubConsole.TabIndex = 0;\r
- this.rSubConsole.TabStop = false;\r
- this.rSubConsole.Text = "";\r
- this.rSubConsole.MouseUp += new System.Windows.Forms.MouseEventHandler(this.rSubConsole_MouseUp);\r
- // \r
// rConsole\r
// \r
this.rConsole.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
| System.Windows.Forms.AnchorStyles.Left) \r
| System.Windows.Forms.AnchorStyles.Right)));\r
this.rConsole.BackColor = System.Drawing.Color.Black;\r
+ this.rConsole.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
this.rConsole.ForeColor = System.Drawing.Color.White;\r
- this.rConsole.Location = new System.Drawing.Point(3, 0);\r
+ this.rConsole.Location = new System.Drawing.Point(3, 3);\r
this.rConsole.Multiline = true;\r
this.rConsole.Name = "rConsole";\r
this.rConsole.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;\r
- this.rConsole.Size = new System.Drawing.Size(448, 255);\r
- this.rConsole.TabIndex = 2;\r
+ this.rConsole.Size = new System.Drawing.Size(441, 250);\r
+ this.rConsole.TabIndex = 0;\r
this.rConsole.TabStop = false;\r
this.rConsole.MouseUp += new System.Windows.Forms.MouseEventHandler(this.rConsole_MouseUp);\r
// \r
+ // tabInfo\r
+ // \r
+ this.tabInfo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
+ | System.Windows.Forms.AnchorStyles.Left) \r
+ | System.Windows.Forms.AnchorStyles.Right)));\r
+ this.tabInfo.Controls.Add(this.tab1);\r
+ this.tabInfo.Controls.Add(this.tab2);\r
+ this.tabInfo.Location = new System.Drawing.Point(0, 0);\r
+ this.tabInfo.Name = "tabInfo";\r
+ this.tabInfo.SelectedIndex = 0;\r
+ this.tabInfo.Size = new System.Drawing.Size(389, 275);\r
+ this.tabInfo.TabIndex = 1;\r
+ this.tabInfo.TabStop = false;\r
+ this.tabInfo.SelectedIndexChanged += new System.EventHandler(this.tabInfo_SelectedIndexChanged);\r
+ this.tabInfo.MouseUp += new System.Windows.Forms.MouseEventHandler(this.tabInfo_MouseUp);\r
+ // \r
+ // tab1\r
+ // \r
+ this.tab1.CausesValidation = false;\r
+ this.tab1.Controls.Add(this.rEstConsole);\r
+ this.tab1.Location = new System.Drawing.Point(4, 22);\r
+ this.tab1.Name = "tab1";\r
+ this.tab1.Padding = new System.Windows.Forms.Padding(3);\r
+ this.tab1.Size = new System.Drawing.Size(381, 249);\r
+ this.tab1.TabIndex = 0;\r
+ this.tab1.Text = "estimate";\r
+ this.tab1.UseVisualStyleBackColor = true;\r
+ // \r
+ // rEstConsole\r
+ // \r
+ this.rEstConsole.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
+ | System.Windows.Forms.AnchorStyles.Left) \r
+ | System.Windows.Forms.AnchorStyles.Right)));\r
+ this.rEstConsole.BackColor = System.Drawing.Color.Black;\r
+ this.rEstConsole.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
+ this.rEstConsole.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
+ this.rEstConsole.ForeColor = System.Drawing.Color.White;\r
+ this.rEstConsole.Location = new System.Drawing.Point(0, 0);\r
+ this.rEstConsole.Name = "rEstConsole";\r
+ this.rEstConsole.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical;\r
+ this.rEstConsole.Size = new System.Drawing.Size(380, 249);\r
+ this.rEstConsole.TabIndex = 0;\r
+ this.rEstConsole.TabStop = false;\r
+ this.rEstConsole.Text = "";\r
+ this.rEstConsole.MouseUp += new System.Windows.Forms.MouseEventHandler(this.rSubConsole_MouseUp);\r
+ // \r
+ // tab2\r
+ // \r
+ this.tab2.Controls.Add(this.rTotalConsole);\r
+ this.tab2.Location = new System.Drawing.Point(4, 22);\r
+ this.tab2.Name = "tab2";\r
+ this.tab2.Padding = new System.Windows.Forms.Padding(3);\r
+ this.tab2.Size = new System.Drawing.Size(381, 249);\r
+ this.tab2.TabIndex = 1;\r
+ this.tab2.Text = "total";\r
+ this.tab2.UseVisualStyleBackColor = true;\r
+ // \r
+ // rTotalConsole\r
+ // \r
+ this.rTotalConsole.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) \r
+ | System.Windows.Forms.AnchorStyles.Left) \r
+ | System.Windows.Forms.AnchorStyles.Right)));\r
+ this.rTotalConsole.BackColor = System.Drawing.Color.Black;\r
+ this.rTotalConsole.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
+ this.rTotalConsole.Font = new System.Drawing.Font("MS ゴシック", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));\r
+ this.rTotalConsole.ForeColor = System.Drawing.Color.White;\r
+ this.rTotalConsole.Location = new System.Drawing.Point(0, 0);\r
+ this.rTotalConsole.Name = "rTotalConsole";\r
+ this.rTotalConsole.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical;\r
+ this.rTotalConsole.Size = new System.Drawing.Size(380, 249);\r
+ this.rTotalConsole.TabIndex = 0;\r
+ this.rTotalConsole.TabStop = false;\r
+ this.rTotalConsole.Text = "";\r
+ this.rTotalConsole.MouseUp += new System.Windows.Forms.MouseEventHandler(this.rForcastConsole_MouseUp);\r
+ // \r
// BaseForm\r
// \r
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r
this.splConsole.Panel2.ResumeLayout(false);\r
((System.ComponentModel.ISupportInitialize)(this.splConsole)).EndInit();\r
this.splConsole.ResumeLayout(false);\r
+ this.tabInfo.ResumeLayout(false);\r
+ this.tab1.ResumeLayout(false);\r
+ this.tab2.ResumeLayout(false);\r
this.ResumeLayout(false);\r
\r
}\r
private System.Windows.Forms.ColorDialog FRColorDlg;\r
private System.Windows.Forms.SplitContainer splBase;\r
private System.Windows.Forms.SplitContainer splConsole;\r
- private System.Windows.Forms.RichTextBox rSubConsole;\r
+ private System.Windows.Forms.RichTextBox rEstConsole;\r
private System.Windows.Forms.TextBox rConsole;\r
+ private System.Windows.Forms.TabControl tabInfo;\r
+ private System.Windows.Forms.TabPage tab1;\r
+ private System.Windows.Forms.TabPage tab2;\r
+ private System.Windows.Forms.RichTextBox rTotalConsole;\r
}\r
}\r
\r
public void clearText()\r
{\r
rConsole.Clear();\r
+ rTotalConsole.Clear();\r
+ rEstConsole.Clear();\r
}\r
\r
private bool exitSwitch = false;\r
/// <param name="e"></param>\r
private void rSubConsole_MouseUp(object sender, MouseEventArgs e)\r
{\r
- Clipboard.SetDataObject(rSubConsole.SelectedText.Trim());\r
+ Clipboard.SetDataObject(rEstConsole.SelectedText.Trim());\r
\r
txtInput.Focus();\r
this.txtInput.Select(this.txtInput.Text.Length, 0);\r
}\r
\r
/// <summary>\r
- /// è\83\8cæ\99¯è\89²è¨å®\9aã\82\92å\91¼ã\81³å\87ºã\81\97ã\81¾ã\81\99ã\80\82ã\83\91ã\83\8dã\83«ã\81¨ã\82µã\83\96ã\82³ã\83³ã\82½ã\83¼ã\83«が対象です。\r
+ /// è\83\8cæ\99¯è\89²è¨å®\9aã\82\92å\91¼ã\81³å\87ºã\81\97ã\81¾ã\81\99ã\80\82ã\82³ã\83³ã\83\86ã\83³ã\83\84ã\81\99ã\81¹ã\81¦が対象です。\r
/// </summary>\r
public bool setPnlBackground()\r
{\r
if (res == System.Windows.Forms.DialogResult.OK)\r
{\r
pnlTask.BackColor = BGColorDlg.Color;\r
- rSubConsole.BackColor = BGColorDlg.Color;\r
+ rEstConsole.BackColor = BGColorDlg.Color;\r
+ rConsole.BackColor = BGColorDlg.Color;\r
+ rTotalConsole.BackColor = BGColorDlg.Color;\r
+ txtInput.BackColor = BGColorDlg.Color;\r
return true;\r
}\r
else { return false; }\r
if (res == System.Windows.Forms.DialogResult.OK)\r
{\r
frColor = FRColorDlg.Color;\r
- rSubConsole.ForeColor = FRColorDlg.Color;\r
+ rEstConsole.ForeColor = FRColorDlg.Color;\r
+ rConsole.ForeColor = FRColorDlg.Color;\r
+ rTotalConsole.ForeColor = FRColorDlg.Color;\r
+ txtInput.ForeColor = FRColorDlg.Color;\r
return true;\r
}\r
else { return false; }\r
}\r
- private Color frColor;\r
+ private Color frColor = Color.White;\r
/// <summary>\r
/// スプリッターが動いた時に、入力ボックスにフォーカスを移します。\r
/// </summary>\r
throw new KybernetesApplicationException();\r
}\r
}\r
+ /// <summary>\r
+ /// 時間予測コンソールに文字を追加します。\r
+ /// </summary>\r
+ /// <param name="estTimeStr"></param>\r
+ public void showOnEstConsole(List<EstTextSet> estTimeStr)\r
+ {\r
+ this.rEstConsole.Text = string.Empty;\r
+ foreach (EstTextSet str in estTimeStr)\r
+ {\r
+ this.rEstConsole.AppendText(str.Text);\r
+ int currentSelectionStart = rEstConsole.SelectionStart - str.Text.Length;\r
+ \r
+ Color tmpColor = str.TxtColor;\r
+ if (tmpColor == Color.Transparent)\r
+ {\r
+ //tmpColor = this.frColor;\r
+ tmpColor =rEstConsole.ForeColor;\r
+ }\r
\r
- public void showOnSubConsole(List<string> estTimeStr)\r
+ //色を変更する\r
+ rEstConsole.Select(currentSelectionStart, str.Text.Length);\r
+ rEstConsole.SelectionColor = tmpColor;\r
+ rEstConsole.Select(rEstConsole.Text.Length, 0);\r
+ }\r
+ }\r
+ /// <summary>\r
+ /// 合計時間コンソールに文字を追加します。\r
+ /// </summary>\r
+ /// <param name="dataList"></param>\r
+ public void showOnTotalConsole(List<EstTextSet> dataList)\r
{\r
- this.rSubConsole.Text = System.Environment.NewLine;\r
+ this.rTotalConsole.Text = string.Empty;\r
+ Font baseFont = rTotalConsole.SelectionFont;\r
\r
- foreach (string str in estTimeStr)\r
+ foreach (EstTextSet data in dataList)\r
{\r
- this.rSubConsole.AppendText(\r
- str + System.Environment.NewLine);\r
+ this.rTotalConsole.AppendText(data.Text);\r
+ int currentSelectionStart = rTotalConsole.SelectionStart - data.Text.Length;\r
+\r
+ Color tmpColor = data.TxtColor;\r
+ if (tmpColor == Color.Transparent)\r
+ {\r
+ tmpColor = rTotalConsole.ForeColor;\r
+ }\r
+ //色変更する\r
+ rTotalConsole.Select(currentSelectionStart,data.Text.Length);\r
+ rTotalConsole.SelectionColor = tmpColor;\r
+ rTotalConsole.Select(rTotalConsole.Text.Length, 0);\r
}\r
+\r
+ baseFont.Dispose();\r
+\r
}\r
\r
+ /// <summary>\r
+ /// 取得したデータを元にタスクパネルにタスクを表示します。\r
+ /// </summary>\r
+ /// <param name="taskList"></param>\r
public void showOnPanel(List<TaskData> taskList)\r
{\r
\r
txtInput.Focus();\r
}\r
\r
+ private void tabInfo_SelectedIndexChanged(object sender, EventArgs e)\r
+ {\r
+ txtInput.Focus();\r
+ }\r
\r
+ private void tabInfo_MouseUp(object sender, MouseEventArgs e)\r
+ {\r
+ txtInput.Focus();\r
+ }\r
+\r
+ private void rForcastConsole_MouseUp(object sender, MouseEventArgs e)\r
+ {\r
+ Clipboard.SetDataObject(rTotalConsole.SelectedText.Trim());\r
+\r
+ txtInput.Focus();\r
+ this.txtInput.Select(this.txtInput.Text.Length, 0);\r
+ }\r
+ }\r
+ /// <summary>\r
+ /// 見積もり用コンソールの文字列クラス\r
+ /// </summary>\r
+ public class EstTextSet\r
+ {\r
+ public string Text\r
+ {\r
+ get;\r
+ private set;\r
+ }\r
+ public Color TxtColor\r
+ {\r
+ get;\r
+ private set;\r
+ }\r
+ public EstTextSet(string text, Color prtxtColor)\r
+ {\r
+ this.Text = text;\r
+ this.TxtColor = prtxtColor;\r
+ }\r
+ public EstTextSet(string text): this(text, Color.Transparent) { }\r
\r
+ public EstTextSet(): this(System.Environment.NewLine) { }\r
}\r
\r
}
\ No newline at end of file
this.linkLabel4 = new System.Windows.Forms.LinkLabel();\r
this.pictureBox1 = new System.Windows.Forms.PictureBox();\r
this.pictureBox2 = new System.Windows.Forms.PictureBox();\r
+ this.linkLabel1 = new System.Windows.Forms.LinkLabel();\r
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();\r
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();\r
this.SuspendLayout();\r
// linkLabel3\r
// \r
this.linkLabel3.AutoSize = true;\r
- this.linkLabel3.Location = new System.Drawing.Point(296, 203);\r
+ this.linkLabel3.Location = new System.Drawing.Point(296, 197);\r
this.linkLabel3.Name = "linkLabel3";\r
this.linkLabel3.Size = new System.Drawing.Size(38, 12);\r
this.linkLabel3.TabIndex = 7;\r
// linkLabel4\r
// \r
this.linkLabel4.AutoSize = true;\r
- this.linkLabel4.Location = new System.Drawing.Point(296, 230);\r
+ this.linkLabel4.Location = new System.Drawing.Point(296, 216);\r
this.linkLabel4.Name = "linkLabel4";\r
this.linkLabel4.Size = new System.Drawing.Size(65, 12);\r
this.linkLabel4.TabIndex = 8;\r
this.pictureBox2.TabIndex = 9;\r
this.pictureBox2.TabStop = false;\r
// \r
+ // linkLabel1\r
+ // \r
+ this.linkLabel1.AutoSize = true;\r
+ this.linkLabel1.Location = new System.Drawing.Point(296, 235);\r
+ this.linkLabel1.Name = "linkLabel1";\r
+ this.linkLabel1.Size = new System.Drawing.Size(26, 12);\r
+ this.linkLabel1.TabIndex = 10;\r
+ this.linkLabel1.TabStop = true;\r
+ this.linkLabel1.Text = "mail";\r
+ this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);\r
+ // \r
// Credit\r
// \r
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
this.ClientSize = new System.Drawing.Size(663, 262);\r
+ this.Controls.Add(this.linkLabel1);\r
this.Controls.Add(this.pictureBox2);\r
this.Controls.Add(this.linkLabel4);\r
this.Controls.Add(this.linkLabel3);\r
private System.Windows.Forms.LinkLabel linkLabel3;\r
private System.Windows.Forms.LinkLabel linkLabel4;\r
private System.Windows.Forms.PictureBox pictureBox2;\r
+ private System.Windows.Forms.LinkLabel linkLabel1;\r
\r
}\r
}
\ No newline at end of file
invokeWebPage("http://sourceforge.jp/users/andoutomo/projects/");\r
}\r
\r
+ private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)\r
+ {\r
+ invokeWebPage("mailto:andoutomo@users.sourceforge.jp");\r
+ }\r
+\r
\r
\r
}\r
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
<value>\r
iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8\r
- YQUAAAAJcEhZcwAADr8AAA6/ATgFUyQAAJtHSURBVHhenX0FeBVX1/VFEkICBJJASALBoljc3d3dBUKC\r
+ YQUAAAAJcEhZcwAADr4AAA6+AepCscAAAJtHSURBVHhenX0FeBVX1/VFEkICBJJASALBoljc3d3dBUKC\r
Bg3u7lKkSHF3p1B3F0qdUqfUKKVQILr+vc7NDYGm7/t+P8+zmblz505mZu299trnnDmjGdh/EHpb90H3\r
bt1hZdFD1ntj4AAXREclYHjFGCyYvxSLF61AQUEp8nKLmiwnuxBZmfnIySp8ZPvjVpBXIscZ3fR51MhK\r
bNu2B3NmL8LMGfOw4YktOLD/CJ595iW8/95H+PTjL/HJx1/gY7G33/5AbT9y+AQ2P/kUlixegXFjJ2Fc\r
<data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">\r
<value>\r
iVBORw0KGgoAAAANSUhEUgAAAXoAAAAuCAYAAAAmyNLFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8\r
- YQUAAAAJcEhZcwAADsEAAA7BAbiRa+0AACAhSURBVHhe7Z17rGVXXcfxFfFdAWlTXnWgzHSmM+1tgd4i\r
+ YQUAAAAJcEhZcwAADsAAAA7AAWrWiQkAACAhSURBVHhe7Z17rGVXXcfxFfFdAWlTXnWgzHSmM+1tgd4i\r
ZlDi1ZgLijcSHSN6Ew0TkqYYzEQSxlQdgjoaGIlO0kh9xAkmNhitRK0J2D8UFCMhSIkIKClQ0gfz6jw6\r
07I9n337Pfd7vnetffbtzL2de2fn5JuZu/fa6/F7fNdv/dba5zyraZoBAwb0wD3NPc2hpz73jT55f8Az\r
jweaB5rDo4/09InRJ8tcjnjW/rMHmpfG597RRwXub+5vtj6x3e4ufbj20Oijcn2w8/yM1fDS5q0n940u\r
{\r
Panel rowPanel=new Panel();\r
Color frColor = Color.White;\r
+ Color ctgFrColor = Color.White;\r
if (!string.IsNullOrEmpty(data.Category))\r
{\r
frColor = Color.FromArgb(data.FrColor);\r
}\r
- //Color bgColor = Color.FromArgb(data.BgColor);\r
+ //カテゴリ用だけ、元の設定色を保持しておく。\r
+ ctgFrColor = Color.FromArgb(data.FrColor);\r
+\r
FontStyle style;\r
FontStyle timeStyle;\r
float fontsize;\r
- int rowsize;\r
+ float contentFontSize;\r
+ int rowsize=0;\r
\r
- if (data.ForecastMin >= 90|| data.RealMin >=90)\r
+ if (data.isComplete)\r
{\r
- fontsize = 10F;\r
- rowsize = 24;\r
+ //完了済みの場合は実測時間からサイズを判断\r
+ timeStyle = FontStyle.Strikeout;\r
+ style = FontStyle.Strikeout;\r
+ frColor = Color.Gray;\r
\r
- if (data.isComplete)\r
+\r
+ if (data.RealMin >= 120)\r
{\r
- style = FontStyle.Strikeout;\r
- timeStyle = FontStyle.Strikeout;\r
- frColor = Color.Gray;\r
+ fontsize = 14F;\r
+ contentFontSize = 12F;\r
+ rowsize = 30;\r
}\r
- else if (data.StartTime.IsValid)\r
+ else if (data.RealMin >= 90)\r
{\r
- timeStyle = FontStyle.Underline;\r
- style = FontStyle.Underline | FontStyle.Bold;\r
- rowsize += 1;\r
+ fontsize = 12F;\r
+ contentFontSize = 12F;\r
+ rowsize = 26;\r
}\r
- else if (data.ForecastMin >= 120 || data.RealMin >=120)\r
+ else if (data.RealMin >= 60)\r
{\r
- if (data.StartTime.IsValid)\r
- {\r
- timeStyle = FontStyle.Underline;\r
- style = FontStyle.Underline | FontStyle.Bold;\r
- rowsize += 1;\r
- }\r
- else\r
- {\r
- style = FontStyle.Regular;\r
- timeStyle = FontStyle.Bold;\r
- }\r
+\r
+ fontsize = 10F;\r
+ contentFontSize = 9F;\r
+ rowsize = 24;\r
}\r
else\r
{\r
- timeStyle = FontStyle.Regular;\r
- style = FontStyle.Regular;\r
+ fontsize = 9F;\r
+ contentFontSize = 9F;\r
+ rowsize = 18;\r
}\r
}\r
- else if (data.ForecastMin >= 60 || data.RealMin >= 60)\r
+ else\r
{\r
- fontsize = 9F;\r
- rowsize = 20;\r
-\r
- if (data.isComplete)\r
+ //未完了の場合は予測時間からサイズを判断\r
+ if (data.ForecastMin >= 120)\r
{\r
- timeStyle = FontStyle.Strikeout;\r
- style = FontStyle.Strikeout;\r
- frColor = Color.Gray;\r
+ fontsize = 14F;\r
+ contentFontSize = 12F;\r
+ rowsize = 30;\r
}\r
- else if (data.StartTime.IsValid)\r
+ else if (data.ForecastMin >= 90)\r
{\r
- timeStyle = FontStyle.Underline;\r
- style = FontStyle.Underline | FontStyle.Bold;\r
- rowsize += 1;\r
+ fontsize = 12F;\r
+ contentFontSize = 12F;\r
+ rowsize = 26;\r
}\r
- else\r
+ else if (data.ForecastMin >= 60)\r
{\r
- timeStyle = FontStyle.Regular;\r
- style = FontStyle.Regular;\r
+ fontsize = 10F;\r
+ contentFontSize = 9F;\r
+ rowsize = 24;\r
}\r
-\r
- }\r
- else\r
- {\r
- fontsize = 9F;\r
- rowsize = 16;\r
-\r
- if (data.isComplete)\r
+ else\r
{\r
- timeStyle = FontStyle.Strikeout;\r
- style = FontStyle.Strikeout;\r
- frColor = Color.Gray;\r
+ fontsize = 9F;\r
+ contentFontSize = 9F;\r
+ rowsize = 18;\r
}\r
- else if (data.StartTime.IsValid)\r
+\r
+ if (data.StartTime.IsValid)\r
{\r
timeStyle = FontStyle.Underline;\r
- style = FontStyle.Underline| FontStyle.Bold;\r
+ style = FontStyle.Underline | FontStyle.Bold;\r
rowsize += 1;\r
}\r
else\r
timeStyle = FontStyle.Regular;\r
style = FontStyle.Regular;\r
}\r
-\r
}\r
//全体サイズからContentの長さを決める。\r
\r
int wkContentAdditional = wkPanelSize - 825;\r
if (wkContentAdditional < 0) wkContentAdditional = 0;\r
//int wkContentSize = wkPanelSize - 689;\r
- int wkDelaySize = 395+wkContentAdditional;\r
+ int wkDelaySize = 395 + wkContentAdditional;\r
\r
sortID = data.SortID;\r
//rowPanel.Controls.Add(new CustomLabel(data.Indicator, frColor, bgColor, FontStyle.Regular, 9F, 0, 21, rowsize,ContentAlignment.MiddleCenter));\r
rowPanel.Controls.Add(new CustomLabel(data.DoDate.getDateString(), frColor, style, 9F, 40, 56, rowsize,ContentAlignment.MiddleCenter));\r
rowPanel.Controls.Add(new CustomLabel(data.DoDate.getDowStr(), frColor, style, 9F, 95, 26, rowsize,ContentAlignment.MiddleCenter));\r
rowPanel.Controls.Add(new CustomLabel(data.TimeArea, frColor, style, 9F, 120, 21, rowsize,ContentAlignment.MiddleCenter));\r
- rowPanel.Controls.Add(new CustomLabel(data.Category, frColor, style, 9F, 140, 81, rowsize));\r
+ rowPanel.Controls.Add(new CustomLabel(data.Category, ctgFrColor, style, 9F, 140, 81, rowsize));\r
\r
- rowPanel.Controls.Add(new CustomLabel(data.Contents, frColor, style, 9F, 220, 175 + wkContentAdditional, rowsize));\r
+ rowPanel.Controls.Add(new CustomLabel(data.Contents, frColor, style, contentFontSize, 220, 175 + wkContentAdditional, rowsize));\r
\r
rowPanel.Controls.Add(new CustomLabel(data.getForcastHourStr, frColor, timeStyle, fontsize, wkDelaySize, 51, rowsize, ContentAlignment.MiddleRight));\r
rowPanel.Controls.Add(new CustomLabel(data.ForecastMin.ToString(), frColor, timeStyle, fontsize, wkDelaySize + 50, 51, rowsize, ContentAlignment.MiddleRight));\r
rowPanel.Controls.Add(new CustomLabel(data.RealMin.ToString(), frColor, timeStyle, fontsize, wkDelaySize + 100, 51, rowsize, ContentAlignment.MiddleRight));\r
- rowPanel.Controls.Add(new CustomLabel(data.StartTime.ToString(), frColor, style, 9F, wkDelaySize + 150, 61, rowsize, ContentAlignment.MiddleCenter));\r
- rowPanel.Controls.Add(new CustomLabel(data.EndTime.ToString(), frColor, style, 9F, wkDelaySize + 210, 61, rowsize, ContentAlignment.MiddleCenter));\r
+ rowPanel.Controls.Add(new CustomLabel(data.StartTime.ToString(), frColor, style, fontsize, wkDelaySize + 150, 61, rowsize, ContentAlignment.MiddleCenter));\r
+ rowPanel.Controls.Add(new CustomLabel(data.EndTime.ToString(), frColor, style, fontsize, wkDelaySize + 210, 61, rowsize, ContentAlignment.MiddleCenter));\r
\r
rowPanel.Controls.Add(new CustomLabel(data.Project, frColor, style, 9F, wkDelaySize + 270, 81, rowsize));\r
rowPanel.Controls.Add(new CustomLabel((data.IsRepeat == 1 ? "R" : ""), frColor, style, 9F, wkDelaySize + 350, 21, rowsize, ContentAlignment.MiddleCenter));\r
{\r
commandType = asm.GetType(data.TargetClass);\r
}\r
- //両方見つかったら脱出。\r
+ //見つかったら脱出。\r
if (argsType != null && commandType != null)\r
{\r
break;\r
<Compile Include="command\CRUD\ListCommandArg.cs" />\r
<Compile Include="command\CRUD\ListGoingCommandArg.cs" />\r
<Compile Include="command\CRUD\ListRemainCommandArg.cs" />\r
- <Compile Include="command\CRUD\LongListCommand.cs" />\r
<Compile Include="command\CRUD\RenumCommand.cs" />\r
<Compile Include="command\CRUD\UpdateCommand.cs" />\r
<Compile Include="command\CRUD\UpdateCommandArg.cs" />\r
// すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
// 既定値にすることができます:\r
// [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.1.6.0")]\r
-[assembly: AssemblyFileVersion("1.1.6.0")]\r
+[assembly: AssemblyVersion("1.1.6.4")]\r
+[assembly: AssemblyFileVersion("1.1.6.4")]\r
[assembly: NeutralResourcesLanguageAttribute("ja")]\r
--- /dev/null
+------- list\r
+\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:ls\r
+\r
+\83^\83X\83N\82Ì\95\\8e¦\82ð\8ds\82¢\82Ü\82·\81B\r
+\88ø\90\94\82È\82µ\82Ì\8fê\8d\87\82Í\81A\83V\83X\83e\83\80\90Ý\92è\93ú\95t\82Ì\83^\83X\83N\88ê\97\97\82ð\81A\r
+\88ø\90\94\82ª\82 \82é\8fê\8d\87\82Í\82»\82ê\82¼\82ê\82»\82Ì\93Á\90«\82Ì\83f\81[\83^\82ð\92\8a\8fo\82µ\81A\83E\83B\83\93\83h\83E\82É\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+list {all|remain|going|{mmdd}}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+all - \93ú\95t\81A\8fó\91Ô\82É\82©\82©\82í\82ç\82¸\91S\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+remain - \93ú\95t\81A\8fó\91Ô\82É\82©\82©\82í\82ç\82¸\81u\8fI\97¹\82µ\82Ä\82¢\82È\82¢\81v\91S\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+going - \83V\83X\83e\83\80\93ú\95t\88È\8d~\82Ì\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+{MMdd} - \8ew\92è\82µ\82½\93ú\95t\82Ì\91S\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\83p\83\89\83\81\81[\83^\82ª\82È\82¢\8fê\8d\87\82Í\83V\83X\83e\83\80\93ú\95t\82Ì\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\82È\82¨\81A\93¯\8e\9e\82É\8c©\90Ï\82à\82è\83R\83\93\83\\81[\83\8b\82Æ\8d\87\8cv\83R\83\93\83\\81[\83\8b\82à\8dX\90V\82µ\82Ü\82·\81B\r
+\r
+------- pwd\r
+\8c»\8dÝ\8eÀ\8e{\92\86\82Ì\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+pwd\r
+\r
+\r
+------- estimate\r
+\8dì\8bÆ\8c©\90Ï\82à\82è\82ð\83T\83u\83R\83\93\83\\81[\83\8b\82É\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:est\r
+\r
+\8f\91\8e®:\r
+estimate\r
+estimate {yyyyMMdd}\r
+estimate {MMdd}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{yyyyMMdd} {MMdd} - \91Î\8fÛ\93ú\95t\r
+\r
+\83R\83\93\83\\81[\83\8b\82Ì\8c©\95û\82Í\88È\89º\82Ì\82Æ\82¨\82è\82Å\82·\81B\r
+\r
+@ \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\r
+FROM-TO \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82Ì\8e\9e\8aÔ\91Ñ\r
+Span \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\91S\91Ì\82Ì\8e\9e\8aÔ\r
+Forecast \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82Ì\97\\91ª\8e\9e\8aÔ\8d\87\8cv\r
+REAL \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82Ì\8eÀ\90Ñ\8e\9e\8aÔ\8d\87\8cv\r
+REMAIN \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82Ì\96¢\8fI\97¹\83^\83X\83N\82Ì\97\\91ª\8e\9e\8aÔ\8d\87\8cv\r
+\r
+\82È\82¨\81A\93¯\8e\9e\82É\8d\87\8cv\83R\83\93\83\\81[\83\8b\82à\8dX\90V\82µ\82Ü\82·\81B\r
+\r
+------- find\r
+\83^\83X\83N\82Ì\8c\9f\8dõ\82ð\8ds\82¢\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\r
+\8f\91\8e®:\r
+find {KEYWORD}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{KEYWORD} - \8c\9f\8dõ\95¶\8e\9a\97ñ(\95\94\95ª\88ê\92v)\r
+\8c\9f\8dõ\91Î\8fÛ\82Í\8eÀ\8e{\8e\96\8d\80\81A\83J\83e\83S\83\8a\96¼\81A\83v\83\8d\83W\83F\83N\83g\8by\82Ñ\83^\83O\82Å\82·\81B\r
+\r
+\r
+------- sum\r
+\83^\83X\83N\82Ì\8c©\90Ï\82à\82è\8e\9e\8aÔ\81A\8eÀ\90Ñ\8e\9e\8aÔ\82ð\8fW\8cv\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\r
+\8f\91\8e®:\r
+sum {ID} {ID} ...\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{ID} - \8fW\8cv\91Î\8fÛ\82ÌID(\95¡\90\94\91I\91ð\89Â)\r
+\8c©\90Ï\82à\82è\8e\9e\8aÔ\8by\82Ñ\8eÀ\90Ñ\8e\9e\8aÔ\82ð\8fW\8cv\82µ\82Ä\83R\83\93\83\\81[\83\8b\82É\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\r
+------- show\r
+\83^\83X\83N\82Ì\8fÚ\8d×\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\r
+\8f\91\8e®:\r
+show {ID}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{ID} - \95Ï\8dX\91Î\8fÛ\82ÌID\r
+\r
+\82»\82Ì\83^\83X\83N\82É\82Â\82¢\82½\83R\83\81\83\93\83g\81A\8fÚ\8d×\8c©\90Ï\82à\82è\8fî\95ñ\93\99\82ð\8aÜ\82ß\82Ä\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\r
+------- simulate\r
+\8fI\97¹\8e\9e\8aÔ\82ð\83V\83~\83\85\83\8c\81[\83V\83\87\83\93\82µ\82Ü\82·\81B\r
+\r
+alies:sim\r
+\r
+\83^\83X\83N\82Ì\97\\91ª\8e\9e\8aÔ\82©\82ç\81A\8dÅ\8fI\93I\82È\8fI\97¹\8e\9e\8aÔ\82Ì\8eZ\8fo\82ð\8ds\82¢\82Ü\82·\81B\r
+\88ø\90\94\82È\82µ\82Ì\8fê\8d\87\82Í\81A\83V\83X\83e\83\80\90Ý\92è\93ú\95t\82Å\82Ì\8eZ\8fo\82ð\81A\r
+\88ø\90\94\82ª\82 \82é\8fê\8d\87\82Í\82»\82Ì\93ú\95t\82Ì\8eZ\8fo\82ð\8ds\82¢\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+simulate {mmdd}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{MMdd} - \8ew\92è\82µ\82½\93ú\95t\82Ì\91S\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\83p\83\89\83\81\81[\83^\82ª\82È\82¢\8fê\8d\87\82Í\83V\83X\83e\83\80\93ú\95t\82Ì\83^\83X\83N\82Å\83V\83~\83\85\83\8c\81[\83V\83\87\83\93\82ð\8ds\82¢\82Ü\82·\81B\r
+\82È\82¨\81A\82»\82Ì\8e\9e\93_\82Å\8a®\97¹\82µ\82Ä\82¢\82é\83^\83X\83N\82Í\83V\83~\83\85\83\8c\81[\83V\83\87\83\93\91Î\8fÛ\82Æ\82µ\82Ü\82¹\82ñ\81B\r
+\r
+\r
+------- listall\r
+\91S\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\r
+\83^\83X\83N\82Ì\95\\8e¦\82ð\8ds\82¢\82Ü\82·\81B\r
+list all \82Æ\93¯\82¶\8f\88\97\9d\82ð\8eÀ\8e{\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+listall\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+\82È\82µ\r
+\r
+\r
+------- listremain\r
+\8fI\97¹\82µ\82Ä\82¢\82È\82¢\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83^\83X\83N\82Ì\95\\8e¦\82ð\8ds\82¢\82Ü\82·\81B\r
+list remain \82Æ\93¯\82¶\8f\88\97\9d\82ð\8eÀ\8e{\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+listremain\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+\82È\82µ\r
+\r
+\r
+------- listgoing\r
+\96{\93ú\88È\8d~\82Ì\83^\83X\83N\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83^\83X\83N\82Ì\95\\8e¦\82ð\8ds\82¢\82Ü\82·\81B\r
+list going \82Æ\93¯\82¶\8f\88\97\9d\82ð\8eÀ\8e{\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+listgoing\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+\82È\82µ\r
+\r
+\r
+------- add\r
+\83^\83X\83N\82ð\92Ç\89Á\82µ\82Ü\82·\81B\r
+\r
+alies:a\r
+\r
+\83^\83X\83N\82Ì\92Ç\89Á\82ð\8ds\82¢\82Ü\82·\81B\r
+\83^\83X\83N\82Ì\95K\90{\8d\80\96Ú\82Í\81A\93ú\95t\81A\8e\9e\8aÔ\91Ñ\81A\83J\83e\83S\83\8a\81A\83^\83X\83N\96¼\81A\8c©\90Ï\82à\82è\8e\9e\8aÔ\82Æ\82È\82è\82Ü\82·\81B\r
+\92Ç\89Á\83R\83}\83\93\83h\8eÀ\8ds\8e\9e\82É\82»\82ê\82ç\82Ì\8d\80\96Ú\82ª\8bL\93ü\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\81A\8e©\93®\93I\82É\83_\83C\83A\83\8d\83O\82Å\8am\94F\82ð\8eæ\82è\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+add {\83^\83X\83N\96¼} d:{mmdd}{yyyyMMdd} c:{\83J\83e\83S\83\8a\96¼} f:{\8c©\90Ï\82à\82è\8e\9e\8aÔ} @:{A-Z}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+d:{mmdd}{yyyyMMdd} - \8eÀ\8e{\93ú\95t\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+c:{\83J\83e\83S\83\8a\96¼} - \83J\83e\83S\83\8a\96¼\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+f:{\8c©\90Ï\82à\82è\8e\9e\8aÔ} - \8c©\90Ï\82à\82è\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\8dÅ\8cã\94ö\82É"h"\82ð\82Â\82¯\82é\82Æ\8e\9e\8aÔ\8a·\8eZ\82É\82È\82è\82Ü\82·\81B\r
+@:{A-Z} - \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\r
+------- update\r
+\83^\83X\83N\82ð\8dX\90V\82µ\82Ü\82·\81B\r
+\r
+alies:mod\r
+\r
+\83^\83X\83N\82ð\8dX\90V\82µ\82Ü\82·\81B\r
+\83^\83X\83N\82Ì\95K\90{\8d\80\96Ú\82Í\81A\93ú\95t\81A\8e\9e\8aÔ\91Ñ\81A\83J\83e\83S\83\8a\81A\8d\80\96Ú\96¼\81A\8c©\90Ï\82à\82è\8e\9e\8aÔ\82Æ\82È\82è\82Ü\82·\81B\r
+\92Ç\89Á\83R\83}\83\93\83h\8eÀ\8ds\8e\9e\82É\82»\82ê\82ç\82Ì\8d\80\96Ú\82ª\8bL\93ü\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\81A\8e©\93®\93I\82É\83_\83C\83A\83\8d\83O\82Å\8am\94F\82ð\8eæ\82è\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+update {ID} d:{mmdd}{yyyyMMdd} c:{\83J\83e\83S\83\8a\96¼} f:{\8c©\90Ï\82à\82è\8e\9e\8aÔ} @:{A-Z} {\83^\83X\83N\96¼}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+d:{mmdd}{yyyyMMdd} - \8eÀ\8e{\93ú\95t\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+c:{\83J\83e\83S\83\8a\96¼} - \83J\83e\83S\83\8a\96¼\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+f:{\8c©\90Ï\82à\82è\8e\9e\8aÔ} - \8c©\90Ï\82à\82è\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\8dÅ\8cã\94ö\82É"h"\82ð\82Â\82¯\82é\82Æ\8e\9e\8aÔ\8a·\8eZ\82É\82È\82è\82Ü\82·\81B\r
+@:{A-Z} - \91Î\8fÛ\83^\83C\83\80\83G\83\8a\83A\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\r
+------- delete\r
+\83^\83X\83N\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\r
+\r
+alies:rm\r
+\r
+\83^\83X\83N\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\r
+\8dí\8f\9c\91Î\8fÛ\82Í\92P\90\94\8e\9a\81A\82 \82é\82¢\82Í\83G\83\8a\83A\82Å\90Ý\92è\82Å\82«\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+delete {num} | delete f:{num} t:{num}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{num} \91Î\8fÛ\82Ì\83^\83X\83N\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\r
+f:{num} \8dí\8f\9c\91Î\8fÛ\82Ì\8aJ\8en\88Ê\92u(from)\82ð\8ew\92è\82µ\82Ü\82·\81B\r
+t:{num} \8dí\8f\9c\91Î\8fÛ\82Ì\8fI\97¹\88Ê\92u(to)\82ð\8ew\92è\82µ\82Ü\82·\81B\r
+\r
+\91Î\8fÛ\82ÌID\82ª\83}\83C\83i\83X\82Å\82 \82é\8fê\8d\87\82Í\81A\90â\91Î\92l\82ªt<f\82Å\82 \82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\r
+\r
+\r
+------- duplicate\r
+\8ew\92è\82µ\82½\83^\83X\83N\82ð\95¡\90»\82µ\82Ü\82·\81B\r
+\r
+alies:cp\r
+\r
+\8f\91\8e®:\r
+duplicate {ID}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{Id} - \95¡\90»\82µ\82½\82¢ID\r
+\r
+\r
+------- comment\r
+\83R\83\81\83\93\83g\82ð\92Ç\89Á\82µ\82Ü\82·\81B\r
+\r
+alies:c\r
+\r
+\83^\83X\83N\82 \82é\82¢\82Í\8ed\8e\96\91S\91Ì\82É\91Î\82µ\82Ä\81A\83R\83\81\83\93\83g\82ð\92Ç\89Á\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+comment {ID} {Comment}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+ID:\90Ý\92è\82³\82ê\82Ä\82¢\82é\8fê\8d\87\81A\93Á\92è\82Ì\83^\83X\83N\82É\91Î\82µ\82Ä\83R\83\81\83\93\83g\82µ\82Ü\82·\81B\83R\83\81\83\93\83g\93à\97e\82Íshow\83R\83}\83\93\83h\82Å\89{\97\97\89Â\94\\82Å\82·\81B\r
+\90Ý\92è\82³\82ê\82È\82¢\8fê\8d\87\82Í\91S\91Ì\83R\83\81\83\93\83g\82É\82È\82è\82Ü\82·\81B\r
+Comment:\83R\83\81\83\93\83g\96{\91Ì\82Å\82·\81B\8f\91\82«\82½\82¢\82±\82Æ\82ð\8f\91\82¢\82Ä\82\82¾\82³\82¢\81B\r
+\r
+\r
+------- clearcomment\r
+\83R\83\81\83\93\83g\82ð\83N\83\8a\83A\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+clearcomment {ID|d:date}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+ID:\93Á\92è\82Ì\83^\83X\83N\82É\91Î\82·\82é\83R\83\81\83\93\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\r
+d:date:\93Á\92è\82Ì\93ú\95t\82Ì\8ed\8e\96\91S\91Ì\82É\91Î\82·\82é\83R\83\81\83\93\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\r
+\r
+\r
+------- report\r
+\83^\83X\83N\82ð\8aJ\8en/\8fI\97¹\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\8aJ\8en/\8fI\97¹\8e\9e\8aÔ\82ð\93ü\97Í\82µ\8fI\97¹\8fó\91Ô\82É\82µ\82Ü\82·\81B\r
+\8aJ\8en\8e\9e\8aÔ\82Í\92¼\91O\82Ì\8fI\97¹\8e\9e\8aÔ\81A\8fI\97¹\8e\9e\8aÔ\82Í\8c»\8e\9e\93_\82Æ\82µ\82Ü\82·\81B\r
+Start+End\82ð\93¯\8e\9e\82É\8eÀ\8e{\82·\82é\83C\83\81\81[\83W\82Å\82·\81B\r
+\r
+\8aù\82É\8fI\97¹\82µ\82Ä\82¢\82é\83^\83X\83N\82Ì\8fI\97¹\8e\9e\8aÔ\82Ì\95Ï\8dX\82à\89Â\94\\82Å\82·\81B\r
+\82Ü\82½\81A\8cJ\82è\95Ô\82µ\82ª\82 \82é\8fê\8d\87\8e\9f\89ñ\8eÀ\8e{\93ú\82ð\95·\82¢\82Ä\82«\82Ü\82·\81B\r
+\r
+\8f\91\8e®::\r
+report {id} {now|{hh:mm}}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \8aJ\8en\91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+now \83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8fI\97¹\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+hh:mm \8fI\97¹\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8fI\97¹\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+\r
+\r
+------- check\r
+\83^\83X\83N\82ð\8a®\97¹\82É\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\8aJ\8en/\8fI\97¹\8e\9e\8aÔ\82ð\93ü\97Í\82µ\8fI\97¹\8fó\91Ô\82É\82µ\82Ü\82·\81B\r
+\8aJ\8en/\8fI\97¹\8e\9e\8aÔ\82Í\8ew\92è\82µ\82½\8e\9e\8aÔ\82©\81A\82Ü\82½\82Í\8c»\8e\9e\93_\82Æ\82µ\82Ü\82·\81B\r
+\82±\82Ì\83R\83}\83\93\83h\82ð\8eg\97p\82·\82é\8fê\8d\87\81A\8eÀ\90Ñ\8e\9e\8aÔ\82ª0\8e\9e\8aÔ\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+\8aù\82É\8fI\97¹\82µ\82Ä\82¢\82é\83^\83X\83N\82Ì\8fI\97¹\8e\9e\8aÔ\82Ì\95Ï\8dX\82à\89Â\94\\82Å\82·\81B\r
+\82Ü\82½\81A\8cJ\82è\95Ô\82µ\82ª\82 \82é\8fê\8d\87\8e\9f\89ñ\8eÀ\8e{\93ú\82ð\95·\82¢\82Ä\82«\82Ü\82·\81B\r
+\r
+\8f\91\8e®::\r
+check {id} {now|{hh:mm}}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+now \83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8fI\97¹\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+hh:mm \8aJ\8en\8fI\97¹\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\90Ý\92è\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+\r
+\r
+------- svcall\r
+\8a\84\82è\8d\9e\82Ý\83^\83X\83N\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+svcall\r
+svcall {\8dì\8bÆ\93à\97e}\r
+svend \r
+svend {\8dì\8bÆ\93à\97e}\r
+\r
+\8a\84\82è\8d\9e\82Ý\82Ì\8fê\8d\87\81A\8ae\90Ý\92è\92l\82Í\88È\89º\82Ì\82Æ\82¨\82è\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+\8dì\8bÆ\93à\97e:- \8a\84\82è\8d\9e\82Ý\8dì\8bÆ -\r
+ (\83p\83\89\83\81\81[\83^\82Å\90Ý\92è\82à\8fo\97\88\82Ü\82·\81B\82»\82Ì\8fê\8d\87\81A\8dì\8bÆ\93à\97e\82É"- "\82ª\95t\97^\82³\82ê\82Ü\82·\81B)\r
+\93ú\95t:\83V\83X\83e\83\80\93ú\95t\r
+\8e\9e\8aÔ\91Ñ:\93o\98^\8e\9e\93_\82Ì\83^\83C\83\80\83G\83\8a\83A\90Ý\92è\82É\8f\80\8b\92\r
+\83J\83e\83S\83\8a:\82È\82µ\r
+\8c©\90Ï\82à\82è\8e\9e\8aÔ:0\r
+\8aJ\8en\8e\9e\8aÔ:\93o\98^\8e\9e\93_(SVCall\82Ì\8fê\8d\87)\81A\91O\89ñ\8dÅ\8fI\8fI\97¹\8e\9e\93_(SVEnd\82Ì\8fê\8d\87)\r
+\8fI\97¹\8e\9e\8aÔ:\93o\98^\8e\9e\93_(SVEnd\82Ì\8fê\8d\87)\r
+\83^\83O:"!!"\r
+\r
+\r
+------- start\r
+\83^\83X\83N\82ð\8aJ\8en\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\8aJ\8en\8e\9e\8aÔ\82ð\93ü\97Í\82µ\8aJ\8en\8fó\91Ô\82É\82µ\82Ü\82·\81B\r
+\8aù\82É\8aJ\8en\82µ\82Ä\82¢\82é\83^\83X\83N\82Ì\8aJ\8en\8e\9e\8aÔ\82Ì\95Ï\8dX\82à\89Â\94\\82Å\82·\81B\r
+\r
+\8f\91\8e®::\r
+start {id} {now|{hh:mm}}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \8aJ\8en\91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+now \83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8aJ\8en\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+hh:mm \8aJ\8en\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\92¼\91O\82Ì\8fI\97¹\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8aJ\8en\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+\r
+\r
+------- end\r
+\83^\83X\83N\82ð\8fI\97¹\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\8fI\97¹\8e\9e\8aÔ\82ð\93ü\97Í\82µ\8fI\97¹\8fó\91Ô\82É\82µ\82Ü\82·\81B\r
+\8aù\82É\8fI\97¹\82µ\82Ä\82¢\82é\83^\83X\83N\82Ì\8fI\97¹\8e\9e\8aÔ\82Ì\95Ï\8dX\82à\89Â\94\\82Å\82·\81B\r
+\82Ü\82½\81A\8cJ\82è\95Ô\82µ\82ª\82 \82é\8fê\8d\87\8e\9f\89ñ\8eÀ\8e{\93ú\82ð\83_\83C\83A\83\8d\83O\82Å\8am\94F\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®::\r
+end {id} {now|{hh:mm}}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \8aJ\8en\91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+now \83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8fI\97¹\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+hh:mm \8fI\97¹\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83V\83X\83e\83\80\8e\9e\8aÔ\82ð\8eæ\93¾\82µ\82Ä\8fI\97¹\8e\9e\8aÔ\82Æ\82µ\82Ü\82·\81B\r
+\r
+\r
+------- clear\r
+\83^\83X\83N\82ð\8eÀ\8ds\91O\82Ì\8fó\91Ô\82É\96ß\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+clear {ID}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+\r
+\r
+------- repeat\r
+\83^\83X\83N\82Ì\8cJ\82è\95Ô\82µ\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+repeat {ID} {on|true|off|false}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+on|true - \8cJ\82è\95Ô\82µ\82Ü\82·\81B\r
+off|false - \8cJ\82è\95Ô\82µ\82Ü\82¹\82ñ\81B\r
+\r
+\r
+------- delay\r
+\83^\83X\83N\82ð\93ú\95t\83\8c\83x\83\8b\82Å\89\84\8aú\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+delay {ID} {d}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{ID} - \95Ï\8dX\91Î\8fÛ\82ÌID\r
+{d} - \89\84\8aú\82µ\82½\82¢\93ú\90\94\r
+\82È\82¨\81A\93ú\90\94\82È\82µ\82Ì\8fê\8d\87\83_\83C\83A\83\8d\83O\82Å\8am\94F\82µ\82Ü\82·\81B\r
+\r
+\r
+------- charea\r
+\8ew\92è\82µ\82½\83^\83X\83N\82Ì\83^\83C\83\80\83G\83\8a\83A\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:mv\r
+\r
+\8f\91\8e®:\r
+charea {ID} {TimeArea}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{ID} \91Î\8fÛ\83^\83X\83NID\r
+{TimeArea} - \95Ï\8dX\82µ\82½\82¢\83^\83C\83\80\83G\83\8a\83A\r
+\r
+\r
+------- chnum\r
+\8ew\92è\82µ\82½\83^\83X\83N\82Ì\83\\81[\83g\94Ô\8d\86\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:nm\r
+\r
+\8f\91\8e®:\r
+chnum {OLDID} {NEWID}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{OLDID} - \95Ï\8dX\91OID\r
+{NEWID} - \95Ï\8dX\8cãID\r
+\r
+\r
+------- renum\r
+\83^\83X\83N\94Ô\8d\86\82Ì\90U\82è\92¼\82µ\82ð\8ds\82¢\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+renum\r
+\r
+renum\83R\83}\83\93\83h\82É\82æ\82è\81A\83^\83X\83N\83\\81[\83g\8f\87\82É\82»\82Á\82Ä10\82©\82ç\94Ô\8d\86\82ª\95t\97^\82³\82ê\82Ü\82·\81B\r
+\82±\82Ì\8e\9e\81A\89ß\8b\8e\95ª\82Ì\83^\83X\83N\82Í\83}\83C\83i\83X\8eZ\8fo\82³\82ê\82Ü\82·\81B\r
+\r
+\r
+------- project\r
+\83^\83X\83N\82Ì\83v\83\8d\83W\83F\83N\83g\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+alies:prj\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\83v\83\8d\83W\83F\83N\83g\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+project {ID} {prjName}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+id \91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+prjName \90Ý\92è\82·\82é\83v\83\8d\83W\83F\83N\83g\82Å\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83_\83C\83A\83\8d\83O\82Å\8c»\91¶\82·\82é\83v\83\8d\83W\83F\83N\83g\82ð\91I\91ð\82Å\82«\82Ü\82·\81B\r
+\82È\82¨\81A\83_\83C\83A\83\8d\83O\82Å\89½\82à\91I\91ð\82µ\82È\82¢\82±\82Æ\82Å\81A\83v\83\8d\83W\83F\83N\83g\90Ý\92è\82ð\8fÁ\8b\8e\82Å\82«\82Ü\82·\81B\r
+\r
+\r
+------- addtag\r
+\83^\83X\83N\82É\83^\83O\82ð\95t\97^\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82É\91Î\82µ\82Ä\81A\83^\83O\82ð\95t\97^\82µ\82Ü\82·\81B\8aù\82É\83^\83O\82ª\82 \82é\8fê\8d\87\82Í\92Ç\89Á\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+addtag {ID} {Tag}\r
+\r
+id \91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+Tag \95t\97^\82·\82é\83^\83O\82Å\82·\81B\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\83_\83C\83A\83\8d\83O\82Å\8c»\91¶\82·\82é\83^\83O\82ð\91I\91ð\82Å\82«\82Ü\82·\81B\r
+\r
+\83^\83O\82ð\8fÁ\8b\8e\82·\82é\8fê\8d\87\82Ícleartag\83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82\82¾\82³\82¢\81B\r
+\r
+\r
+------- cleartag\r
+\83^\83O\82ð\8fÁ\8b\8e\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8ew\92è\82µ\82½\83^\83X\83N\82Ì\83^\83O\82ð\83N\83\8a\83A\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+cleartag {ID}\r
+\r
+id \91Î\8fÛ\82Ì\83^\83X\83NID\82Å\82·\81B\r
+\r
+\83^\83O\82É\82Â\82¢\82Ä\82Í\91S\8fÁ\8b\8e\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+\r
+------- timer\r
+\83^\83C\83}\81[\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83^\83C\83}\81[\82ð\89æ\96Ê\82É\95\\8e¦\82µ\82Ü\82·\81B\r
+ID\82ð\90Ý\92è\82µ\82½\8fê\8d\87\82Í\81A\82»\82Ì\83^\83X\83N\82Ì\8c©\90Ï\82à\82è\8e\9e\8aÔ(\8aù\82É\8aJ\8en\82µ\82Ä\82¢\82é\8fê\8d\87\82Í\8ec\82è\8e\9e\8aÔ)\81A\r
+\90Ý\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83_\83C\83A\83\8d\83O\82Å\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\82È\82¨\81A\8c©\90Ï\82à\82è\8e\9e\8aÔ\82ª0\88È\89º\81A\82 \82é\82¢\82Í\83_\83C\83A\83\8d\83O\82Å0\90Ý\92è\82ð\8eÀ\8e{\82µ\82½\8fê\8d\87\82Í\r
+\83|\83\82\83h\81[\83\8d\81E\83e\83N\83j\83b\83N\82É\8aî\82Ã\82«\81A25\95ª\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+timer\r
+timer {ID}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+ID:\83^\83C\83}\81[\95\\8e¦\82·\82é\83^\83X\83NID\82ð\90Ý\92è\82µ\82Ü\82·\81B\r
+\r
+\r
+------- today\r
+\8aî\8f\80\93ú\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83V\83X\83e\83\80\8aî\8f\80\93ú\82ð\83R\83\93\83\\81[\83\8b\82É\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\r
+------- date\r
+\8aî\8f\80\93ú\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83V\83X\83e\83\80\8aî\8f\80\93ú\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+\8f\91\8e®:\r
+date {yyyyMMdd} | date {MMdd}\r
+ \r
+\83p\83\89\83\81\81[\83^:\r
+{yyyyMMdd}|{MMdd} - \8d\87\82í\82¹\82½\82¢\93ú\95t\r
+\r
+\r
+------- echo\r
+\83R\83\93\83\\81[\83\8b\82Ö\82Ì\83R\83}\83\93\83h\95\\8e¦\82ð\90§\8cä\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+echo {on|true|off|false}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+on|true - \83R\83}\83\93\83h\93à\97e\82ð\83R\83\93\83\\81[\83\8b\82É\94½\89f\82µ\82Ü\82·\81B\r
+off|false - \83R\83}\83\93\83h\93à\97e\82ð\83R\83\93\83\\81[\83\8b\82É\94½\89f\82µ\82Ü\82¹\82ñ\81B\r
+\r
+\r
+------- cls\r
+\83R\83\93\83\\81[\83\8b\82ð\83N\83\8a\83A\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+cls\r
+\r
+\r
+------- link\r
+\83R\83}\83\93\83h\82É\8aÖ\82·\82é\83A\83\89\83C\83A\83X\82ð\8dì\90¬\82µ\82Ü\82·\81B\r
+\r
+alies:ln\r
+\r
+\8f\91\8e®:\r
+link {alies} {basecmd}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{alies} - \83\8a\83\93\83N\82Æ\82µ\82Ä\8eg\82¢\82½\82¢\8cê\8bå\r
+{basecmd} - \83\8a\83\93\83N\90æ\82Æ\82È\82é\83R\83}\83\93\83h\r
+\r
+\r
+------- logmode\r
+\83\8d\83O\8fo\97Í\83\82\81[\83h\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+logmode {error|trace|debug}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+error:\83V\83X\83e\83\80\83G\83\89\81[\8e\9e\82Ì\82Ý\83\8d\83O\8fo\97Í\82µ\82Ü\82·\81B\r
+trace:error\82É\89Á\82¦\81A\83R\83\93\83\\81[\83\8b\82É\95\\8e¦\82³\82ê\82½\93à\97e\8by\82Ñ\91Å\82¿\8d\9e\82ñ\82¾\83R\83}\83\93\83h\82ð\83\8d\83O\8fo\97Í\82µ\82Ü\82·\81B\r
+debug:trace\82É\89Á\82¦\81A\93à\95\94\82Å\8eg\97p\82·\82éSQL(\83f\81[\83^\8eæ\93¾\83N\83G\83\8a)\93à\97e\82ð\8eæ\93¾\82µ\82Ü\82·\81B\r
+\r
+\r
+------- batch\r
+\83o\83b\83`\82ð\8eÀ\8ds\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®\81F\r
+batch\r
+batch {filepath} {arg1} {arg2} ...\r
+\r
+\88ø\90\94\82Å\8ew\92è\82µ\82½\83t\83@\83C\83\8b\82É\8bL\8dÚ\82³\82ê\82½\93à\97e\82ð\81A\8ds\82²\82Æ\82É\82·\82×\82Ä\8eÀ\8ds\82µ\82Ü\82·\81B\r
+\88ø\90\94\82Å\83t\83@\83C\83\8b\82ð\8ew\92è\82µ\82È\82¢\8fê\8d\87\82Í\81A\83t\83@\83C\83\8b\83_\83C\83A\83\8d\83O\82Å\8ew\92è\82µ\82Ü\82·\81B\82±\82Ì\8e\9e\81A\88ø\90\94\82Í\90Ý\92è\82Å\82«\82Ü\82¹\82ñ\81B\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+filepath:\83o\83b\83`\83t\83@\83C\83\8b\82Ì\83p\83X\82Å\82·\81B\90â\91Î\83p\83X\82©\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\8ai\94[\90æ\82©\82ç\82Ì\91\8a\91Î\83p\83X\82Å\8ew\92è\82µ\82Ü\82·\81B\r
+arg1,2,...:\88ø\90\94\82Å\82·\81B\83o\83b\83`\83t\83@\83C\83\8b\93à\82Å%1,%2...\82Æ\8bL\8dÚ\82³\82ê\82½\95\94\95ª\82É\82»\82ê\82¼\82ê\92u\82«\8a·\82¦\82ç\82ê\82Ü\82·\81B\r
+\r
+------- bedit\r
+\83o\83b\83`\83v\83\8d\83O\83\89\83\80\82ð\95Ò\8fW\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+bedit\r
+\r
+\83v\83\8d\83O\83\89\83\80\82Ì\94z\92u\83p\83X\82É\82 \82é\81ubatch.kysh\81v\83t\83@\83C\83\8b\82ð\83\81\83\82\92 \82Å\8aJ\82«\82Ü\82·\81B\r
+batch\83R\83}\83\93\83h\82Å\95Ö\97\98\82Å\82·\81B\r
+\r
+\r
+------- categ\r
+\83J\83e\83S\83\8a\90Ý\92è\89æ\96Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+categ\r
+\r
+\83J\83e\83S\83\8a\90Ý\92è\89æ\96Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\r
+------- timearea\r
+\83^\83C\83\80\83G\83\8a\83A\90Ý\92è\89æ\96Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+timearea\r
+\r
+\83^\83C\83\80\83G\83\8a\83A\90Ý\92è\89æ\96Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+\r
+------- version\r
+\83o\81[\83W\83\87\83\93\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+version | credit\r
+\r
+\r
+\r
+------- credit\r
+\83o\81[\83W\83\87\83\93\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+version | credit\r
+\r
+\r
+\r
+------- exp\r
+\91S\83^\83X\83N\82ð\83t\83@\83C\83\8b\82É\83G\83N\83X\83|\81[\83g\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+exp\r
+\r
+\8eÀ\8ds\8cã\82É\83t\83@\83C\83\8b\95Û\91¶\90æ\8ew\92è\83_\83C\83A\83\8d\83O\82ª\8fo\82Ü\82·\81B\r
+\8c`\8e®\82Ícsv(\83J\83\93\83}\8bæ\90Ø\82è\83e\83L\83X\83g)\82Å\82·\81B\r
+\r
+\r
+------- dmp\r
+\83f\81[\83^\83x\81[\83X\82Ì\83_\83\93\83v\82ð\8eæ\93¾\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+dmp\r
+\r
+\8eÀ\8ds\8cã\82É\83t\83@\83C\83\8b\95Û\91¶\90æ\8ew\92è\83_\83C\83A\83\8d\83O\82ª\8fo\82Ü\82·\81B\r
+\8c`\8e®\82ÍSQLite DB(*.db)\82Å\82·\81B\r
+\r
+\r
+------- bgcolor\r
+\83R\83\93\83\\81[\83\8b\82Ì\94w\8ci\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83R\83\93\83\\81[\83\8b\82Ì\94w\8ci\90F\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\90F\91I\91ð\83_\83C\83A\83\8d\83O\82©\82ç\94w\8ci\90F\82ð\90Ý\92è\82µ\82Ä\82\82¾\82³\82¢\81B\r
+\r
+\r
+------- frcolor\r
+\83R\83\93\83\\81[\83\8b\82Ì\91O\8ci\90F\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\83R\83\93\83\\81[\83\8b\82Ì\91O\8ci\90F\82ð\95Ï\8dX\82µ\82Ü\82·\81B\r
+\90F\91I\91ð\83_\83C\83A\83\8d\83O\82©\82ç\94w\8ci\90F\82ð\90Ý\92è\82µ\82Ä\82\82¾\82³\82¢\81B\r
+\r
+\91I\91ð\82µ\82½\90F\82Í\81A\83^\83C\83\80\83G\83\8a\83A\83C\83\93\83f\83b\83N\83X\8by\82Ñ\95\\91è\95\94\82É\94½\89f\82³\82ê\82Ü\82·\81B\r
+\r
+\r
+------- help\r
+\8ae\83R\83}\83\93\83h\82Ì\89ð\90à\82ð\95\\8e¦\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+help\r
+help {Command}\r
+\r
+\83p\83\89\83\81\81[\83^:\r
+{Command} - \89{\97\97\82µ\82½\82¢\83R\83}\83\93\83h\82Ì\93à\97e\82ð\93ü\97Í\82µ\82Ü\82·\81B\83\8a\83\93\83N\82Å\82Ì\8c\9f\8dõ\82Í\8fo\97\88\82Ü\82¹\82ñ\82Ì\82Å\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B\r
+\r
+\r
+------- exit\r
+\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\8fI\97¹\82µ\82Ü\82·\81B\r
+\r
+alies:\r
+\r
+\8f\91\8e®:\r
+exit\r
--- /dev/null
+#####################################################\r
+# Kybernetes Task Operating System\r
+# Version 1.1.6.4\r
+# \r
+#####################################################\r
+\r
+<\82±\82ê\82Í\89½>\r
+\93ú\81X\82Ì\8ed\8e\96\82ð\81A\81u\83^\83X\83N(ToDo)\82Ì\8fW\8d\87\91Ì\81v\82Æ\91¨\82¦\81A\82»\82ê\82ð\8f\87\8e\9f\8eÀ\8ds\82µ\82Ä\8ds\82\82Æ\82¢\82¤\8dl\82¦\95û\82É\8aî\82Ã\82«\81A\83^\83X\83N\82Ì\97ñ\8b\93\81A\8eÀ\8ds\8aÇ\97\9d\81A\8c©\90Ï\82à\82è\82â\8fó\8bµ\94»\92f\82ð\83T\83|\81[\83g\82·\82é\96Ú\93I\82Å\8dì\90¬\82³\82ê\82½\83\\83t\83g\83E\83F\83A\82Å\82·\81B\r
+\r
+<kybernetes\82Æ\82Í>\r
+\8cÃ\83M\83\8a\83V\83A\8cê\82Å\81u\91D\82Ì\91Ç\82ð\82Æ\82é\82à\82Ì\81v\82Æ\82¢\82¤\88Ó\96¡\82Ì\8c¾\97t\82Å\82·\81B(\83t\83H\83\93\83g\82Ì\8aÖ\8cW\82Å\83\89\83e\83\93\8cê\93Ç\82Ý\82ð\8dÌ\97p\82µ\82Ü\82µ\82½\81B)\r
+\83T\83C\83o\83m\83e\83B\83N\83X\82Ì\8cê\8c¹\82Æ\82È\82Á\82½\8c¾\97t\82É\82È\82è\82Ü\82·\81B\r
+\83A\83C\83R\83\93\82Í\96^F-1\83R\83\93\83X\83g\83\89\83N\83^\82Ì\83X\83e\83A\83\8a\83\93\83O\8eÊ\90^\82©\82ç\88ê\95\94\82ð\92¸\82¢\82Ä\82¨\82è\82Ü\82·\81B\r
+\r
+<\83R\83\93\83Z\83v\83g>\r
+\96{\83\\83t\83g\83E\83F\83A\82É\82¨\82¢\82Ä\82Í\82Ù\82Ú\91S\82Ä\82Ì\93®\8dì\82ð\8b[\8e\97\83R\83}\83\93\83h\83\89\83C\83\93(\89æ\96Ê\89E\89º\82Ì\93ü\97Í\83{\83b\83N\83X\82©\82ç\82Ì\83L\81[\83{\81[\83h\93ü\97Í)\82É\82æ\82Á\82Ä\r
+\8eÀ\8ds\82Å\82«\82é\82æ\82¤\82É\8d\\90¬\82³\82ê\82Ä\82¢\82Ü\82·\81B\r
+\93ü\97Í\83R\83\93\83Z\83v\83g\82Í\81A Gina Trapani\8e\81\82ç\82Ì\92ñ\8f¥\82³\82ê\82½\81uToDo.txt\81v\82É\83C\83\93\83X\83p\83C\83A\82ð\8eó\82¯\82Ä\82¨\82è\82Ü\82·\81B\r
+\r
+\83^\83X\83N\8aÇ\97\9d\83R\83\93\83Z\83v\83g\82Í\81A\91å\8b´\89x\95v\8e\81\8dì\81uTaskchute\81v\82Ì\97\9d\98_\82É\8aî\82Ã\82¢\82Ä\82¢\82Ü\82·\81B\r
+\r
+<\83V\83X\83e\83\80\97v\8c\8f>\r
+Microsoft .Net Framework 4.0\88È\8fã\82ª\95K\97v\82Å\82·\81B\r
+\93®\8dì\8am\94F\82ÍWindows7 (32bit/64bit)\82Å\8eÀ\8e{\8dÏ\82Ý\81B\r
+Windows8\82Å\82à\93®\82\82Æ\82Í\8ev\82¢\82Ü\82·\82ª\81AModernUI\82Å\82Ì\93®\8dì\82Í\95Û\8fØ\82¢\82½\82µ\82Ü\82¹\82ñ\81B\r
+WindowsXP\82Å\82Ì\93®\8dì\8am\94F\82Í\96¢\8dÏ\82Å\82·\81B\91½\95ª\91å\8fä\95v\82Å\82µ\82å\82¤\82¯\82Ç\81B\r
+\8aî\96{\93I\82É\93ú\96{\8cêWindows\97p\82Å\82·\81B\8aC\8aO\82Å\8eg\97p\82·\82é\8fê\8d\87\82Í\95¶\8e\9a\82ª\89»\82¯\82é\82Æ\8ev\82¢\82Ü\82·\81B\92N\82©\8e\8e\82µ\82Ä\82\82¾\82³\82¢\81B\r
+\r
+<\83C\83\93\83X\83g\81[\83\8b\81^\83A\83\93\83C\83\93\83X\83g\81[\83\8b>\r
+\96{\83t\83H\83\8b\83_\93à\82É\82 \82é\81ukybernetes.exe\81v\82ð\8bN\93®\82µ\82Ä\82\82¾\82³\82¢\81B\r
+\83A\83\93\83C\83\93\83X\83g\81[\83\8b\82·\82é\82Æ\82«\82Í\81A\83t\83H\83\8b\83_\82²\82Æ\8dí\8f\9c\82µ\82Ä\82¢\82½\82¾\82¯\82ê\82ÎOK\82Å\82·\81B\r
+\r
+<\8eg\82¢\95û>\r
+kybernetes\82É\82¨\82¢\82Ä\82Í\82Ù\82Ú\91S\82Ä\82Ì\83A\83N\83V\83\87\83\93\82ª\81A\89º\95\94\82Ì\93ü\97Í\83{\83b\83N\83X\82©\82ç\95¶\8e\9a\82ð\93ü\97Í\82·\82é\82±\82Æ\82Å\8eÀ\8ds\82³\82ê\82Ü\82·\81B\r
+\82Ü\82¸\82Í\81uadd kybernetes\8e\8e\82µ\82Ä\82Ý\82é\81v\82Æ\93ü\97Í\82µ\82ÄEnter\83L\81[\82ð\89\9f\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B\95K\97v\82È\8fî\95ñ\82ð\95·\82¢\82Ä\82«\82Ü\82·\81B\r
+\82Ð\82Æ\92Ê\82è\93ü\97Í\82µ\8fI\82¦\82½\82ç\81A\81ulist all\81v\82Æ\93ü\97Í\82µ\82ÄEnter\83L\81[\82ð\89\9f\82µ\82Ä\82Ý\82Ä\82\82¾\82³\82¢\81B\r
+\82»\82Ì\91¼\81A\97p\88Ó\82µ\82Ä\82 \82é\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Í\81uhelp\81v\81uhelp \83R\83}\83\93\83h\96¼\81v\82Å\8fî\95ñ\82ª\89{\97\97\82Å\82«\82Ü\82·\81B\r
+\r
+\83^\83X\83N\8aÇ\97\9d\82»\82Ì\82à\82Ì\82Ì\8dl\82¦\95û\82Í\81ATaskchute\82âGTD\82Ì\8dl\82¦\95û\82ð\82²\8eQ\8fÆ\82\82¾\82³\82¢\81B\r
+http://taskchute.net/\r
+http://gettingthingsdone.com/\r
+\r
+<\91\80\8dì>\r
+Enter\83L\81[\82Å\83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B\r
+esc\83L\81[\82ð\93ü\97Í\82·\82é\82±\82Æ\82Å\81A\93ü\97Í\83{\83b\83N\83X\82ð\83N\83\8a\83A\82µ\82Ü\82·\81B\r
+ctrl+Space\83L\81[\82ð\93ü\97Í\82·\82é\82±\82Æ\82Å\81AIME\82ÌOn/Off\90Ø\82è\91Ö\82¦\82ð\8ds\82¢\82Ü\82·\81B\r
+PageDown\83L\81[\82Å\83^\83X\83N\83\8a\83X\83g\82ð1\83y\81[\83W\95ª\83X\83N\83\8d\81[\83\8b\82µ\82Ü\82·\81BPageUp\82Å1\83y\81[\83W\95ª\96ß\82è\82Ü\82·\81B\r
+Ctrl+PageDown/PageUp\83L\81[\82Å\83^\83X\83N\83\8a\83X\83g\82ð\92Z\82ß\82É\83X\83N\83\8d\81[\83\8b\82µ\82Ü\82·\81B\r
+\8fã\96î\88ó\82Ì\83L\81[\82Å\83R\83}\83\93\83h\82Ì\97\9a\97ð\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\89º\96î\88ó\82Å\97\9a\97ð\82ð\8bt\88ø\82«\82µ\82Ü\82·\81B(\8dÅ\91å10\8c\8f)\81B\r
+\r
+\83^\83X\83N\83\8a\83X\83g\82ð\83_\83u\83\8b\83N\83\8a\83b\83N\82·\82é\82Æ\81A\91I\91ð\82³\82ê\82½\83^\83X\83N\82ÌID\82ð\83e\83L\83X\83g\83{\83b\83N\83X\82É\92Ç\89Á\82µ\82Ü\82·\81B\r
+\89º\95\94\82Ì\83R\83\93\83\\81[\83\8b(\8d¶\89E\97¼\95û\82Æ\82à)\82Å\83e\83L\83X\83g\82ð\91I\91ð\82·\82é\82Æ\81A\82»\82Ì\83e\83L\83X\83g\82Í\83N\83\8a\83b\83v\83{\81[\83h\82É\83R\83s\81[\82³\82ê\82Ü\82·\81B\r
+\r
+\82»\82Ì\91¼\82Ì\93®\8dì\82É\8aÖ\82µ\82Ä\82Í\83R\83}\83\93\83h\82Å\91\80\8dì\82µ\82Ü\82·\82Ì\82Å\81A\8fã\8bL\92Ê\82è\81uhelp\81v\83R\83}\83\93\83h\82Å\8fî\95ñ\82ª\89{\97\97\82Å\82«\82Ü\82·\81B\r
+\83w\83\8b\83v\82Ì\93à\97e\82Í\93\96\83t\83H\83\8b\83_\93à\81uhelp.txt\81v\82É\8bL\8dÚ\82³\82ê\82Ä\82¢\82Ü\82·\82ª\81A\93\96\83t\83@\83C\83\8b\82ð\95Ï\8dX\82µ\82Ä\82à\83w\83\8b\83v\82Ì\93à\97e\82Í\95Ï\89»\82µ\82Ü\82¹\82ñ\81B\r
+\r
+<\82»\82Ì\91¼\92\8d\88Ó\93_>\r
+\83J\83e\83S\83\8a\81[\82ð\8dí\8f\9c\82·\82é\8fê\8d\87\82Í\81A\91Î\8fÛ\83J\83e\83S\83\8a\81[\82ð\91I\91ð\82µ\82Ä\83J\83e\83S\83\8a\96¼\82ð\95\\8e¦\82³\82¹\82½\82 \82Æ\81A\82»\82ê\82ð\91S\8fÁ\8b\8e\82µ\82Ä\82©\82ç\r
+\81u\93K\97p\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82·\82é\82Æ\83N\83\8a\83A\82³\82ê\82Ü\82·\81B\82»\82Ì\82Ü\82Ü\81u\95Â\82¶\82é\81v\82ð\83N\83\8a\83b\83N\82·\82é\82Æ\8fÁ\8b\8e\82³\82ê\82Ü\82·\81B\r
+\83^\83C\83\80\83G\83\8a\83A\82à\93¯\97l\82É\81A\83A\83\8b\83t\83@\83x\83b\83g\82Ì\90Ý\92è\92l\82ð\8dí\8f\9c\82µ\82Ä\81u\93K\97p\81v\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82·\82é\82Æ\8fÁ\8b\8e\82³\82ê\82Ü\82·\81B\r
+\r
+<\96Æ\90Ó\8e\96\8d\80>\r
+\96{\83\\83t\83g\83E\83F\83A\82Í\8cÂ\90l\8eg\97p/\8f¤\97p\82ð\96â\82í\82¸\96³\97¿\82Å\82²\92ñ\8b\9f\82µ\82Ä\82¨\82è\82Ü\82·\81B\r
+\90»\91¢\82É\82 \82½\82Á\82Ä\82Í\8d×\90S\82Ì\92\8d\88Ó\82ð\95¥\82Á\82Ä\82¨\82è\82Ü\82·\82ª\81A\93®\8dì\95s\8bï\8d\87\82É\82æ\82é\91¹\8aQ\93\99\82É\8aÖ\82µ\82Ü\82µ\82Ä\82Í\81A\93\96\95û\82Å\82Í\90Ó\94C\82ð\95\89\82¢\82©\82Ë\82Ü\82·\81B\97\\82ß\82²\97¹\8f³\82\82¾\82³\82¢\81B\r
+\82Ü\82½\81A(\82È\82¢\82Æ\82Í\8ev\82¢\82Ü\82·\82ª)\83^\83X\83N\8aÇ\97\9d\83R\83\93\83Z\83v\83g\82»\82Ì\82à\82Ì\82É\82æ\82è\82à\82½\82ç\82³\82ê\82½\91¹\8aQ\82ª\89¼\82É\82 \82Á\82½\82Æ\82µ\82Ä\82à\81A\r
+\93\96\95û\82Å\82Í\90Ó\94C\82ð\95\89\82¢\82©\82Ë\82Ü\82·\82µ\81A\92ñ\8f¥\8eÒ\82Ì\95û\82É\82à\90Ó\94C\82Í\82 \82è\82Ü\82¹\82ñ\81B\82»\82Ì\82±\82Æ\82ð\97¯\88Ó\82Ì\8fã\82Å\8eg\97p\82µ\82Ä\82\82¾\82³\82¢\81B\r
+\r
+OS\82Ì\83o\81[\83W\83\87\83\93\83A\83b\83v/EOS\82É\82æ\82é\93®\8dì\8c\9f\8fØ\82É\8aÖ\82µ\82Ä\82à\89Â\94\\82È\8cÀ\82è\91Î\89\9e\82¢\82½\82µ\82Ü\82·\82ª\81A\8aî\96{\93I\82É\96³\95Û\8fØ\82Æ\82³\82¹\82Ä\82¢\82½\82¾\82«\82Ü\82·\81B\r
+\r
+\96{\83\\83t\83g\83E\83F\83A\82Ì\92\98\8dì\8c \82Í\8dì\90¬\8eÒ\82ª\95Û\8e\9d\82µ\82Ä\82¨\82è\82Ü\82·\81B\r
+\83\\81[\83X\83R\81[\83h\82Í\8aJ\8e¦\82¢\82½\82µ\82Ü\82·\82ª\81A\95s\90³\8ds\88×\82É\82æ\82é\95¡\90»\81A\89ü\91¢\81A\8aJ\8e¦\93\99\82Í\8b\96\91ø\82¢\82½\82µ\82Ü\82¹\82ñ\81B\r
+\82Ü\82½\81A\90»\91¢\8eÒ\82ª\8eÀ\8e{\82µ\82½\88È\8aO\82Ì\89ü\95Ï\81A\89ü\91¢\82É\82Â\82«\82Ü\82µ\82Ä\82Í\90»\91¢\8eÒ\82Í\90Ó\94C\82ð\95\89\82¢\82©\82Ë\82Ü\82·\81B\8e©\8cÈ\90Ó\94C\82Åfork\82µ\82Ä\82\82¾\82³\82¢\81B\r
+\r
+\83\\83t\83g\83E\83F\83A\82ð\8aJ\8e¦\82·\82é\8fê\8d\87\82Í\95K\82¸\92\98\8dì\8eÒ\82Ì\83u\83\8d\83O\82©\81ASourceForge\82Ì\83v\83\8d\83W\83F\83N\83g\83y\81[\83W\82É\91J\88Ú\82·\82é\82æ\82¤\82É\83\86\81[\83U\82ð\97U\93±\82µ\82Ä\82\82¾\82³\82¢\81B\r
+\r
+<\82¨\96â\82¢\8d\87\82í\82¹>\r
+Twitter:@AndouTomo\r
+Mailto: andoutomo@users.sourceforge.jp\r
+\r
+Copyright @AndouTomo 2014\r
+http://stepinstepover.wordpress.com/\r
using com.andoutomo.kybernetes.data.accessor;\r
using com.andoutomo.kybernetes.data.DAO;\r
using com.andoutomo.kybernetes.data;\r
+using com.andoutomo.kybernetes.view;\r
+using System.Drawing;\r
\r
namespace com.andoutomo.kybernetes.command.reference\r
{\r
protected override bool execute()\r
{\r
EstimateCommandArg param = (EstimateCommandArg)argument;\r
- string targetDate=string.Empty;\r
- bool isToday;\r
\r
+ if (estimateToday(param) == false)\r
+ {\r
+ return false;\r
+ }\r
+ return getTotal();\r
+\r
+ }\r
+ /// <summary>\r
+ /// Estimateウィンドウの処理を実施します。\r
+ /// </summary>\r
+ /// <param name="param"></param>\r
+ /// <returns></returns>\r
+ private bool estimateToday(EstimateCommandArg param)\r
+ { \r
//タスクリストを取得\r
+ string targetDate = string.Empty;\r
+ bool isToday;\r
List<TaskData> taskList;\r
if (param.targetDate == null)\r
{\r
taskList = TaskDataAccessor.getObject.getToDayTaskList();\r
- targetDate="本日";\r
+ targetDate = "本日";\r
isToday = true;\r
}\r
else\r
area.ForcastMin += taskData.ForecastMin;\r
// 実績時間\r
area.ActualMin += taskData.RealMin;\r
- \r
+\r
\r
// 終了していないタスクの時間\r
if (taskData.isComplete == false)\r
}\r
}\r
\r
- List<string> msgList = new List<string>();\r
- msgList.Add(targetDate + "の作業見積もり及び実績");\r
- msgList.Add(string.Empty);\r
- msgList.Add(" @ FROM-TO Span Forecast REAL REMAIN ");\r
+ List<EstTextSet> msgList = new List<EstTextSet>();\r
+ msgList.Add(new EstTextSet(targetDate + "の作業見積もり及び実績"));\r
+ msgList.Add(new EstTextSet());\r
+ msgList.Add(new EstTextSet(" @ FROM-TO Span Forecast REAL REMAIN "));\r
+ msgList.Add(new EstTextSet());\r
+\r
foreach (TimeAreaCalcData area_ in timeAreaList)\r
{\r
// image: @ FROM-TO Span Forecast REAL REMAIN \r
// image: A 09:00-12:00 3:00 2:40 3:20 1:10 \r
- string estimateStr = " " + area_.AreaStr;\r
- estimateStr += " ";\r
- estimateStr += getFiveLengthTimeStr(area_.StartTime);\r
- estimateStr += "-";\r
- estimateStr += getFiveLengthTimeStr(area_.EndTime);\r
- estimateStr += " ";\r
- estimateStr += new TimeComponent(area_.Span).ToString();\r
- estimateStr += " ";\r
- estimateStr += new TimeComponent(area_.ForcastMin).ToString();\r
- estimateStr += " ";\r
- estimateStr += new TimeComponent(area_.ActualMin).ToString();\r
- estimateStr += " ";\r
- estimateStr += new TimeComponent(area_.RemainMin).ToString();\r
- //estimateStr += " ";\r
- //estimateStr += area_.Indicator;\r
- msgList.Add(estimateStr);\r
+ msgList.Add(new EstTextSet(" " + area_.AreaStr + " "));\r
+ //タイムエリアの初期情報を設定\r
+ msgList.Add(new EstTextSet(getFiveLengthTimeStr(area_.StartTime) + "-" + getFiveLengthTimeStr(area_.EndTime) + " "));\r
+ //改行\r
+ msgList.Add(new EstTextSet(new TimeComponent(area_.Span).ToString() + " "));\r
+\r
+ //予測時間\r
+ EstTextSet forcast;\r
+ if (area_.Span < area_.ForcastMin)\r
+ {\r
+ forcast = new EstTextSet(new TimeComponent(area_.ForcastMin).ToString(), Color.LightPink);\r
+ }\r
+ else if (area_.Span > area_.ForcastMin)\r
+ {\r
+ forcast = new EstTextSet(new TimeComponent(area_.ForcastMin).ToString(), Color.LightBlue);\r
+ }\r
+ else\r
+ {\r
+ forcast = new EstTextSet(new TimeComponent(area_.ForcastMin).ToString());\r
+ }\r
+ msgList.Add(forcast);\r
+ msgList.Add(new EstTextSet(" "));\r
+ //実時間\r
+ EstTextSet actual;\r
+ if (area_.Span < area_.ActualMin)\r
+ {\r
+ actual = new EstTextSet(new TimeComponent(area_.ActualMin).ToString(), Color.LightPink);\r
+ }\r
+ else if (area_.Span > area_.ActualMin)\r
+ {\r
+ actual = new EstTextSet(new TimeComponent(area_.ActualMin).ToString(), Color.LightBlue);\r
+ }\r
+ else\r
+ {\r
+ actual = new EstTextSet(new TimeComponent(area_.ActualMin).ToString());\r
+ }\r
+ msgList.Add(actual);\r
+ msgList.Add(new EstTextSet(" "));\r
+\r
+ //残り時間\r
+ EstTextSet remain;\r
+ if ((area_.RemainMin + area_.ActualMin) > area_.ForcastMin)\r
+ {\r
+ remain = new EstTextSet(new TimeComponent(area_.RemainMin).ToString(), Color.LightPink);\r
+ }\r
+ else if ((area_.RemainMin + area_.ActualMin) < area_.ForcastMin)\r
+ {\r
+ remain = new EstTextSet(new TimeComponent(area_.RemainMin).ToString(), Color.LightBlue);\r
+ }\r
+ else\r
+ {\r
+ remain = new EstTextSet(new TimeComponent(area_.RemainMin).ToString());\r
+ }\r
+ msgList.Add(remain);\r
+ msgList.Add(new EstTextSet(" "));\r
+ msgList.Add(new EstTextSet());\r
}\r
- msgList.Add(string.Empty);\r
+ msgList.Add(new EstTextSet());\r
//本日分だけ予想終了時刻を算出する\r
if (isToday)\r
{\r
- msgList.Add("現在時刻 : " + TimeComponent.justNow().ToString());\r
- msgList.Add("残り作業 : " + new TimeComponent(minuteRemains).ToString());\r
- msgList.Add("予想終了時刻: " + TimeComponent.justNow().add(minuteRemains).ToString());\r
+ msgList.Add(new EstTextSet("現在時刻 : " + TimeComponent.justNow().ToString()));\r
+ msgList.Add(new EstTextSet());\r
+ msgList.Add(new EstTextSet("残り作業 : " + new TimeComponent(minuteRemains).ToString()));\r
+ msgList.Add(new EstTextSet());\r
+ msgList.Add(new EstTextSet("予想終了時刻: " + TimeComponent.justNow().add(minuteRemains).ToString()));\r
+ msgList.Add(new EstTextSet());\r
//msgList.Add(string.Empty);\r
}\r
- form.showOnSubConsole(msgList);\r
+ form.showOnEstConsole(msgList);\r
+ return true;\r
+\r
+ }\r
+ /// <summary>\r
+ /// 向こう一週間の予実を計測してサブコンソールに出力します。\r
+ /// </summary>\r
+ /// <returns></returns>\r
+ private bool getTotal()\r
+ {\r
+ List<EstTextSet> totalList = new List<EstTextSet>();\r
+ List<TotalCountData> dataList = TotalViewAccessor.getObject.getTotalList();\r
+ DateComponent today =SettingDataAccessor.getObject.getToday();\r
+\r
+ totalList.Add(new EstTextSet("1週間の予想と実績"));\r
+ totalList.Add(new EstTextSet());\r
+ //日 付 予 想 実 績\r
+ //07/14(月) 08:00 09:15\r
+ totalList.Add(new EstTextSet("日 付 予 想 実 績 "));\r
+ totalList.Add(new EstTextSet());\r
+ \r
+ foreach (TotalCountData data in dataList)\r
+ {\r
+ string wkStr = string.Empty;\r
+ wkStr += data.Dodate.getDateString();\r
+ wkStr += "(" + data.Dodate.getDowStr() + ")";\r
+ wkStr += " ";\r
+ wkStr += data.ForecastTime.ToString();\r
+ wkStr += " ";\r
+ wkStr += data.RealTime.ToString() + " ";\r
+ //今日だった場合\r
+ if (data.Dodate.calculateDateDiff(today) == 0)\r
+ {\r
+ totalList.Add(new EstTextSet(wkStr, Color.LightBlue));\r
+ }\r
+ else\r
+ {\r
+ totalList.Add(new EstTextSet(wkStr));\r
+ }\r
+ totalList.Add(new EstTextSet());\r
+ }\r
+\r
+ form.showOnTotalConsole(totalList);\r
+\r
+ \r
return true;\r
}\r
\r
using com.andoutomo.kybernetes.data;\r
using com.andoutomo.kybernetes.data.DAO;\r
using com.andoutomo.kybernetes.view;\r
+using com.andoutomo.kybernetes.command.reference;\r
\r
namespace com.andoutomo.kybernetes.command\r
{\r
}\r
\r
form.showOnPanel(dataList);\r
+ \r
+ //追加コマンドを設定します。\r
+ EstimateCommandArg arg = new EstimateCommandArg();\r
+ EstimateCommand cmd = new EstimateCommand();\r
+ setChainCommand(arg, cmd);\r
\r
message = string.Empty;\r
return true;\r
+++ /dev/null
-using System.Collections.Generic;\r
-using com.andoutomo.kybernetes.data.accessor;\r
-using com.andoutomo.kybernetes.data.DAO;\r
-using com.andoutomo.kybernetes.command.reference;\r
-using com.andoutomo.kybernetes.data;\r
-\r
-namespace com.andoutomo.kybernetes.command.CRUD\r
-{\r
- class LongListCommand : EstimateCommand\r
- {\r
- protected override bool execute()\r
- {\r
- EstimateCommandArg param = (EstimateCommandArg)argument;\r
- DateComponent today = SettingDataAccessor.getObject.getToday();\r
-\r
- //タスクリストを取得\r
- List<TaskData> taskList;\r
- if (param.targetDate == null)\r
- {\r
- taskList = TaskDataAccessor.getObject.getToDayTaskList();\r
- }\r
- else\r
- {\r
- taskList = TaskDataAccessor.getObject.getDailyTaskList(param.targetDate);\r
- }\r
- //パネルに表示する\r
- form.showOnPanel(taskList);\r
-\r
- //ベースクラスを呼び出し見積もりを表示する\r
- return base.execute();\r
-\r
- }\r
-\r
- protected override string turnMessage()\r
- {\r
- return "";\r
- }\r
-\r
- protected override string turnErrorMessage()\r
- {\r
- return base.DefaultErrorMessage;\r
- }\r
-\r
- protected override string turnSplitErrorMessage()\r
- {\r
- return base.DefaultSplitErrorMessage;\r
- }\r
- }\r
-}\r
using System.Collections.Generic;\r
using com.andoutomo.kybernetes.data.DAO;\r
using com.andoutomo.kybernetes.data.accessor;\r
+using System.Windows.Forms;\r
\r
namespace com.andoutomo.kybernetes.command\r
{\r
if (param.changeDialog)\r
{\r
#region 実施事項\r
- data.Contents = form.showInputBox("実施事項を入力してください。",data.Contents);\r
+ data.Contents = form.showInputBox("実施事項を入力してください。",data.Contents,ImeMode.Hiragana);\r
if (data.Contents == null || data.Contents == string.Empty)\r
{\r
message = "処理を中断しました。";\r
protected override bool execute()\r
{\r
form.clearText();\r
+ \r
return true;\r
}\r
\r
resList.Add(" " + help.cmdStr + " " + help.cmdSummary);\r
}\r
\r
- form.showOnSubConsole(resList);\r
+ form.addMultiText(resList);\r
\r
break;\r
case HelpCommandType.One:\r
resList2.Add(string.Empty);\r
resList2.Add(data.cmdDetail);\r
\r
- form.showOnSubConsole(resList2);\r
+ form.addMultiText(resList2);\r
}\r
else\r
{\r
{\r
retList.Add(data.Name + " -> " + data.Val);\r
}\r
- form.showOnSubConsole(retList);\r
+ form.addMultiText(retList);\r
retStr = string.Empty;\r
return true;\r
}\r
}\r
\r
}\r
- \r
- form.showOnSubConsole(retList);\r
+\r
+ form.addMultiText(retList);\r
\r
return true;\r
}\r
}\r
\r
\r
- form.showOnSubConsole(resultList);\r
+ form.addMultiText(resultList);\r
\r
return true;\r
}\r
retList.Add(string.Empty);\r
retList.Add("終了予定時間 " + baseTime.ToString());\r
\r
- form.showOnSubConsole(retList);\r
+ form.addMultiText(retList);\r
\r
return true;\r
}\r
resultList.Add("予想時間:" + forcast.ToString() + " ( " + forcast.TotalMinute + " 分)");\r
resultList.Add("実績時間:" + realTime.ToString() + " ( " + realTime.TotalMinute + " 分)");\r
\r
- form.showOnSubConsole(resultList);\r
+ form.addMultiText(resultList);\r
\r
return true;\r
}\r