FrmOrderBuyer.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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.CA06;
  10. using Core.Mes.Client.Comm.Server;
  11. using Core.Mes.Client.Comm.Control;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Infragistics.Win.UltraWinGrid;
  14. namespace Core.StlMes.Client.SaleOrder
  15. {
  16. public partial class FrmOrderBuyer : FrmBase
  17. {
  18. public delegate void GetOrderBuyerHander(UltraGridRow ugr);
  19. public event GetOrderBuyerHander GetOrderBuyer;
  20. OpeBase ob = new OpeBase();
  21. string customerno = ""; //销售组织
  22. string saleorg = ""; //用途类型 这命名简直醉了
  23. private UltraGridRow uRow;
  24. public UltraGridRow URow
  25. {
  26. get { return uRow; }
  27. set { uRow = value; }
  28. }
  29. public FrmOrderBuyer()
  30. {
  31. InitializeComponent();
  32. }
  33. private string formFlag = "0";
  34. /// <summary>
  35. /// 哪个界面弹开 等于1时 表示现货合同处
  36. /// </summary>
  37. public string FormFlag
  38. {
  39. get { return formFlag; }
  40. set { formFlag = value; }
  41. }
  42. /// <summary>
  43. /// 客户查询
  44. /// </summary>
  45. /// <param name="obx">OB</param>
  46. /// <param name="customer_no">销售组织</param>
  47. /// <param name="sale_org">用途类型</param>
  48. public FrmOrderBuyer(OpeBase obx, string customer_no, string sale_org)
  49. {
  50. InitializeComponent();
  51. customerno = customer_no;
  52. saleorg = sale_org;
  53. this.ob = obx;
  54. if (!string.IsNullOrEmpty(customerno) && !string.IsNullOrEmpty(saleorg))
  55. {
  56. if (saleorg.ToString().Trim().Equals("100201") || saleorg.ToString().Trim().Equals("100202"))
  57. {
  58. DataTable load = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyers", new Object[] { customerno, saleorg }, this.ob);
  59. GridHelper.CopyDataToDatatable(ref load, ref dataBuyers, true);
  60. ultraGridSH.DataMember = "dataTableBuyers";
  61. }
  62. if (saleorg.ToString().Trim().Equals("100203"))
  63. {
  64. DataTable load1 = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyer", new Object[] { customerno, saleorg }, this.ob);
  65. GridHelper.CopyDataToDatatable(ref load1, ref dataBuyer, true);
  66. ultraGridSH.DataMember = "dataTableBuyer";
  67. }
  68. if (saleorg.ToString().Trim().Equals("100204"))
  69. {
  70. DataTable load2 = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyer100204", new Object[] { customerno, saleorg }, this.ob);
  71. GridHelper.CopyDataToDatatable(ref load2, ref dataBuyer, true);
  72. ultraGridSH.DataMember = "dataTableBuyer";
  73. }
  74. if (saleorg.ToString().Trim().Equals("100105"))
  75. {
  76. DataTable load2 = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyer100105", new Object[] { customerno, saleorg }, this.ob);
  77. GridHelper.CopyDataToDatatable(ref load2, ref dataBuyer, true);
  78. ultraGridSH.DataMember = "dataTableBuyer";
  79. }
  80. }
  81. }
  82. protected override void OnLoad(EventArgs e)
  83. {
  84. try
  85. {
  86. base.OnLoad(e);
  87. ultraGridSH.DisplayLayout.Override.FilterUIType = Infragistics.Win.UltraWinGrid.FilterUIType.FilterRow;
  88. ultraGridSH.DisplayLayout.Override.FilterOperatorDefaultValue = Infragistics.Win.UltraWinGrid.FilterOperatorDefaultValue.Contains;
  89. //ultraGridSH.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.RowSelect;
  90. }
  91. catch (System.Exception ex)
  92. { }
  93. }
  94. private void barsManagerButon_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  95. {
  96. switch (e.Tool.Key.ToString())
  97. {
  98. case "Query":
  99. {
  100. this.dataBuyers.Clear();
  101. this.dataBuyer.Clear();
  102. string sql = "";
  103. if (saleorg.ToString().Trim().Equals("100201") || saleorg.ToString().Trim().Equals("100202"))
  104. {
  105. DataTable load = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyers", new Object[] { customerno, saleorg }, this.ob);
  106. GridHelper.CopyDataToDatatable(ref load, ref dataBuyers, true);
  107. ultraGridSH.DataMember = "dataTableBuyers";
  108. }
  109. if (saleorg.ToString().Trim().Equals("100203"))
  110. {
  111. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyer", new Object[] { customerno, saleorg }, this.ob);
  112. GridHelper.CopyDataToDatatable(ref dt, ref dataBuyer, true);
  113. ultraGridSH.DataMember = "dataTableBuyer";
  114. }
  115. if (saleorg.ToString().Trim().Equals("100204"))
  116. {
  117. DataTable load1 = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyer100204", new Object[] { customerno, saleorg }, this.ob);
  118. GridHelper.CopyDataToDatatable(ref load1, ref dataBuyer, true);
  119. ultraGridSH.DataMember = "dataTableBuyer";
  120. }
  121. break;
  122. }
  123. case "conFirmation":
  124. {
  125. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGridSH.ActiveRow;
  126. if (row != null && row.Index != -1)
  127. {
  128. this.URow = row;
  129. if (FormFlag != "1")
  130. {
  131. DataTable dtx = new DataTable();
  132. string namex = this.dataSetBuyer.Tables[this.ultraGridSH.DataMember.ToString()].Rows[row.Index].ItemArray[0].ToString();
  133. GetOrderBuyer(ultraGridSH.ActiveRow);
  134. }
  135. this.Close();
  136. }
  137. }
  138. break;
  139. case "ESC":
  140. {
  141. this.Close();
  142. }
  143. break;
  144. }
  145. }
  146. private void ultraGridSH_DoubleClickCell(object sender, Infragistics.Win.UltraWinGrid.DoubleClickCellEventArgs e)
  147. {
  148. if (e.Cell.Row.Index == -1 || e.Cell == null)
  149. {
  150. return;
  151. }
  152. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGridSH.ActiveRow;
  153. if (row != null && ultraGridSH.Rows.Count != 0)
  154. {
  155. this.URow = row;
  156. if (this.FormFlag != "1")
  157. {
  158. DataTable dtx = new DataTable();
  159. string namex = this.dataSetBuyer.Tables[this.ultraGridSH.DataMember.ToString()].Rows[row.Index].ItemArray[0].ToString();
  160. GetOrderBuyer(ultraGridSH.ActiveRow);
  161. }
  162. this.Close();
  163. }
  164. }
  165. }
  166. }