QcmBaseLanguage.cs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. using Core.Mes.Client.Comm.Tool;
  2. using Core.StlMes.Client.Judge.Commons;
  3. using Core.StlMes.Client.Judge.Controls;
  4. using CoreFS.CA06;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Windows.Forms;
  9. namespace Core.StlMes.Client.Judge.Forms
  10. {
  11. public partial class QcmBaseLanguage : FrmBase
  12. {
  13. private string Process = "";//参数
  14. public QcmBaseLanguage()
  15. {
  16. InitializeComponent();
  17. }
  18. private QcmBaseLanguageCtrl _qcmBaseLanguageCtrl;
  19. private Dal _d;
  20. public override void ToolBar_Click(object sender, string ToolbarKey)
  21. {
  22. base.ToolBar_Click(sender, ToolbarKey);
  23. switch (ToolbarKey)
  24. {
  25. case "Query":
  26. Query();
  27. break;
  28. case "Save":
  29. Save();
  30. break;
  31. case "Delete":
  32. Delete();
  33. break;
  34. case "Import":
  35. Import();
  36. break;
  37. case "Export":
  38. Export();
  39. break;
  40. case "OnKeyAdd":
  41. OnKeyAdd();
  42. break;
  43. case "Close":
  44. this.Close();
  45. break;
  46. case "Copy":
  47. // Copy();
  48. break;
  49. }
  50. }
  51. private void Copy()
  52. {
  53. if (uceLanguage.SelectedIndex < 0) return;
  54. List<string> IDs = new List<string>();
  55. foreach (DataRow dr in _qcmBaseLanguageCtrl.dt.Rows)
  56. {
  57. if (dr["CHK"].ToString() == "True")
  58. {
  59. IDs.Add(dr["id"].ToString2());
  60. }
  61. }
  62. using (QcmBaseAllLanguageSet QcmBaseAllLanguageSet = new QcmBaseAllLanguageSet(ob, IDs, uceType.SelectedItem.DataValue.ToString2(), UserInfo.GetUserName()))
  63. {
  64. if (QcmBaseAllLanguageSet.ShowDialog() == DialogResult.OK)
  65. Query();
  66. }
  67. /*
  68. if (uceLanguage.SelectedIndex < 0) return;
  69. DataTable dtAllLanguage = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryAllLanguage");
  70. using (QcmBaseLanguageChoose QcmBaseLanguageChoose = new QcmBaseLanguageChoose(dtAllLanguage))
  71. {
  72. if (QcmBaseLanguageChoose.ShowDialog() == DialogResult.OK)
  73. {
  74. _qcmBaseLanguageCtrl.Copy(uceLanguage.SelectedItem.DataValue.ToString2(), uceLanguage.SelectedItem.DisplayText.ToString2(), QcmBaseLanguageChoose.Language2, QcmBaseLanguageChoose.Language1);
  75. }
  76. }*/
  77. }
  78. private void Import()
  79. {
  80. if (uceLanguage.SelectedIndex < 0) return;
  81. var openFileDialog = new OpenFileDialog
  82. {
  83. Filter = uceLanguage.SelectedItem.DisplayText + "翻译|*.xls;*.xlsx"
  84. };
  85. if (openFileDialog.ShowDialog() == DialogResult.OK)
  86. {
  87. _qcmBaseLanguageCtrl.ReadExcelToDataTable(openFileDialog.FileName);
  88. }
  89. }
  90. private void Delete()
  91. {
  92. if (uceLanguage.SelectedIndex < 0) return;
  93. List<string> backJsons = new List<string>();
  94. foreach (DataRow dr in _qcmBaseLanguageCtrl.dt.Rows)
  95. {
  96. if (dr["CHK"].ToString() == "True" && dr["id"].ToString2() != "")
  97. {
  98. backJsons.Add(JsonHelper.ToJson(dr));
  99. }
  100. }
  101. if (backJsons.Count == 0)
  102. {
  103. MessageUtil.ShowWarning("请选择一条记录!");
  104. return;
  105. }
  106. var ccp = _d.Set("com.steering.pss.judge.DAL.QcmBaseLanguageFrm.Delete", backJsons, this.UserInfo.GetUserName());
  107. if (ccp.ReturnInfo != "")
  108. {
  109. MessageUtil.ShowError(ccp.ReturnInfo);
  110. }
  111. else
  112. {
  113. MessageUtil.ShowTips("作废成功!");
  114. Query();
  115. }
  116. }
  117. private void Query()
  118. {
  119. if (uceLanguage.SelectedIndex >= 0 && uceType.SelectedIndex >= 0 && uceType2.SelectedIndex >= 0 && uceType3.SelectedIndex >= 0)
  120. _qcmBaseLanguageCtrl.Query(uceLanguage.SelectedItem.DataValue.ToString2(), uceType.SelectedItem.DataValue.ToString2(), uceType2.SelectedItem.DataValue.ToString2(), uceType3.SelectedItem.DataValue.ToString2(), flag.Checked, Process);
  121. }
  122. private void Export()
  123. {
  124. _qcmBaseLanguageCtrl.Export(uceLanguage.SelectedItem.DisplayText.ToString2() + "翻译");
  125. }
  126. private void OnKeyAdd()
  127. {
  128. _qcmBaseLanguageCtrl.OnKeyAdd(uceLanguage.SelectedItem.DataValue.ToString2(), uceType.SelectedItem.DataValue.ToString2(), uceType2.SelectedItem.DataValue.ToString2(), uceType3.SelectedItem.DataValue.ToString2()
  129. );
  130. }
  131. public void Save()
  132. {
  133. if (uceLanguage.SelectedIndex < 0) return;
  134. List<string> backJsons = new List<string>();
  135. foreach (DataRow dr in _qcmBaseLanguageCtrl.dt.Rows)
  136. {
  137. if (dr["CHK"].ToString() == "True")
  138. {
  139. if (dr["originalValue"].ToString2().Trim() == "")
  140. {
  141. MessageUtil.ShowWarning("原始值不能为空!");
  142. return;
  143. }
  144. if (dr["resultValue"].ToString2().Trim() == "")
  145. {
  146. MessageUtil.ShowWarning("翻译值不能为空!");
  147. return;
  148. }
  149. if (dr["languageCode"].ToString2().ToString2().Trim() == "")
  150. {
  151. MessageUtil.ShowWarning("语言种类不能为空!");
  152. return;
  153. }
  154. if (dr["type"].ToString2().ToString2().Trim() == "")
  155. {
  156. MessageUtil.ShowWarning("分类不能为空!");
  157. return;
  158. }
  159. backJsons.Add(JsonHelper.ToJson(dr));
  160. }
  161. }
  162. if (backJsons.Count == 0)
  163. {
  164. MessageUtil.ShowWarning("请选择一条记录!");
  165. return;
  166. }
  167. var ccp = _d.Set("com.steering.pss.judge.DAL.QcmBaseLanguageFrm.Save", backJsons, this.UserInfo.GetUserName());
  168. if (ccp.ReturnInfo != "")
  169. {
  170. MessageUtil.ShowError(ccp.ReturnInfo);
  171. }
  172. else
  173. {
  174. MessageUtil.ShowTips("保存成功!");
  175. Query();
  176. }
  177. }
  178. private void QcmBaseLanguage_Load(object sender, EventArgs e)
  179. {
  180. Process = this.CustomInfo.ToString();//参数
  181. _d = new Dal(ob);
  182. _qcmBaseLanguageCtrl = new QcmBaseLanguageCtrl(this, ob, Process);
  183. DataTable dtLanguage = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryLanguage");
  184. uceLanguage.DataSource = dtLanguage;
  185. uceLanguage.ValueMember = "askItemNo";
  186. uceLanguage.DisplayMember = "askItemDesc";
  187. DataTable dtType = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryType2", new object[] { "4101", Process.Split(',') });
  188. uceType.DataSource = dtType;
  189. uceType.ValueMember = "basecode";
  190. uceType.DisplayMember = "basename";
  191. uceType.SelectedIndex = 0;
  192. if (dtLanguage.Rows.Count <= 0)
  193. {
  194. MessageUtil.ShowWarning("找不到语言种类");
  195. this.Close();
  196. return;
  197. }
  198. uceLanguage.SelectedIndex = 0;
  199. }
  200. private void uceLanguage_SelectionChanged(object sender, EventArgs e)
  201. {
  202. Query();
  203. }
  204. private void uceType_SelectionChanged(object sender, EventArgs e)
  205. {
  206. if (uceType.SelectedIndex < 0) return;
  207. string type = uceType.SelectedItem.DataValue.ToString();
  208. if (type == "/") type = "4101__";
  209. DataTable dtType = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryType", type);
  210. uceType2.DataSource = dtType;
  211. uceType2.ValueMember = "basecode";
  212. uceType2.DisplayMember = "basename";
  213. uceType2.SelectedIndex = 0;
  214. Query();
  215. }
  216. private void uceType2_SelectionChanged(object sender, EventArgs e)
  217. {
  218. if (uceType2.SelectedIndex < 0) return;
  219. string type = uceType2.SelectedItem.DataValue.ToString();
  220. if (type == "/") type = "4101____";
  221. DataTable dtType = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryType", type);
  222. uceType3.DataSource = dtType;
  223. uceType3.ValueMember = "basecode";
  224. uceType3.DisplayMember = "basename";
  225. uceType3.SelectedIndex = 0;
  226. Query();
  227. }
  228. }
  229. }