QcmBaseAllLanguageSet.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.Judge.Commons;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinToolbars;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Windows.Forms;
  10. namespace Core.StlMes.Client.Judge.Forms
  11. {
  12. public partial class QcmBaseAllLanguageSet : FrmBase
  13. {
  14. private Dal _d;
  15. private string _name;
  16. public QcmBaseAllLanguageSet(OpeBase ob, List<string> Controrl, string typeid, string name)
  17. {
  18. InitializeComponent();
  19. _name = name;
  20. _d = new Dal(ob);
  21. DataTable dtLanguage = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryLanguage");
  22. uceLanguage.DataSource = dtLanguage;
  23. uceLanguage.ValueMember = "askItemNo";
  24. uceLanguage.DisplayMember = "askItemDesc";
  25. DataTable dtType = _d.GetTableByXmlId("QcmBaseLanguageFrm.QueryType");
  26. uceType.DataSource = dtType;
  27. uceType.ValueMember = "basecode";
  28. uceType.DisplayMember = "basename";
  29. uceType.SelectedIndex = 0;
  30. DataTable dt = _d.GetTable("com.steering.pss.judge.DAL.QcmBaseLanguageFrm.QueryAllLanguageSet",
  31. new object[] { Controrl.ToArray(), typeid });
  32. GridHelper.CopyDataToDatatable(dt, dataTable2, true);
  33. }
  34. private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e)
  35. {
  36. switch (e.Tool.Key)
  37. {
  38. case "Save":
  39. Save();
  40. break;
  41. case "Close":
  42. this.DialogResult = DialogResult.Cancel;
  43. break;
  44. }
  45. }
  46. private void Save()
  47. {
  48. ultraGridDetailDes1.UpdateData();
  49. List<string> backJsons = new List<string>();
  50. foreach (var dr in ultraGridDetailDes1.Rows)
  51. {
  52. if (dr.Cells["CHK"].Value.ToString() == "True")
  53. {
  54. if (dr.Cells["originalValue"].Value.ToString2().Trim() == "")
  55. {
  56. MessageUtil.ShowWarning("原始值不能为空!");
  57. return;
  58. }
  59. if (dr.Cells["resultValue"].Value.ToString2().Trim() == "")
  60. {
  61. MessageUtil.ShowWarning("翻译值不能为空!");
  62. return;
  63. }
  64. if (dr.Cells["languageCode"].Value.ToString2().Trim() == "")
  65. {
  66. MessageUtil.ShowWarning("语言种类不能为空!");
  67. return;
  68. }
  69. backJsons.Add(JsonHelper.ToJson(dr));
  70. }
  71. }
  72. if (backJsons.Count == 0)
  73. {
  74. MessageUtil.ShowWarning("请选择一条记录!");
  75. return;
  76. }
  77. var ccp = _d.Set("com.steering.pss.judge.DAL.QcmBaseLanguageFrm.Save", backJsons, _name);
  78. if (ccp.ReturnInfo != "")
  79. {
  80. MessageUtil.ShowError(ccp.ReturnInfo);
  81. }
  82. else
  83. {
  84. MessageUtil.ShowTips("保存成功!");
  85. this.DialogResult = DialogResult.OK;
  86. }
  87. }
  88. private void ultraGridDetailDes1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  89. {
  90. ultraGridDetailDes1.UpdateData();
  91. if (e.Cell.Column.Key == "originalValue" || e.Cell.Column.Key == "type")
  92. {
  93. foreach (var row in ultraGridDetailDes1.Rows)
  94. {
  95. if (row.Cells["back"].Value.ToString2() == e.Cell.Row.Cells["back"].Value.ToString2())
  96. row.Cells[e.Cell.Column.Key].Value = e.Cell.Value;
  97. }
  98. }
  99. if (e.Cell.Column.Key != "CHK" && e.Cell.Row.Cells["originalValue"].Value.ToString2() != "" && e.Cell.Row.Cells["resultValue"].Value.ToString2() != "") e.Cell.Row.Cells["CHK"].Value = true;
  100. ultraGridDetailDes1.UpdateData();
  101. }
  102. private void uteTransfer_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  103. {
  104. using (PopupTextBox PopupTextBox = new PopupTextBox(ultraGridDetailDes1.ActiveCell.Text, 400))
  105. {
  106. if (PopupTextBox.ShowDialog() == DialogResult.OK)
  107. {
  108. ultraGridDetailDes1.ActiveCell.Value = PopupTextBox.TextInfo;
  109. }
  110. }
  111. }
  112. }
  113. }