UIB010380.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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 UIB010380 : FrmBase
  15. {
  16. public UIB010380()
  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("UIB010380_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["ID"].Text != "")//更新
  67. {
  68. list.Add("UIB010380_01.UPDATE");
  69. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.Trim());
  70. list.Add(ugr.Cells["OIL_LVL"].Text.ToString());
  71. list.Add(ugr.Cells["OIL_CNT"].Text.Trim());
  72. list.Add(ugr.Cells["REP_DATE"].Text.Trim());
  73. list.Add(ugr.Cells["REP_OIL_CNT"].Text.Trim());
  74. list.Add(this.UserInfo.GetUserName());
  75. list.Add(ugr.Cells["ID"].Text.Trim());
  76. }
  77. else
  78. {
  79. list.Add("UIB010380_01.INSERT");
  80. list.Add(ugr.Cells["SPEC_STL_GRD"].Text.Trim());
  81. list.Add(ugr.Cells["OIL_LVL"].Text.ToString());
  82. list.Add(ugr.Cells["OIL_CNT"].Text.Trim());
  83. list.Add(ugr.Cells["REP_DATE"].Text.Trim());
  84. list.Add(ugr.Cells["REP_OIL_CNT"].Text.Trim());
  85. list.Add(this.UserInfo.GetUserName());
  86. }
  87. al.Add(list);
  88. if (al.Count == 0) return;
  89. CoreClientParam ccp = new CoreClientParam();
  90. ccp.ServerName = "UIB.COM.ComDBSave";
  91. ccp.MethodName = "doXmlSave";
  92. ccp.ServerParams = new object[] { al };
  93. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  94. }
  95. }
  96. this.DoQuery();
  97. }
  98. public void DoDelete()
  99. {
  100. try
  101. {
  102. if (MessageBox.Show("确定删除?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  103. return;
  104. ArrayList al = new ArrayList();
  105. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  106. {
  107. if (ugr.Cells["CHK"].Text == "True")
  108. {
  109. ArrayList list = new ArrayList();
  110. list.Add("UIB010380_01.DELETE");
  111. list.Add(ugr.Cells["ID"].Value.ToString());
  112. al.Add(list);
  113. }
  114. }
  115. if (al.Count == 0) return;
  116. CoreClientParam ccp = new CoreClientParam();
  117. ccp.ServerName = "UIB.COM.ComDBSave";
  118. ccp.MethodName = "doXmlSave";
  119. ccp.ServerParams = new object[] { al };
  120. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  121. this.DoQuery();
  122. }
  123. catch (Exception ex)
  124. {
  125. MessageBox.Show("操作异常", "提示");
  126. }
  127. }
  128. private void UIB010380_Load_1(object sender, EventArgs e)
  129. {
  130. try
  131. {
  132. CoreClientParam ccp = new CoreClientParam();
  133. ArrayList al = new ArrayList();
  134. al.Add("UIB010350_01.INITSELECT");
  135. this.ultraCombo1Dataset.Tables[0].Clear();
  136. ccp.ServerName = "UIB.COM.ComDBQuery";
  137. ccp.MethodName = "doSimpleQuery";
  138. ccp.ServerParams = new object[] { al };
  139. ccp.SourceDataTable = this.ultraCombo1Dataset.Tables[0];
  140. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  141. al = new ArrayList();
  142. al.Add("UIB010350_02.INITSELECT");
  143. this.dataSet1.Tables[1].Clear();
  144. ccp.ServerName = "UIB.COM.ComDBQuery";
  145. ccp.MethodName = "doSimpleQuery";
  146. ccp.ServerParams = new object[] { al };
  147. ccp.SourceDataTable = this.dataSet1.Tables[1];
  148. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  149. al = new ArrayList();
  150. al.Add("UIB010350_03.INITSELECT");
  151. this.dataSet1.Tables[2].Clear();
  152. ccp.ServerName = "UIB.COM.ComDBQuery";
  153. ccp.MethodName = "doSimpleQuery";
  154. ccp.ServerParams = new object[] { al };
  155. ccp.SourceDataTable = this.dataSet1.Tables[2];
  156. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  157. }
  158. catch (Exception ex)
  159. {
  160. MessageBox.Show("初始化失败!", "提示");
  161. }
  162. }
  163. }
  164. }