QCM0103.cs 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  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 QCM0103 : FrmBase
  15. {
  16. public QCM0103()
  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 tolName = this.textBox1.Text.Trim(); //公差项目描述
  45. CoreClientParam ccp = new CoreClientParam();
  46. ccp.ServerName = "QCM.QCM01.QCM0103.QueryTol";
  47. ccp.MethodName = "Query";
  48. ccp.ServerParams = new object[] { tolName };
  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.QCM0103.addTol";
  96. ccp.MethodName = "add";
  97. ccp.ServerParams = new object[] { al };
  98. 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. DoQuery();
  106. MessageBox.Show("创建成功!");
  107. }
  108. catch (Exception ex)
  109. {
  110. System.Diagnostics.Debug.WriteLine(ex.ToString());
  111. MessageBox.Show("系统发生异常,请与管理员联系", "提示");
  112. }
  113. }
  114. private void DoUpdate()
  115. {
  116. //更新
  117. try
  118. {
  119. if (this.UserInfo.GetUserGroup() == 0 + "")
  120. {
  121. MessageBox.Show("常白班人员禁止对数据进行操作", "警告");
  122. return;
  123. }
  124. if (this.ultraGrid1.Selected.Rows.Count == 0)
  125. {
  126. MessageBox.Show("请选择要修改的数据!");
  127. return;
  128. }
  129. //选择一行数据
  130. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  131. string tolName = ugr.Cells["TOL_CODE"].Value.ToString();
  132. if (MessageBox.Show("确认修改?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  133. return;
  134. ArrayList al = new ArrayList();
  135. al.Add(this.textBox3.Text.Trim()); //公差项目描述
  136. al.Add(this.textBox4.Text.Trim()); //缺陷分类描述
  137. al.Add(this.textBox5.Text.Trim()); //备注
  138. al.Add(this.UserInfo.GetUserID()); //修改人ID
  139. al.Add(this.UserInfo.GetUserName()); //修改人
  140. al.Add(tolName); //公差项目代码
  141. CoreClientParam ccp = new CoreClientParam();
  142. ccp.ServerName = "QCM.QCM01.QCM0103.SaveTol";
  143. ccp.MethodName = "Save";
  144. ccp.ServerParams = new object[] { al };
  145. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  146. // if (0 != ccp.ReturnCode) return;
  147. if ("1" != ccp.ReturnObject.ToString())
  148. {
  149. MessageBox.Show(ccp.ReturnObject.ToString(), "警告");
  150. return;
  151. }
  152. this.textBox1.Text = al[0].ToString();
  153. DoQuery();
  154. MessageBox.Show("修改成功!");
  155. }
  156. catch (Exception ex)
  157. {
  158. System.Diagnostics.Debug.WriteLine(ex.ToString());
  159. MessageBox.Show("系统发生异常,请与管理员联系", "提示");
  160. }
  161. }
  162. private void DoDelete()
  163. {
  164. //删除
  165. try
  166. {
  167. if (this.UserInfo.GetUserGroup() == 0 + "")
  168. {
  169. MessageBox.Show("常白班人员禁止对数据进行操作", "警告");
  170. return;
  171. }
  172. if (this.ultraGrid1.ActiveRow.Cells.Count == 0)
  173. {
  174. MessageBox.Show("请选择要修改的数据!");
  175. return;
  176. }
  177. //选择一行数据
  178. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  179. string tolName = ugr.Cells["TOL_CODE"].Value.ToString();
  180. if (MessageBox.Show(this, "是否确认删除?", "删除", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
  181. {
  182. return;
  183. }
  184. ArrayList al = new ArrayList();
  185. al.Add(tolName); //公差项目代码
  186. al.Add(this.UserInfo.GetUserID()); //删除人ID
  187. al.Add(this.UserInfo.GetUserName());//删除人
  188. CoreClientParam ccp = new CoreClientParam();
  189. ccp.ServerName = "QCM.QCM01.QCM0103.removeTol";
  190. ccp.MethodName = "remove";
  191. ccp.ServerParams = new object[] { al };
  192. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  193. DoQuery();
  194. MessageBox.Show("删除成功!");
  195. }
  196. catch (Exception ex)
  197. {
  198. System.Diagnostics.Debug.WriteLine(ex.ToString());
  199. MessageBox.Show("系统发生异常,请与管理员联系", "提示");
  200. }
  201. }
  202. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  203. {
  204. this.textBox2.Text = this.ultraGrid1.ActiveRow.Cells["TOL_CODE"].Value.ToString();
  205. this.textBox3.Text = this.ultraGrid1.ActiveRow.Cells["TOL_NAME"].Value.ToString();
  206. this.textBox4.Text = this.ultraGrid1.ActiveRow.Cells["DEFECT_TYPE_DESC"].Value.ToString();
  207. this.textBox5.Text = this.ultraGrid1.ActiveRow.Cells["MEMO"].Value.ToString();
  208. }
  209. }
  210. }