CStepTemplateForm.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. using CasunCommon.BaseUI;
  2. using Pms.Common.Utility;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. namespace PMSUI
  13. {
  14. public partial class CStepTemplateForm : CasunForm
  15. {
  16. public CStepTemplateForm()
  17. {
  18. InitializeComponent();
  19. }
  20. private void CStepTemplateForm_Load(object sender, EventArgs e)
  21. {
  22. CasunUILib.ButtonHelps(btHelps);
  23. gp_Read.Location = new Point(btHelps.Location.X, gp_Read.Location.Y);
  24. gp_Opt.Location = new Point(btHelps.Location.X, gp_Opt.Location.Y);
  25. CasunUILib.GroupBoxReadModel(gp_Read, PermissionLevel);
  26. CasunUILib.GroupBoxReadWriteModel(gp_Opt, PermissionLevel);
  27. CasunUILib.GroupBoxReadWriteModel(gp_Opt1, PermissionLevel);
  28. CasunUILib.splitContainerModel(splitContainer1);
  29. Init();
  30. }
  31. private void cbTemplateID_SelectedIndexChanged(object sender, EventArgs e)
  32. {
  33. if (cbTemplateID.SelectedIndex != -1)
  34. {
  35. DGVTaskTemplate.Rows.Clear();
  36. DGVTaskTemplateChange(cbTemplateID.SelectedItem.ToString());
  37. tbStepID.Text = "";
  38. tbBehaviour.Text = "";
  39. tbAGVBehaviour.Text = "";
  40. tbNextSpcialStep.Text = "";
  41. tbNextDefaultStep.Text = "";
  42. }
  43. }
  44. private void DGVTaskTemplateChange(string TemplateID)
  45. {
  46. //List<PmsCoreDB.Model.PMS_bas_BookTemplate> Lt_stasktemplate = CasunModelDB.CDBManager.Instance.PMS_bas_TaskTemplate.GetTaskTemplatebyTemplateID(TemplateID);
  47. List<PmsCoreDB.Model.PMS_bas_StepBookTemplate> Lt_stasktemplate = PmsCoreDB.DBHost.Instance.StepBookTemplate.GetTemplateListByTemplateID(TemplateID);
  48. foreach (PmsCoreDB.Model.PMS_bas_StepBookTemplate stasktemplate in Lt_stasktemplate)
  49. {
  50. string[] rowData = new string[5];
  51. rowData[0] = stasktemplate.StepID.ToString();
  52. rowData[1] = stasktemplate.Behavior.ToString();
  53. rowData[2] = stasktemplate.AgvBehavior.ToString();
  54. rowData[3] = stasktemplate.NextDefaultStep.ToString();
  55. rowData[4] = stasktemplate.NextSpecialStep.ToString();
  56. DGVTaskTemplate.Rows.Add(rowData);
  57. }
  58. }
  59. private void Init()
  60. {
  61. CasunUILib.DgvModel(DGVTaskTemplate);
  62. //List<string> LTemplateID = CasunModelDB.CDBManager.Instance.PMS_bas_TaskTemplate.GetTemplateID();
  63. //List<string> LTemplateID = PmsCoreDB.DBHost.Instance.BookTemplate.GetTemplateID();
  64. List<string> LTemplateID = PmsCoreDB.DBHost.Instance.StepBookTemplate.GetTemplateID();
  65. cbTemplateID.Items.AddRange(LTemplateID.ToArray());
  66. if (LTemplateID.Count > 0)
  67. {
  68. cbTemplateID.SelectedIndex = 0;
  69. }
  70. }
  71. private void btAddTemplate_Click(object sender, EventArgs e)
  72. {
  73. if (!cbTemplateID.Items.Contains(cbTemplateID.Text.ToString()))
  74. {
  75. cbTemplateID.Items.Add(cbTemplateID.Text);
  76. }
  77. else
  78. {
  79. string strMsg = CLanguageManager.LanguageChange("模板")
  80. + ":【" + cbTemplateID.Text.ToString() + "】"
  81. + CLanguageManager.LanguageChange("已存在")
  82. + "!";
  83. MessageBox.Show(strMsg);
  84. }
  85. }
  86. private void btDeleteTaskTemplate_Click(object sender, EventArgs e)
  87. {
  88. if (cbTemplateID.SelectedIndex == -1)
  89. {
  90. return;
  91. }
  92. string strMsg = CLanguageManager.LanguageChange("是否删除模板") + ":【" + cbTemplateID.Text.ToString() + "】\r\n"
  93. + CLanguageManager.LanguageChange("请谨慎操作")
  94. + "!";
  95. if (MessageBox.Show(strMsg, CLanguageManager.LanguageChange("删除"), MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
  96. {
  97. //if (CasunModelDB.CDBManager.Instance.PMS_bas_TaskTemplate.DeleteTaskTemplateDate(cbTemplateID.Text.ToString()))
  98. //if (PmsCoreDB.DBHost.Instance.BookTemplate.DeleteTaskTemplateDate(cbTemplateID.Text.ToString()))
  99. if (PmsCoreDB.DBHost.Instance.StepBookTemplate.DeleteTaskTemplateDate(cbTemplateID.Text.ToString()))
  100. {
  101. cbTemplateID.Items.Remove(cbTemplateID.Text.ToString());
  102. DGVTaskTemplate.Rows.Clear();
  103. }
  104. else
  105. {
  106. }
  107. }
  108. }
  109. private void btAddStep_Click(object sender, EventArgs e)
  110. {
  111. if (tbStepID.Text != null && tbBehaviour.Text != null && tbAGVBehaviour.Text != null)
  112. {
  113. string[] data = new string[5] { tbStepID.Text.ToString(), tbBehaviour.Text.ToString(), tbAGVBehaviour.Text.ToString(), tbNextDefaultStep.Text.ToString(), tbNextSpcialStep.Text.ToString() };
  114. DGVTaskTemplate.Rows.Add(data);
  115. }
  116. }
  117. private void btDeleteStep_Click(object sender, EventArgs e)
  118. {
  119. if (DGVTaskTemplate.CurrentRow == null)
  120. {
  121. return;
  122. }
  123. int currentIndex = DGVTaskTemplate.CurrentRow.Index;
  124. if (currentIndex != -1)
  125. {
  126. DGVTaskTemplate.Rows.RemoveAt(currentIndex);
  127. }
  128. }
  129. private void btModfiyStep_Click(object sender, EventArgs e)
  130. {
  131. if (DGVTaskTemplate.CurrentRow == null)
  132. {
  133. return;
  134. }
  135. int currentIndex = DGVTaskTemplate.CurrentRow.Index;
  136. if (currentIndex != -1)
  137. {
  138. string[] data = new string[5] { tbStepID.Text.ToString(), tbBehaviour.Text.ToString(), tbAGVBehaviour.Text.ToString(), tbNextDefaultStep.Text.ToString(), tbNextSpcialStep.Text.ToString() };
  139. DGVTaskTemplate.Rows[currentIndex].Cells[0].Value = data[0];
  140. DGVTaskTemplate.Rows[currentIndex].Cells[1].Value = data[1];
  141. DGVTaskTemplate.Rows[currentIndex].Cells[2].Value = data[2];
  142. DGVTaskTemplate.Rows[currentIndex].Cells[3].Value = data[3];
  143. DGVTaskTemplate.Rows[currentIndex].Cells[4].Value = data[4];
  144. }
  145. }
  146. private void btSaveStep_Click(object sender, EventArgs e)
  147. {
  148. if (cbTemplateID.SelectedItem != null)
  149. {
  150. string TemplateID = cbTemplateID.SelectedItem.ToString();
  151. DataTable dt = new DataTable();
  152. dt.Columns.Add("StepID");
  153. dt.Columns.Add("Behavior");
  154. dt.Columns.Add("AgvBehavior");
  155. dt.Columns.Add("NextDefaultStep");
  156. dt.Columns.Add("NextSpecialStep");
  157. string strMsg = "";
  158. for (int r = 0; r < DGVTaskTemplate.Rows.Count; r++)
  159. {
  160. string[] data = new string[5] {
  161. DGVTaskTemplate.Rows[r].Cells[0].Value.ToString()
  162. , DGVTaskTemplate.Rows[r].Cells[1].Value.ToString()
  163. , DGVTaskTemplate.Rows[r].Cells[2].Value.ToString()
  164. , DGVTaskTemplate.Rows[r].Cells[3].Value.ToString()
  165. , DGVTaskTemplate.Rows[r].Cells[4].Value.ToString()};
  166. strMsg += "【" + data[0] + "、" + data[1] + "、" + data[2] + "、" + data[3] + "、" + data[4] + "】";
  167. dt.Rows.Add(data);
  168. }
  169. //if (CasunModelDB.CDBManager.Instance.PMS_bas_TaskTemplate.SaveTaskTemplateDate(TemplateID, dt))
  170. if (PmsCoreDB.DBHost.Instance.StepBookTemplate.SaveTaskTemplateDate(TemplateID, dt))
  171. {
  172. string strOptLog = string.Format("【{0}】:TemplateID={1},{2}={3}"
  173. , CLanguageManager.LanguageChange("保存步骤模板")
  174. , TemplateID
  175. , CLanguageManager.LanguageChange("信息")
  176. , strMsg);
  177. COperateLog.Instance.InsertOperaterLogAsync(UserID, strOptLog, DateTime.Now);
  178. MessageBox.Show(CLanguageManager.LanguageChange("保存成功") + "!");
  179. }
  180. else
  181. {
  182. MessageBox.Show(CLanguageManager.LanguageChange("保存失败") + "!");
  183. }
  184. }
  185. }
  186. private void DGVTaskTemplate_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
  187. {
  188. if (DGVTaskTemplate.CurrentRow == null)
  189. {
  190. return;
  191. }
  192. int DGVCurrentRow = DGVTaskTemplate.CurrentRow.Index;
  193. if (DGVCurrentRow != -1 && DGVTaskTemplate.Rows[DGVCurrentRow] != null)
  194. {
  195. if (DGVTaskTemplate.Rows[DGVCurrentRow].Cells[0].Value != null)
  196. {
  197. tbStepID.Text = DGVTaskTemplate.Rows[DGVCurrentRow].Cells[0].Value.ToString();
  198. }
  199. if (DGVTaskTemplate.Rows[DGVCurrentRow].Cells[1].Value != null)
  200. {
  201. tbBehaviour.Text = DGVTaskTemplate.Rows[DGVCurrentRow].Cells[1].Value.ToString();
  202. }
  203. if (DGVTaskTemplate.Rows[DGVCurrentRow].Cells[2].Value != null)
  204. {
  205. tbAGVBehaviour.Text = DGVTaskTemplate.Rows[DGVCurrentRow].Cells[2].Value.ToString();
  206. }
  207. if (DGVTaskTemplate.Rows[DGVCurrentRow].Cells[3].Value != null)
  208. {
  209. tbNextDefaultStep.Text = DGVTaskTemplate.Rows[DGVCurrentRow].Cells[3].Value.ToString();
  210. }
  211. if (DGVTaskTemplate.Rows[DGVCurrentRow].Cells[4].Value != null)
  212. {
  213. tbNextSpcialStep.Text = DGVTaskTemplate.Rows[DGVCurrentRow].Cells[4].Value.ToString();
  214. }
  215. }
  216. }
  217. private void btHelps_Click(object sender, EventArgs e)
  218. {
  219. MessageBox.Show(PMSUI.Config.CConfigManager.gs_FormHelpConfig.GetFormHelp(this.Name));
  220. }
  221. }
  222. }