QcmZgBackLabFrm.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Drawing;
  10. namespace Core.StlMes.Client.Judge.Forms
  11. {
  12. public partial class QcmZgBackLabFrm : FrmBase
  13. {
  14. private string _checkNo = "";
  15. private Dal _d;
  16. private string _isFlag;
  17. public QcmZgBackLabFrm(string checkNo, OpeBase ob, string isFlag)
  18. {
  19. InitializeComponent();
  20. this.ob = ob;
  21. _checkNo = checkNo;
  22. _isFlag = isFlag;
  23. _d = new Dal(ob);
  24. }
  25. private void QcmZgBackLab_Load(object sender, EventArgs e)
  26. {
  27. ValueList listResult = new ValueList();
  28. listResult.ValueListItems.Add("0", "不合格");
  29. listResult.ValueListItems.Add("1", "合格");
  30. ultraGrid1.DisplayLayout.Bands[0].Columns["nkResult"].ValueList = listResult;
  31. ultraGrid1.DisplayLayout.Bands[0].Columns["jfResult"].ValueList = listResult;
  32. Query();
  33. }
  34. private void Query()
  35. {
  36. DataTable dt = _d.GetTableByXmlId("JdgQcmZcCheckConsignDetail.getConsignDetailByCheckNo", _checkNo);
  37. ultraGrid1.BeginUpdate();
  38. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  39. DataTable dtBackMemo = _d.GetTable("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.getBackMemo", _checkNo);
  40. foreach (var row in ultraGrid1.Rows)
  41. {
  42. DataRow[] drsBackMemo = dtBackMemo.Select("batchNo = '" + row.GetValue("batchNo")
  43. + "' and sampleNo = '" + row.GetValue("sampleNo") + "' and phyCodeMax = '" + row.GetValue("phyCodeMin") + "'");
  44. if (drsBackMemo.Length > 0)
  45. {
  46. row.Cells["backMemo"].Value = drsBackMemo[0]["backMemo"].ToString();
  47. row.Update();
  48. }
  49. }
  50. ultraGrid1.EndUpdate();
  51. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, "backMemo");
  52. }
  53. private void Submit()
  54. {
  55. List<string> backJsons = new List<string>();
  56. foreach (DataRow dr in dataTable1.Rows)
  57. {
  58. if (dr["chk"].ToString() == "True")
  59. {
  60. if (dr["backMemo"].ToString().Trim() == "")
  61. {
  62. MessageUtil.ShowWarning("请输入退回说明!");
  63. return;
  64. }
  65. backJsons.Add(JsonHelper.ToJson(dr));
  66. }
  67. }
  68. if (backJsons.Count == 0)
  69. {
  70. MessageUtil.ShowWarning("请选择一条记录!");
  71. return;
  72. }
  73. var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.deleteJhyPhyResult", _checkNo, backJsons, _isFlag);
  74. if (ccp.ReturnInfo != "")
  75. {
  76. MessageUtil.ShowError(ccp.ReturnInfo);
  77. }
  78. else
  79. {
  80. MessageUtil.ShowTips("确认成功!");
  81. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  82. }
  83. }
  84. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  85. {
  86. if (e.Tool.Key == "确认")
  87. {
  88. Submit();
  89. }
  90. }
  91. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  92. {
  93. e.Cell.Row.Update();
  94. }
  95. private void ultraTextEditor2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  96. {
  97. PopupTextBox popupText = new PopupTextBox(ultraGrid1.ActiveCell.Value.ToString(), 2000);
  98. if (popupText.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  99. {
  100. ultraGrid1.ActiveCell.Value = popupText.TextInfo.Trim();
  101. ultraGrid1.ActiveRow.Update();
  102. }
  103. }
  104. private void ultraGrid1_AfterHeaderCheckStateChanged(object sender, Infragistics.Win.UltraWinGrid.AfterHeaderCheckStateChangedEventArgs e)
  105. {
  106. ultraGrid1.UpdateData();
  107. }
  108. private void ultraGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
  109. {
  110. Color red = Color.FromArgb(255, 106, 106);
  111. Color yellow = Color.FromArgb(255, 246, 143);
  112. if (e.Row.GetValue("jfResult") == "0")
  113. {
  114. e.Row.Cells["jfResult"].Appearance.BackColor = red;
  115. }
  116. else if (e.Row.GetValue("jfResult") == "")
  117. {
  118. e.Row.Cells["jfResult"].Appearance.BackColor = yellow;
  119. }
  120. if (e.Row.GetValue("nkResult") == "0")
  121. {
  122. e.Row.Cells["nkResult"].Appearance.BackColor = red;
  123. }
  124. else if (e.Row.GetValue("nkResult") == "")
  125. {
  126. e.Row.Cells["nkResult"].Appearance.BackColor = yellow;
  127. }
  128. }
  129. }
  130. }