27cac58f029aefea3e556ed9d48e649904bcb011.svn-base 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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 System.Collections;
  11. using Infragistics.Win.UltraWinGrid;
  12. namespace Core.LZMes.Client.UIB
  13. {
  14. public partial class UIB010350 : FrmBase
  15. {
  16. public UIB010350()
  17. {
  18. InitializeComponent();
  19. }
  20. public override void ToolBar_Click(object sender, string ToolbarKey)
  21. {
  22. switch (ToolbarKey)
  23. {
  24. case "Query":
  25. this.DoQuery();
  26. break;
  27. case "Save":
  28. this.DoSave();
  29. break;
  30. case "Delete":
  31. this.DoDelete();
  32. break;
  33. }
  34. }
  35. public void DoQuery()
  36. {
  37. try
  38. {
  39. CoreClientParam ccp = new CoreClientParam();
  40. this.dataSet1.Tables[0].Clear();
  41. ArrayList al = new ArrayList();
  42. al.Add("UIB010350_01.SELECT");
  43. al.Add("");
  44. ccp.ServerName = "UIB.COM.ComDBQuery";
  45. ccp.MethodName = "doSimpleQuery";
  46. ccp.ServerParams = new object[] { al };
  47. ccp.SourceDataTable = this.dataSet1.Tables[0];
  48. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  49. }
  50. catch (Exception ex)
  51. {
  52. }
  53. }
  54. public void DoSave()
  55. {
  56. if (MessageBox.Show("确定保存?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  57. return;
  58. this.ultraGrid1.UpdateData();//注意,必须要。否则ugr.Cells["ORD_USE_TP"].Value.ToString()获取不到更新后的值。
  59. ArrayList list = null;
  60. ArrayList al = new ArrayList();
  61. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  62. {
  63. if (ugr.Cells["CHK"].Text == "True")
  64. {
  65. list = new ArrayList();
  66. if (ugr.Cells["PROD_LINE_1"].Text != "")//更新
  67. {
  68. list.Add("UIB010350_01.UPDATE");
  69. list.Add(ugr.Cells["PROD_LINE"].Text.Trim());
  70. list.Add(ugr.Cells["PRDNM_CD"].Text.Trim());
  71. list.Add(ugr.Cells["SPEC_ABBSYM"].Text.Trim());
  72. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.Trim());
  73. list.Add(ugr.Cells["ORD_USE_TP"].Value.ToString());
  74. list.Add(ugr.Cells["THK_MIN"].Text.Trim());
  75. list.Add(ugr.Cells["THK_MAX"].Text.Trim());
  76. list.Add(ugr.Cells["WTH_MIN"].Text.Trim());
  77. list.Add(ugr.Cells["WTH_MAX"].Text.Trim());
  78. list.Add(ugr.Cells["NEW_PROC_TYPE"].Value.ToString());
  79. list.Add(ugr.Cells["NEW_PROC_DESC"].Text.Trim());
  80. list.Add(this.UserInfo.GetUserName());
  81. list.Add(ugr.Cells["PROD_LINE_1"].Text.Trim());
  82. list.Add(ugr.Cells["PRDNM_CD_1"].Text.Trim());
  83. list.Add(ugr.Cells["SPEC_ABBSYM_1"].Text.Trim());
  84. list.Add(ugr.Cells["SPEC_STL_GRD_1"].Text.Trim());
  85. list.Add(ugr.Cells["ORD_USE_TP_1"].Value.ToString());
  86. list.Add(ugr.Cells["THK_MIN_1"].Text.Trim());
  87. list.Add(ugr.Cells["THK_MAX_1"].Text.Trim());
  88. list.Add(ugr.Cells["WTH_MIN_1"].Text.Trim());
  89. list.Add(ugr.Cells["WTH_MAX_1"].Text.Trim());
  90. }
  91. else
  92. {
  93. list.Add("UIB010350_01.INSERT");
  94. list.Add(ugr.Cells["PROD_LINE"].Value.ToString());
  95. list.Add(ugr.Cells["PRDNM_CD"].Text.Trim());
  96. list.Add(ugr.Cells["SPEC_ABBSYM"].Text.Trim());
  97. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.Trim());
  98. list.Add(ugr.Cells["ORD_USE_TP"].Value.ToString());
  99. list.Add(ugr.Cells["THK_MIN"].Text.Trim());
  100. list.Add(ugr.Cells["THK_MAX"].Text.Trim());
  101. list.Add(ugr.Cells["WTH_MIN"].Text.Trim());
  102. list.Add(ugr.Cells["WTH_MAX"].Text.Trim());
  103. list.Add(ugr.Cells["NEW_PROC_TYPE"].Text.Trim());
  104. list.Add(ugr.Cells["NEW_PROC_DESC"].Text.Trim());
  105. list.Add(this.UserInfo.GetUserName());
  106. }
  107. al.Add(list);
  108. if (al.Count == 0) return;
  109. CoreClientParam ccp = new CoreClientParam();
  110. ccp.ServerName = "UIB.COM.ComDBSave";
  111. ccp.MethodName = "doXmlSave";
  112. ccp.ServerParams = new object[] { al };
  113. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  114. }
  115. }
  116. this.DoQuery();
  117. }
  118. public void DoDelete()
  119. {
  120. try
  121. {
  122. if (MessageBox.Show("确定删除?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  123. return;
  124. ArrayList al = new ArrayList();
  125. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  126. {
  127. if (ugr.Cells["CHK"].Text == "True")
  128. {
  129. ArrayList list = new ArrayList();
  130. list.Add("UIB010350_01.DELETE");
  131. list.Add(ugr.Cells["PROD_LINE"].Value.ToString());
  132. list.Add(ugr.Cells["PRDNM_CD"].Text.Trim());
  133. list.Add(ugr.Cells["SPEC_ABBSYM"].Text.Trim());
  134. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.Trim());
  135. list.Add(ugr.Cells["ORD_USE_TP"].Value.ToString());
  136. list.Add(ugr.Cells["THK_MIN"].Text.Trim());
  137. list.Add(ugr.Cells["THK_MAX"].Text.Trim());
  138. list.Add(ugr.Cells["WTH_MIN"].Text.Trim());
  139. list.Add(ugr.Cells["WTH_MAX"].Text.Trim());
  140. al.Add(list);
  141. }
  142. }
  143. if (al.Count == 0) return;
  144. CoreClientParam ccp = new CoreClientParam();
  145. ccp.ServerName = "UIB.COM.ComDBSave";
  146. ccp.MethodName = "doXmlSave";
  147. ccp.ServerParams = new object[] { al };
  148. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  149. this.DoQuery();
  150. }
  151. catch (Exception ex)
  152. {
  153. MessageBox.Show("操作异常", "提示");
  154. }
  155. }
  156. private void UIB010350_Load(object sender, EventArgs e)
  157. {
  158. try
  159. {
  160. CoreClientParam ccp = new CoreClientParam();
  161. ArrayList al = new ArrayList();
  162. al.Add("UIB010350_01.INITSELECT");
  163. this.ultraCombo1Dataset.Tables[0].Clear();
  164. ccp.ServerName = "UIB.COM.ComDBQuery";
  165. ccp.MethodName = "doSimpleQuery";
  166. ccp.ServerParams = new object[] { al };
  167. ccp.SourceDataTable = this.ultraCombo1Dataset.Tables[0];
  168. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  169. al = new ArrayList();
  170. al.Add("UIB010350_02.INITSELECT");
  171. this.dataSet1.Tables[1].Clear();
  172. ccp.ServerName = "UIB.COM.ComDBQuery";
  173. ccp.MethodName = "doSimpleQuery";
  174. ccp.ServerParams = new object[] { al };
  175. ccp.SourceDataTable = this.dataSet1.Tables[1];
  176. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  177. al = new ArrayList();
  178. al.Add("UIB010350_03.INITSELECT");
  179. this.dataSet1.Tables[2].Clear();
  180. ccp.ServerName = "UIB.COM.ComDBQuery";
  181. ccp.MethodName = "doSimpleQuery";
  182. ccp.ServerParams = new object[] { al };
  183. ccp.SourceDataTable = this.dataSet1.Tables[2];
  184. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  185. }
  186. catch (Exception ex)
  187. {
  188. MessageBox.Show("初始化失败!" , "提示");
  189. }
  190. }
  191. }
  192. }