dlgPSCSelect.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA03;
  10. using CoreFS.CA04;
  11. using CoreFS.CA06;
  12. using System.Collections;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Core.Mes.Client.Comm.Server;
  15. using Core.Mes.Client.Comm.Control;
  16. using Core.Mes.Client.Comm.Tool;
  17. namespace Core.StlMes.Client.SaleOrder
  18. {
  19. public partial class dlgPSCSelect : FrmBase
  20. {
  21. public dlgPSCSelect()
  22. {
  23. InitializeComponent();
  24. }
  25. public dlgPSCSelect(OpeBase ob)
  26. {
  27. InitializeComponent();
  28. this.ob = ob;
  29. }
  30. /// <summary>
  31. /// 模糊查询条件是否可用
  32. /// </summary>
  33. /// <param name="sender"></param>
  34. /// <param name="e"></param>
  35. private void chkProduct_CheckedChanged(object sender, EventArgs e)
  36. {
  37. if (!chkProduct.Checked)
  38. {
  39. txtProductDesc.Text = "";
  40. }
  41. txtProductDesc.Enabled = chkProduct.Checked;
  42. }
  43. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  44. {
  45. if ("doQuery".Equals(e.Tool.Key))
  46. {
  47. //查询
  48. doQuery();
  49. }
  50. else if ("doUpdate".Equals(e.Tool.Key))
  51. {
  52. doUpdate();
  53. }
  54. else
  55. {
  56. this.Close();
  57. }
  58. }
  59. /// <summary>
  60. /// 委托方法
  61. /// </summary>
  62. /// <param name="ROrdLen"></param>
  63. public delegate void GetPscSelectHander(DataRow row);
  64. public event GetPscSelectHander GetPscSelect;
  65. /// <summary>
  66. /// 确认
  67. /// </summary>
  68. private void doUpdate()
  69. {
  70. string psc = ultraGrid2.ActiveRow.Cells["PSC"].Value.ToString();
  71. string strVal = ultraGrid2.ActiveRow.Cells["VALIDFLAG"].Value.ToString();
  72. string strUnit_Desc = ultraGrid2.ActiveRow.Cells["UNIT_DESC"].Value.ToString();
  73. string strMsc = ultraGrid2.ActiveRow.Cells["MSC"].Value.ToString();
  74. if (strVal.Equals("未生效"))
  75. {
  76. MessageUtil.ShowWarning("所选择的产品码对应的冶金规范码:"+strMsc+"标准未生效,请联系:" + strUnit_Desc+"维护!");
  77. this.Close();
  78. return;
  79. }
  80. foreach (DataRow row in this.dataTable1.Rows)
  81. {
  82. if (psc.Equals(row["PSC"].ToString()))
  83. {
  84. GetPscSelect(row);
  85. this.Close();
  86. return;
  87. }
  88. }
  89. }
  90. /// <summary>
  91. /// 查询功能
  92. /// </summary>
  93. private void doQuery()
  94. {
  95. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CorePscSelect.doQuery", new Object[] { txtProductDesc.Text.Trim() }, this.ob);
  96. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  97. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  98. {
  99. if (ugr.Cells["VALIDFLAG"].Value.ToString() == "无效" || ugr.Cells["VALIDFLAG"].Value.ToString() == "未生效")
  100. {
  101. ugr.Cells["VALIDFLAG"].Appearance.BackColor = Color.MistyRose;
  102. }
  103. }
  104. ////列自适应
  105. //GridHelper.RefreshAndAutoSizeExceptRows(ultraGrid2, new UltraGridColumn[] {
  106. //});
  107. }
  108. private void dlgPSCSelect_Load(object sender, EventArgs e)
  109. {
  110. doQuery();
  111. }
  112. /// <summary>
  113. /// 重写基类load事件,屏蔽平台过滤功能。
  114. /// </summary>
  115. /// <param name="e"></param>
  116. protected override void OnLoad(EventArgs e)
  117. {
  118. base.OnLoad(e);
  119. ultraGrid2.DisplayLayout.Override.FilterUIType = Infragistics.Win.UltraWinGrid.FilterUIType.FilterRow;
  120. ultraGrid2.DisplayLayout.Override.FilterOperatorDefaultValue = Infragistics.Win.UltraWinGrid.FilterOperatorDefaultValue.Contains;
  121. //ultraGrid2.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.RowSelect;
  122. }
  123. private void ultraGrid2_DoubleClickCell(object sender, DoubleClickCellEventArgs e)
  124. {
  125. if (e.Cell.Row.Index == -1)
  126. {
  127. return;
  128. }
  129. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid2.ActiveRow;
  130. if (row != null)
  131. {
  132. this.doUpdate();
  133. this.Close();
  134. }
  135. }
  136. }
  137. }