QCM0211.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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. using Newtonsoft.Json;
  13. using Newtonsoft.Json.Linq;
  14. using Infragistics.Win;
  15. using System.Diagnostics;
  16. namespace Core.LZMes.Client.QCM
  17. {
  18. public partial class QCM0211 : FrmBase
  19. {
  20. #region 初始变量
  21. public string specimenNo = "";//取样编号
  22. public string plineCode = "";//产线
  23. public string thick = "";//规格
  24. #endregion
  25. #region 初始化
  26. public QCM0211()
  27. {
  28. InitializeComponent();
  29. }
  30. //初始化的时候加载列
  31. private void QCM0211_Load(object sender, EventArgs e)
  32. {
  33. ValueList v1 = new ValueList();
  34. v1.ValueListItems.Add("0", "初样");
  35. v1.ValueListItems.Add("1", "复样");
  36. v1.ValueListItems.Add("3", "件件取样");
  37. this.ultraGrid1.DisplayLayout.Bands[0].Columns["SMP_TYPE_CODE"].ValueList = v1.Clone();
  38. DoQuery();
  39. }
  40. #endregion
  41. #region 功能
  42. public override void ToolBar_Click(object sender, string ToolbarKey)
  43. {
  44. switch (ToolbarKey)
  45. {
  46. case "Query":
  47. //this.DoQuery();
  48. break;
  49. case "Add":
  50. //this.DoAdd();
  51. break;
  52. }
  53. }
  54. #region 查询
  55. private void DoQuery()
  56. {
  57. try
  58. {
  59. this.dataSet2.Clear();
  60. //查询数据库里的数据
  61. CoreClientParam ccp = new CoreClientParam();
  62. DataTable datatable = new DataTable();
  63. ccp.ServerName = "QCM.JHY01.JHY0101.QuerryQltySample";
  64. ccp.MethodName = "getQltyRZSpecimenNo";
  65. ccp.SourceDataTable = this.dataSet2.Tables[0];
  66. ccp.ServerParams = new object[] { specimenNo, plineCode, thick };
  67. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  68. }
  69. catch (Exception ex)
  70. {
  71. System.Diagnostics.Debug.WriteLine(ex.ToString());
  72. MessageBox.Show("系统出错,请联系管理人员", "警告");
  73. }
  74. }
  75. #endregion
  76. #region 新增
  77. private void button2_Click(object sender, EventArgs e)
  78. {
  79. this.DoAdd();
  80. }
  81. private void DoAdd()
  82. {
  83. try
  84. {
  85. string SPECIMEN_NO = "";
  86. string MATERIAL_NO = "";
  87. string fh = "";
  88. int num = 0;
  89. string SMP_TYPE_CODE = "";
  90. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  91. {
  92. string specimeNo = "";
  93. string materialNo = "";
  94. if (ugr.Cells["check"].Value.ToString().ToLower() == "true")
  95. {
  96. specimeNo = ugr.Cells["SPECIMEN_NO"].Value.ToString();
  97. materialNo = ugr.Cells["OLD_SAMPL_NO"].Value.ToString();
  98. SMP_TYPE_CODE = ugr.Cells["SMP_TYPE_CODE"].Value.ToString();
  99. num = num + 1;
  100. if (num <= 1)
  101. {
  102. SPECIMEN_NO = specimeNo;
  103. MATERIAL_NO = materialNo;
  104. fh = ",";
  105. }
  106. else
  107. {
  108. SPECIMEN_NO = SPECIMEN_NO + fh + specimeNo;
  109. MATERIAL_NO = MATERIAL_NO + fh + materialNo;
  110. }
  111. }
  112. }
  113. if ("0".Equals(SMP_TYPE_CODE))
  114. {
  115. if (num>=2)
  116. {
  117. this.alert("人工选样初样只能选一个!");
  118. return;
  119. }
  120. }
  121. else if ("1".Equals(SMP_TYPE_CODE))
  122. {
  123. if (num >= 3)
  124. {
  125. this.alert("人工选样复样最多只能选择两个样!");
  126. return;
  127. }
  128. }
  129. Hashtable ht = new Hashtable();
  130. ht.Add("SMP_TYPE_CODE", SMP_TYPE_CODE);
  131. ht.Add("SPECIMEN_NO", SPECIMEN_NO);
  132. ht.Add("MATERIAL_NO", MATERIAL_NO);
  133. ht.Add("USERID", this.UserInfo.GetUserID().ToString());
  134. ht.Add("USERNAME", this.UserInfo.GetUserName().ToString());
  135. //查询数据库里的数据
  136. CoreClientParam ccp = new CoreClientParam();
  137. ccp.ServerName = "QCM.JHY01.JHY0102.Send2";
  138. ccp.MethodName = "SendLimesRZXY";
  139. ccp.ServerParams = new object[] { ht, specimenNo };
  140. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  141. if (ccp.ReturnCode != -1)
  142. {
  143. MessageBox.Show("选样发送成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.None);
  144. this.Close();
  145. }
  146. }
  147. catch (Exception ex)
  148. {
  149. System.Diagnostics.Debug.WriteLine(ex.ToString());
  150. MessageBox.Show("系统出错,请联系管理人员", "警告");
  151. }
  152. }
  153. #endregion
  154. #endregion
  155. #region 其它事件
  156. private void ultraGrid1_AfterHeaderCheckStateChanged(object sender, AfterHeaderCheckStateChangedEventArgs e)
  157. {
  158. ultraGrid1.UpdateData();
  159. }
  160. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  161. {
  162. ultraGrid1.UpdateData();
  163. }
  164. #endregion
  165. }
  166. }