QcmZbsInfoCtrl.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.Judge.Commons;
  5. using Core.StlMes.Client.Judge.Forms;
  6. using CoreFS.CA06;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Data;
  11. using System.Windows.Forms;
  12. namespace Core.StlMes.Client.Judge.Controls
  13. {
  14. public partial class QcmZbsInfoCtrl : UserControl
  15. {
  16. private Dal _d;
  17. public QcmZbsInfoCtrl(Control container,string Process, OpeBase ob)
  18. {
  19. InitializeComponent();
  20. _d = new Dal(ob);
  21. container.Controls.Add(this);
  22. this.Dock = DockStyle.Fill;
  23. if (Process.Equals("销售"))
  24. {
  25. this.ultraGrid1.DisplayLayout.Bands[0].Columns["deliveryStateName"].CellActivation = Activation.ActivateOnly;
  26. this.ultraGrid1.DisplayLayout.Bands[0].Columns["customerNm"].CellActivation = Activation.ActivateOnly;
  27. this.ultraGrid1.DisplayLayout.Bands[0].Columns["orderNo"].CellActivation = Activation.ActivateOnly;
  28. this.ultraGrid1.DisplayLayout.Bands[0].Columns["orderSeq"].CellActivation = Activation.ActivateOnly;
  29. this.ultraGrid1.DisplayLayout.Bands[0].Columns["useDesc"].CellActivation = Activation.ActivateOnly;
  30. this.ultraGrid1.DisplayLayout.Bands[0].Columns["zbsAddAskDesc"].CellActivation = Activation.ActivateOnly;
  31. this.ultraGrid1.DisplayLayout.Bands[0].Columns["stdName"].CellActivation = Activation.ActivateOnly;
  32. this.ultraGrid1.DisplayLayout.Bands[0].Columns["stdStyleDesc"].CellActivation = Activation.ActivateOnly;
  33. this.ultraGrid1.DisplayLayout.Bands[0].Columns["producname"].CellActivation = Activation.ActivateOnly;
  34. this.ultraGrid1.DisplayLayout.Bands[0].Columns["steelname"].CellActivation = Activation.ActivateOnly;
  35. this.ultraGrid1.DisplayLayout.Bands[0].Columns["gradename"].CellActivation = Activation.ActivateOnly;
  36. this.ultraGrid1.DisplayLayout.Bands[0].Columns["orderSpecDesc"].CellActivation = Activation.ActivateOnly;
  37. this.ultraGrid1.DisplayLayout.Bands[0].Columns["modelDesc"].CellActivation = Activation.ActivateOnly;
  38. this.ultraGrid1.DisplayLayout.Bands[0].Columns["outputStdNo"].CellActivation = Activation.ActivateOnly;
  39. this.ultraGrid1.DisplayLayout.Bands[0].Columns["lenDesc"].CellActivation = Activation.ActivateOnly;
  40. this.ultraGrid1.DisplayLayout.Bands[0].Columns["zbsAddAskDesc"].CellActivation = Activation.ActivateOnly;
  41. this.ultraGrid1.DisplayLayout.Bands[0].Columns["lenMinMaxUnit"].CellActivation = Activation.ActivateOnly;
  42. }
  43. LoadBaseData();
  44. }
  45. private void LoadBaseData()
  46. {
  47. //加载基础数据
  48. ClsBaseInfo.FillComBaseInfo(ultraComboEditor1, "1227", _d.Ob, false);
  49. }
  50. public void Query(string judgeStoveNo, string lotNo, string timeB, string timeE, string mngOrderNo)
  51. {
  52. string orderNo = "";
  53. string orderSeq = "";
  54. string[] mngOrderNos = mngOrderNo.Split('/');
  55. if (mngOrderNos.Length == 1)
  56. {
  57. orderNo = mngOrderNos[0];
  58. }
  59. else if (mngOrderNos.Length == 2)
  60. {
  61. orderNo = mngOrderNos[0];
  62. orderSeq = mngOrderNos[1];
  63. }
  64. DataTable dt = _d.GetTableByXmlId("JdgQcmZbsInfo.zbsInfoCtrlQuery", judgeStoveNo, lotNo, timeB, timeE, orderNo, orderSeq);
  65. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  66. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, "zbsAddAskDesc");
  67. }
  68. public void Modify()
  69. {
  70. List<string> jsons = new List<string>();
  71. foreach (DataRow dr in dataTable1.Rows)
  72. {
  73. if (dr["chk"].ToString() == "False") continue;
  74. jsons.Add(JsonHelper.ToJson(dr));
  75. }
  76. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.No)
  77. {
  78. return;
  79. }
  80. var ccp = _d.Set("com.steering.pss.judge.Bll.BllCreateZbsInfo.modifyZbsInfo", jsons);
  81. if (ccp.ReturnInfo.ToString2() != "")
  82. {
  83. MessageUtil.ShowWarning(ccp.ReturnInfo.ToString2());
  84. }
  85. else
  86. {
  87. MessageUtil.ShowTips("修改成功!");
  88. }
  89. }
  90. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  91. {
  92. e.Cell.Row.Update();
  93. }
  94. private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  95. {
  96. string zbsAddAsk = ultraGrid1.GetActiveRowValue("zbsAddAskDesc");
  97. PopupTextBox popup = new PopupTextBox(zbsAddAsk, 2000);
  98. if (popup.ShowDialog() == DialogResult.OK)
  99. {
  100. ultraGrid1.ActiveRow.Cells["zbsAddAskDesc"].Value = popup.TextInfo;
  101. ultraGrid1.ActiveRow.Update();
  102. }
  103. }
  104. }
  105. }