OSDN Git Service

v1.1.6.6
[kybernetes/Kybernetes.git] / base / view / TemplateBox.cs
diff --git a/base/view/TemplateBox.cs b/base/view/TemplateBox.cs
new file mode 100644 (file)
index 0000000..e54b3b4
--- /dev/null
@@ -0,0 +1,79 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.ComponentModel;\r
+using System.Data;\r
+using System.Drawing;\r
+using System.Linq;\r
+using System.Text;\r
+using System.Windows.Forms;\r
+using com.andoutomo.kybernetes.data.DAO;\r
+using com.andoutomo.kybernetes.data.connection;\r
+\r
+namespace com.andoutomo.kybernetes.view\r
+{\r
+    public partial class TemplateBox : Form\r
+    {\r
+        public TemplateBox()\r
+        {\r
+            InitializeComponent();\r
+            \r
+        }\r
+        private TemplateData selectedData;\r
+        private List<TemplateData> innerList;\r
+\r
+        public void setTemplateData(List<TemplateData> templateList){\r
+            innerList = templateList;\r
+            this.listTemplate.Items.Clear();\r
+            foreach (TemplateData data in innerList)\r
+            {\r
+                this.listTemplate.Items.Add(data.TemplateId + " - " + data.Contents);\r
+            }\r
+        }\r
+        private void btnClose_Click(object sender, EventArgs e)\r
+        {\r
+            this.DialogResult = DialogResult.Cancel;\r
+            this.Close();\r
+        }\r
+\r
+        private void listTemplate_SelectedIndexChanged(object sender, EventArgs e)\r
+        {\r
+            if (listTemplate.SelectedItem == null)\r
+            {\r
+                this.lblContents.Text = string.Empty;\r
+                return;\r
+            }\r
+\r
+            var rawdata = from data in innerList where data.TemplateId + " - " + data.Contents == listTemplate.SelectedItem.ToString() select data;\r
+            foreach (TemplateData innerData in rawdata)\r
+            {\r
+                selectedData = innerData;\r
+                break;\r
+            }\r
+            lblContents.Text = "(" + selectedData.Category + ")" + selectedData.Contents + "(予想:" + selectedData.ForecastMin + "分)";\r
+\r
+        }\r
+\r
+        private void btnApply_Click(object sender, EventArgs e)\r
+        {\r
+            this.DialogResult = DialogResult.OK;\r
+            if (selectedData != null)\r
+            {\r
+                ((BaseForm)Owner).taskFromTemplate = selectedData.getTaskDataFromTemplate();\r
+            }\r
+            this.Close();\r
+        }\r
+\r
+        private void btnRemove_Click(object sender, EventArgs e)\r
+        {\r
+            if (selectedData == null) return;\r
+            TaskDBConnection.Connection.updateData("delete from TBL_TEMPLATE WHERE TEMPLATEID=?",new List<object>{selectedData.TemplateId});\r
+            innerList.Remove(selectedData);\r
+         \r
+            this.listTemplate.Items.Clear();\r
+            foreach (TemplateData data in innerList)\r
+            {\r
+                this.listTemplate.Items.Add(data.Contents);\r
+            }\r
+        }\r
+    }\r
+}\r