UIB010303.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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 Infragistics.Win.UltraWinGrid;
  9. using System.Collections;
  10. using System.Windows.Forms;
  11. using CoreFS.CA06;
  12. namespace Core.LZMes.Client.UIB
  13. {
  14. public partial class UIB010303 : FrmBase
  15. {
  16. public UIB010303()
  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. this.dataSet1.Tables[0].Clear();
  40. ArrayList al = new ArrayList();
  41. al.Add("UIB010303_01.INITSELECT");
  42. CoreClientParam ccp = new CoreClientParam();
  43. ccp.ServerName = "UIB.COM.ComDBQuery";
  44. ccp.MethodName = "doSimpleQuery";
  45. ccp.ServerParams = new object[] { al };
  46. ccp.SourceDataTable = this.dataSet1.Tables[0];
  47. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  48. }catch(Exception ex)
  49. {
  50. }
  51. }
  52. public void DoSave()
  53. {
  54. try
  55. {
  56. if (MessageBox.Show("确定保存?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  57. return;
  58. ArrayList al = new ArrayList();
  59. ArrayList list = null;
  60. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  61. {
  62. if (ugr.Cells["CHK"].Text == "True")
  63. {
  64. list = new ArrayList();
  65. if (ugr.Cells["EXTSHAPE_CD_1"].Text == "")//插入
  66. {
  67. list.Add("UIB010303_01.INSERT");
  68. list.Add(ugr.Cells["EXTSHAPE_CD"].Text.ToString());
  69. list.Add(ugr.Cells["MIAN_DESC"].Text.ToString());
  70. list.Add(ugr.Cells["CE_DESC"].Text.ToString());
  71. list.Add(ugr.Cells["TOU_DESC"].Text.ToString());
  72. list.Add(ugr.Cells["DAXIAO_DESC"].Text.ToString());
  73. list.Add(ugr.Cells["DUOSHAO_DESC"].Text.ToString());
  74. list.Add(ugr.Cells["SHOUGAN_DESC"].Text.ToString());
  75. list.Add(ugr.Cells["SHIJUE_DESC"].Text.ToString());
  76. list.Add(ugr.Cells["QITA_DESC"].Text.ToString());
  77. list.Add(ugr.Cells["RMK_DESC"].Text.ToString());
  78. list.Add(this.UserInfo.GetUserName());
  79. }
  80. else//更新
  81. {
  82. list.Add("UIB010303_01.UPDATE");
  83. list.Add(ugr.Cells["EXTSHAPE_CD"].Text.ToString());
  84. list.Add(ugr.Cells["MIAN_DESC"].Text.ToString());
  85. list.Add(ugr.Cells["CE_DESC"].Text.ToString());
  86. list.Add(ugr.Cells["TOU_DESC"].Text.ToString());
  87. list.Add(ugr.Cells["DAXIAO_DESC"].Text.ToString());
  88. list.Add(ugr.Cells["DUOSHAO_DESC"].Text.ToString());
  89. list.Add(ugr.Cells["SHOUGAN_DESC"].Text.ToString());
  90. list.Add(ugr.Cells["SHIJUE_DESC"].Text.ToString());
  91. list.Add(ugr.Cells["QITA_DESC"].Text.ToString());
  92. list.Add(ugr.Cells["RMK_DESC"].Text.ToString());
  93. list.Add(this.UserInfo.GetUserName());
  94. list.Add(ugr.Cells["EXTSHAPE_CD_1"].Text.ToString());
  95. }
  96. al.Add(list);
  97. }
  98. }
  99. if (al.Count == 0) return;
  100. CoreClientParam ccp = new CoreClientParam();
  101. ccp.ServerName = "UIB.COM.ComDBSave";
  102. ccp.MethodName = "doXmlSave";
  103. ccp.ServerParams = new object[] { al };
  104. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  105. this.DoQuery();
  106. }
  107. catch (Exception ex)
  108. {
  109. }
  110. }
  111. public void DoDelete()
  112. {
  113. try
  114. {
  115. if (MessageBox.Show("确定删除?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  116. return;
  117. ArrayList al = new ArrayList();
  118. ArrayList list = null;
  119. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  120. {
  121. if (ugr.Cells["CHK"].Text == "True")
  122. {
  123. list = new ArrayList();
  124. list.Add("UIB010303_01.DELETE");
  125. list.Add(ugr.Cells["EXTSHAPE_CD_1"].Text.ToString());
  126. al.Add(list);
  127. }
  128. }
  129. CoreClientParam ccp = new CoreClientParam();
  130. ccp.ServerName = "UIB.COM.ComDBSave";
  131. ccp.MethodName = "doXmlSave";
  132. ccp.ServerParams = new object[] { al };
  133. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  134. this.DoQuery();
  135. }
  136. catch (Exception ex)
  137. {
  138. }
  139. }
  140. }
  141. }