QCM0104.cs 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  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.QCM
  13. {
  14. public partial class QCM0104 : FrmBase
  15. {
  16. public QCM0104()
  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 "Add":
  28. this.DoAdd();
  29. break;
  30. case "Update":
  31. this.DoUpdate();
  32. break;
  33. case "Delete":
  34. this.DoDelete();
  35. break;
  36. }
  37. }
  38. private void DoQuery()
  39. {
  40. //查询
  41. try
  42. {
  43. this.dataSet1.Tables[0].Clear();
  44. string deteName = this.textBox1.Text.Trim(); //探伤项目描述
  45. CoreClientParam ccp = new CoreClientParam();
  46. ccp.ServerName = "QCM.QCM01.QCM0104.QueryDete";
  47. ccp.MethodName = "Query";
  48. ccp.ServerParams = new object[] { deteName };
  49. ccp.SourceDataTable = this.dataSet1.Tables[0];
  50. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  51. }
  52. catch (Exception ex)
  53. {
  54. System.Diagnostics.Debug.WriteLine(ex.ToString());
  55. }
  56. }
  57. private void DoAdd()
  58. {
  59. //新增
  60. try
  61. {
  62. if (this.UserInfo.GetUserGroup() == 0 + "")
  63. {
  64. MessageBox.Show("常白班人员禁止对数据进行操作", "警告");
  65. return;
  66. }
  67. if ("" == this.textBox2.Text )
  68. {
  69. MessageBox.Show("探伤项目代码不能为空!", "警告");
  70. this.textBox2.Focus();
  71. return;
  72. }
  73. if ("" == this.textBox3.Text)
  74. {
  75. MessageBox.Show("探伤项目描述不能为空!", "警告");
  76. this.textBox3.Focus();
  77. return;
  78. }
  79. if ("" == this.textBox4.Text)
  80. {
  81. MessageBox.Show("缺陷分类描述不能为空!", "警告");
  82. this.textBox4.Focus();
  83. return;
  84. }
  85. if (MessageBox.Show("确认保存?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  86. return;
  87. ArrayList al = new ArrayList();
  88. al.Add(this.textBox2.Text.Trim()); //探伤代码
  89. al.Add( this.textBox3.Text.Trim()); //探伤描述
  90. al.Add(this.textBox4.Text.Trim()); //缺陷分类描述
  91. al.Add(this.textBox5.Text.Trim()); //备注
  92. al.Add(this.UserInfo.GetUserID()); //创建人ID
  93. al.Add(this.UserInfo.GetUserName()); //创建人
  94. CoreClientParam ccp = new CoreClientParam();
  95. ccp.ServerName = "QCM.QCM01.QCM0104.addDete";
  96. ccp.MethodName = "add";
  97. ccp.ServerParams = new object[] { al };
  98. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  99. //if (0 != ccp.ReturnCode) return;
  100. if ("1" != ccp.ReturnObject.ToString())
  101. {
  102. MessageBox.Show(ccp.ReturnObject.ToString(), "警告");
  103. return;
  104. }
  105. this.textBox1.Text = al[1].ToString();
  106. DoQuery();
  107. MessageBox.Show("创建成功!");
  108. }
  109. catch (Exception ex)
  110. {
  111. System.Diagnostics.Debug.WriteLine(ex.ToString());
  112. }
  113. }
  114. private void DoUpdate()
  115. {
  116. try
  117. {
  118. if (this.UserInfo.GetUserGroup() == 0 + "")
  119. {
  120. MessageBox.Show("常白班人员禁止对数据进行操作", "警告");
  121. return;
  122. }
  123. if (this.ultraGrid1.Selected.Rows.Count == 0)
  124. {
  125. MessageBox.Show("请选择要修改的数据!");
  126. return;
  127. }
  128. //选择一行数据
  129. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  130. string deteName = ugr.Cells["DETECTION_CODE"].Value.ToString();
  131. if (MessageBox.Show("确认修改?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  132. return;
  133. ArrayList al = new ArrayList();
  134. al.Add(this.textBox3.Text.Trim()); //探伤描述
  135. al.Add(this.textBox4.Text.Trim()); //缺陷分类描述
  136. al.Add(this.textBox5.Text.Trim()); //备注
  137. al.Add(this.UserInfo.GetUserID()); //修改人ID
  138. al.Add(this.UserInfo.GetUserName()); //修改人
  139. al.Add(deteName); //探伤代码
  140. CoreClientParam ccp = new CoreClientParam();
  141. ccp.ServerName = "QCM.QCM01.QCM0104.SaveDete";
  142. ccp.MethodName = "Save";
  143. ccp.ServerParams = new object[] { al };
  144. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  145. //if (0 != ccp.ReturnCode) return;
  146. if ("1" != ccp.ReturnObject.ToString())
  147. {
  148. MessageBox.Show(ccp.ReturnObject.ToString(), "警告");
  149. return;
  150. }
  151. this.textBox1.Text = al[0].ToString();
  152. DoQuery();
  153. MessageBox.Show("修改成功!");
  154. }
  155. catch (Exception ex)
  156. {
  157. System.Diagnostics.Debug.WriteLine(ex.ToString());
  158. }
  159. }
  160. private void DoDelete()
  161. {
  162. try
  163. {
  164. if (this.UserInfo.GetUserGroup() == 0 + "")
  165. {
  166. MessageBox.Show("常白班人员禁止对数据进行操作", "警告");
  167. return;
  168. }
  169. if (this.ultraGrid1.ActiveRow.Cells.Count == 0)
  170. {
  171. MessageBox.Show("请选择要修改的数据!");
  172. return;
  173. }
  174. //选择一行数据
  175. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  176. string deteName = ugr.Cells["DETECTION_CODE"].Value.ToString();
  177. if (MessageBox.Show(this, "是否确认删除?", "删除", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
  178. {
  179. return;
  180. }
  181. ArrayList al = new ArrayList();
  182. al.Add(deteName); //探伤代码
  183. al.Add(this.UserInfo.GetUserID()); //删除人ID
  184. al.Add(this.UserInfo.GetUserName());//删除人
  185. CoreClientParam ccp = new CoreClientParam();
  186. ccp.ServerName = "QCM.QCM01.QCM0104.removeDete";
  187. ccp.MethodName = "remove";
  188. ccp.ServerParams = new object[] { al };
  189. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  190. if ("1" != ccp.ReturnObject.ToString())
  191. {
  192. MessageBox.Show(ccp.ReturnObject.ToString(), "警告");
  193. return;
  194. }
  195. DoQuery();
  196. MessageBox.Show("删除成功!");
  197. }
  198. catch (Exception ex)
  199. {
  200. System.Diagnostics.Debug.WriteLine(ex.ToString());
  201. }
  202. }
  203. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  204. {
  205. this.textBox2.Text = this.ultraGrid1.ActiveRow.Cells["DETECTION_CODE"].Value.ToString();
  206. this.textBox3.Text = this.ultraGrid1.ActiveRow.Cells["DETECTION_NAME"].Value.ToString();
  207. this.textBox4.Text = this.ultraGrid1.ActiveRow.Cells["DEFECT_TYPE_DESC"].Value.ToString();
  208. this.textBox5.Text = this.ultraGrid1.ActiveRow.Cells["MEMO"].Value.ToString();
  209. }
  210. }
  211. }