CBookTemplateForm.cs 9.4 KB

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