QCM0101.cs 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  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 QCM0101 : FrmBase
  15. {
  16. public QCM0101()
  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. CoreClientParam ccp = new CoreClientParam();
  44. this.dataSet1.Tables[0].Clear();
  45. string chemName = this.textBox1.Text.Trim();
  46. ccp = new CoreClientParam();
  47. ccp.ServerName = "QCM.QCM01.QCM0101.QueryChem";
  48. ccp.MethodName = "Query";
  49. ccp.ServerParams = new object[] { chemName };
  50. //ccp.IfShowErrMsg = false;
  51. ccp.SourceDataTable = this.dataSet1.Tables[0];
  52. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  53. }
  54. catch (Exception ex)
  55. {
  56. System.Diagnostics.Debug.WriteLine(ex.ToString());
  57. }
  58. }
  59. private void DoAdd()
  60. {
  61. //新增
  62. try
  63. {
  64. if (this.UserInfo.GetUserGroup() == 0 + "")
  65. {
  66. MessageBox.Show("常白班人员禁止对数据进行操作", "警告");
  67. return;
  68. }
  69. if ("" == this.textBox2.Text )
  70. {
  71. MessageBox.Show("化学元素代码不能为空!", "警告");
  72. this.textBox2.Focus();
  73. return;
  74. }
  75. if ("" == this.textBox3.Text)
  76. {
  77. MessageBox.Show("化学元素名称不能为空!", "警告");
  78. this.textBox3.Focus();
  79. return;
  80. }
  81. if ("" == this.textBox4.Text)
  82. {
  83. MessageBox.Show("化学元素类型不能为空!", "警告");
  84. this.textBox4.Focus();
  85. return;
  86. }
  87. if ("" == this.textBox7.Text)
  88. {
  89. MessageBox.Show("化学元素类型不能为空!", "警告");
  90. this.textBox7.Focus();
  91. return;
  92. }
  93. if (MessageBox.Show("确认保存?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  94. return;
  95. ArrayList al = new ArrayList();
  96. al.Add(this.textBox2.Text.Trim());//化学元素代码
  97. al.Add(this.textBox3.Text.Trim());//化学元素名称
  98. al.Add(this.textBox4.Text.Trim());//化学元素类型
  99. al.Add(this.textBox5.Text.Trim());//复合元素计算公式
  100. al.Add(this.textBox7.Text.Trim());//缺陷类型
  101. al.Add(this.textBox6.Text.Trim());//备注
  102. al.Add(this.UserInfo.GetUserID()); // 创建人ID
  103. al.Add(this.UserInfo.GetUserName());// 创建人
  104. CoreClientParam ccp = new CoreClientParam();
  105. ccp.ServerName = "QCM.QCM01.QCM0101.addChem";
  106. ccp.MethodName = "add";
  107. ccp.ServerParams = new object[] { al };
  108. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  109. if (0 != ccp.ReturnCode) return;
  110. if ("1" != ccp.ReturnObject.ToString()) // 1是受到影响的行数,即默认为1,后台返回其他消息时 就会改变ReturnObject的值
  111. {
  112. MessageBox.Show(ccp.ReturnObject.ToString(), "警告");
  113. return;
  114. }
  115. this.textBox1.Text = "";
  116. DoQuery();
  117. MessageBox.Show("创建成功!");
  118. }
  119. catch (Exception ex)
  120. {
  121. System.Diagnostics.Debug.WriteLine(ex.ToString());
  122. MessageBox.Show("系统发生异常,请与管理员联系", "提示");
  123. }
  124. }
  125. private void DoUpdate()
  126. {
  127. //更新
  128. try
  129. {
  130. if (this.UserInfo.GetUserGroup() == 0 + "")
  131. {
  132. MessageBox.Show("常白班人员禁止对数据进行操作", "警告");
  133. return;
  134. }
  135. if (this.ultraGrid1.Selected.Rows.Count == 0)
  136. {
  137. MessageBox.Show("请选择要修改的数据!");
  138. return;
  139. }
  140. //选择一行数据
  141. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  142. string chemCode = ugr.Cells["CHEM_CODE"].Value.ToString();
  143. if (MessageBox.Show("确认修改?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
  144. return;
  145. ArrayList al = new ArrayList();
  146. al.Add(chemCode); //化学元素代码
  147. al.Add(this.textBox3.Text.Trim()); //化学元素名称
  148. al.Add(this.textBox4.Text.Trim()); // 化学元素类型
  149. al.Add(this.textBox5.Text.Trim()); //复合元素计算公式
  150. al.Add(this.textBox7.Text.Trim()); // 缺陷类型
  151. al.Add(this.textBox6.Text.Trim()); //备注
  152. al.Add(this.UserInfo.GetUserID()); //修改人ID
  153. al.Add(this.UserInfo.GetUserName());//修改人名字
  154. CoreClientParam ccp = new CoreClientParam();
  155. ccp.ServerName = "QCM.QCM01.QCM0101.SaveChem";
  156. ccp.MethodName = "Save";
  157. ccp.ServerParams = new object[] { al };
  158. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  159. if (0 != ccp.ReturnCode) return;
  160. if ("1" != ccp.ReturnObject.ToString())
  161. {
  162. MessageBox.Show(ccp.ReturnObject.ToString(), "警告");
  163. return;
  164. }
  165. this.textBox1.Text = al[1].ToString();
  166. DoQuery();
  167. MessageBox.Show("修改成功");
  168. }
  169. catch(Exception ex)
  170. {
  171. System.Diagnostics.Debug.WriteLine(ex.ToString());
  172. MessageBox.Show("系统发生异常,请与管理员联系", "提示");
  173. }
  174. }
  175. private void DoDelete()
  176. {
  177. //删除
  178. try
  179. {
  180. if (this.UserInfo.GetUserGroup() == 0 + "")
  181. {
  182. MessageBox.Show("常白班人员禁止对数据进行操作", "警告");
  183. return;
  184. }
  185. if (this.ultraGrid1.ActiveRow.Cells.Count == 0)
  186. {
  187. MessageBox.Show("请选择要修改的数据!");
  188. return;
  189. }
  190. //选择一行数据
  191. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  192. string chemCode = ugr.Cells["CHEM_CODE"].Value.ToString();
  193. if (MessageBox.Show(this, "是否确认删除?", "删除", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
  194. {
  195. return;
  196. }
  197. string deleteID = this.UserInfo.GetUserID(); //删除人ID
  198. string deleteName = this.UserInfo.GetUserName();//删除人
  199. CoreClientParam ccp = new CoreClientParam();
  200. ccp.ServerName = "QCM.QCM01.QCM0101.removeChem";
  201. ccp.MethodName = "remove";
  202. ccp.ServerParams = new object[] { chemCode ,deleteID,deleteName};
  203. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  204. if ("1" != ccp.ReturnObject.ToString())
  205. {
  206. MessageBox.Show(ccp.ReturnObject.ToString(), "警告");
  207. return;
  208. }
  209. DoQuery();
  210. MessageBox.Show("删除成功!");
  211. }
  212. catch(Exception ex)
  213. {
  214. System.Diagnostics.Debug.WriteLine(ex.ToString());
  215. MessageBox.Show("系统发生异常,请与管理员联系", "提示");
  216. }
  217. }
  218. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  219. {
  220. this.textBox2.Text = this.ultraGrid1.ActiveRow.Cells["CHEM_CODE"].Value.ToString();
  221. this.textBox3.Text = this.ultraGrid1.ActiveRow.Cells["CHEM_NAME"].Value.ToString();
  222. this.textBox4.Text = this.ultraGrid1.ActiveRow.Cells["CHEM_TYPE"].Value.ToString();
  223. this.textBox5.Text = this.ultraGrid1.ActiveRow.Cells["CHEM_FORMULA"].Value.ToString();
  224. this.textBox6.Text = this.ultraGrid1.ActiveRow.Cells["MEMO"].Value.ToString();
  225. }
  226. }
  227. }