QCM0207.cs 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  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 System.Collections;
  10. using CoreFS.CA06;
  11. using Infragistics.Win.UltraWinGrid;
  12. using Infragistics.Win;
  13. using Newtonsoft.Json;
  14. using Newtonsoft.Json.Linq;
  15. namespace Core.LZMes.Client.QCM
  16. {
  17. public partial class QCM0207 : FrmBase
  18. {
  19. public QCM0207()
  20. {
  21. InitializeComponent();
  22. }
  23. private void QCM0207_Load(object sender, EventArgs e)
  24. {
  25. ValueList v1 = new ValueList();
  26. v1.ValueListItems.Add("0", "未发送");
  27. v1.ValueListItems.Add("1", "已引用");
  28. v1.ValueListItems.Add("2", "已接收");
  29. v1.ValueListItems.Add("3", "已完成");
  30. v1.ValueListItems.Add("7", "LIMS确认接收");
  31. this.ultraGrid1.DisplayLayout.Bands[0].Columns["STATUS"].ValueList = v1.Clone();
  32. ValueList v2 = new ValueList();
  33. v2.ValueListItems.Add("A", "成分");
  34. v2.ValueListItems.Add("B", "材质");
  35. this.ultraGrid1.DisplayLayout.Bands[0].Columns["SMP_CATG"].ValueList = v2.Clone();
  36. ValueList v3 = new ValueList();
  37. v3.ValueListItems.Add("RZ1", "热轧");
  38. v3.ValueListItems.Add("LT1", "连退");
  39. v3.ValueListItems.Add("GX1", "高棒");
  40. v3.ValueListItems.Add("BC2", "棒二");
  41. v3.ValueListItems.Add("GX2", "二线厂");
  42. v3.ValueListItems.Add("HB1", "厚板");
  43. v3.ValueListItems.Add("ZB1", "中板");
  44. v3.ValueListItems.Add("YT1", "优特钢");
  45. this.ultraGrid3.DisplayLayout.Bands[0].Columns["PROD_LINE"].ValueList = v3.Clone();
  46. }
  47. public override void ToolBar_Click(object sender, string ToolbarKey)
  48. {
  49. switch (ToolbarKey)
  50. {
  51. case "Query":
  52. this.DoQuery();
  53. break;
  54. case "InExport":
  55. break;
  56. }
  57. }
  58. #region 查询按钮
  59. private void button1_Click(object sender, EventArgs e)
  60. {
  61. this.DoQuery();
  62. }
  63. #endregion
  64. #region 删除按钮
  65. private void button2_Click(object sender, EventArgs e)
  66. {
  67. this.DoDel();
  68. }
  69. #endregion
  70. #region 全选
  71. private void checkBox2_CheckedChanged(object sender, EventArgs e)
  72. {
  73. foreach (UltraGridRow ugr in this.ultraGrid1.Rows.Where(p => p.IsFilteredOut == false).ToList())
  74. {
  75. if (checkBox2.Checked)
  76. {
  77. ugr.Cells["check"].Value = "True";
  78. }
  79. else
  80. {
  81. ugr.Cells["check"].Value = "False";
  82. }
  83. }
  84. }
  85. #endregion
  86. #region 查询
  87. private void DoQuery()
  88. {
  89. try
  90. {
  91. String B_DK = "";
  92. String B_DESIGN_KEY = "";
  93. String B_BATCH_NO = "";
  94. if (!String.IsNullOrEmpty(this.txt_dk.Text.ToString()))
  95. {
  96. B_DK = this.txt_dk.Text.ToString();
  97. }
  98. else
  99. {
  100. B_DK = "全部";
  101. }
  102. if (!String.IsNullOrEmpty(this.txt_design_key.Text.ToString()))
  103. {
  104. B_DESIGN_KEY = this.txt_design_key.Text.ToString();
  105. }
  106. else
  107. {
  108. B_DESIGN_KEY = "全部";
  109. }
  110. if (!String.IsNullOrEmpty(this.txt_batch_no.Text.ToString()))
  111. {
  112. B_BATCH_NO = this.txt_batch_no.Text.ToString();
  113. }
  114. else
  115. {
  116. B_BATCH_NO = "全部";
  117. }
  118. if (B_DK.Equals("全部") && B_DESIGN_KEY.Equals("全部") && B_BATCH_NO.Equals("全部"))
  119. {
  120. this.alert("请输入查询的订单号");
  121. return;
  122. }
  123. Hashtable ht = new Hashtable();
  124. ht.Add("B_DK", B_DK);//合同号
  125. ht.Add("DESIGN_KEY", B_DESIGN_KEY);//订单号
  126. ht.Add("BATCH_NO", B_BATCH_NO);//轧批号
  127. CoreClientParam ccp = new CoreClientParam();
  128. if (this.TabControl.SelectedIndex == 0) //检验委托
  129. {
  130. this.dataSet2.Clear();
  131. ccp.ServerName = "QCM.JHY01.JHY0102.QuerryJhyQtly";
  132. ccp.MethodName = "getConsignD";
  133. ccp.SourceDataTable = this.dataSet2.Tables[0];
  134. }
  135. else
  136. {
  137. this.dataSet3.Clear();
  138. ccp.ServerName = "QCM.JHY01.JHY0102.QuerryJhyQtly";
  139. ccp.MethodName = "getConsignDLog";
  140. ccp.SourceDataTable = this.dataSet3.Tables[0];
  141. }
  142. ccp.ServerParams = new object[] { ht };
  143. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  144. ClsControlPack.RefreshAndAutoSize(ultraGrid1);
  145. }
  146. catch (Exception ex)
  147. {
  148. System.Diagnostics.Debug.WriteLine(ex.ToString());
  149. MessageBox.Show("查询异常!", "警告");
  150. }
  151. }
  152. #endregion
  153. #region 删除
  154. private void DoDel()
  155. {
  156. String memo = this.txt_memo.Text.ToString().Trim();
  157. if (string.IsNullOrEmpty(memo))
  158. {
  159. this.alert("请输入删除原因!");
  160. return;
  161. }
  162. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  163. {
  164. if (ugr.Cells["check"].Value.ToString().ToLower() == "true")
  165. {
  166. String DESIGN_KEY = ugr.Cells["DESIGN_KEY"].Value.ToString();
  167. String BATCH_NO = ugr.Cells["BATCH_NO"].Value.ToString();
  168. String SMP_NO = ugr.Cells["SMP_NO"].Value.ToString();
  169. String SPECIMEN_NO = ugr.Cells["SPECIMEN_NO"].Value.ToString();
  170. String QUOTE_CONSIGN_NO = ugr.Cells["QUOTE_CONSIGN_NO"].Value.ToString();
  171. String FREQ_CODE = ugr.Cells["FREQ_CODE"].Value.ToString();
  172. String STATUS = ugr.Cells["STATUS"].Value.ToString();
  173. String JUDGE_RESULT_CODE = ugr.Cells["JUDGE_RESULT_CODE"].Value.ToString();
  174. if (!STATUS.Equals("0") && (JUDGE_RESULT_CODE.Equals("1") || JUDGE_RESULT_CODE.Equals("2")))
  175. {
  176. this.alert("订单号【" + DESIGN_KEY + "】轧批号【" + BATCH_NO + "】试样号【" + SMP_NO + "】已材质判定请撤销材质判定!");
  177. return;
  178. }
  179. if (!STATUS.Equals("0") && !FREQ_CODE.Equals("D"))
  180. {
  181. this.alert("订单号【" + DESIGN_KEY + "】轧批号【" + BATCH_NO + "】取样编号【" + SPECIMEN_NO + "】已下发委托未撤回!请核实数据!");
  182. return;
  183. }
  184. if (!STATUS.Equals("0") && FREQ_CODE.Equals("D") && string.IsNullOrEmpty(QUOTE_CONSIGN_NO))
  185. {
  186. this.alert("订单号【" + DESIGN_KEY + "】轧批号【" + BATCH_NO + "】取样编号【" + SPECIMEN_NO + "】送样夹杂已下发委托未撤回!请核实数据!");
  187. return;
  188. }
  189. }
  190. }
  191. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  192. {
  193. if (ugr.Cells["check"].Value.ToString().ToLower() == "true")
  194. {
  195. String DESIGN_KEY = ugr.Cells["DESIGN_KEY"].Value.ToString();
  196. String BATCH_NO = ugr.Cells["BATCH_NO"].Value.ToString();
  197. String SMP_NO = ugr.Cells["SMP_NO"].Value.ToString();
  198. String SPECIMEN_NO = ugr.Cells["SPECIMEN_NO"].Value.ToString();
  199. String QUOTE_CONSIGN_NO = ugr.Cells["QUOTE_CONSIGN_NO"].Value.ToString();
  200. String FREQ_CODE = ugr.Cells["FREQ_CODE"].Value.ToString();
  201. String STATUS = ugr.Cells["STATUS"].Value.ToString();
  202. String MATERIAL_NO = ugr.Cells["MATERIAL_NO"].Value.ToString();
  203. String PLINE_CODE = ugr.Cells["PLINE_CODE"].Value.ToString();
  204. Hashtable hb = new Hashtable();
  205. hb.Add("DESIGN_KEY", DESIGN_KEY);
  206. hb.Add("BATCH_NO", BATCH_NO);
  207. hb.Add("SMP_NO", SMP_NO);
  208. hb.Add("SPECIMEN_NO", SPECIMEN_NO);
  209. hb.Add("QUOTE_CONSIGN_NO", QUOTE_CONSIGN_NO);
  210. hb.Add("FREQ_CODE", FREQ_CODE);
  211. hb.Add("STATUS", STATUS);
  212. hb.Add("MATERIAL_NO", MATERIAL_NO);
  213. hb.Add("PLINE_CODE", PLINE_CODE);
  214. hb.Add("USER_NAME", this.UserInfo.GetUserName());
  215. hb.Add("MEMO", memo);
  216. CoreClientParam ccp = new CoreClientParam();
  217. ccp.ServerName = "QCM.JHY01.JHY0102.UpdateInfo";
  218. ccp.MethodName = "doDelAllWT";
  219. ccp.ServerParams = new object[] { hb };
  220. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  221. }
  222. }
  223. this.alert("删除成功");
  224. this.DoQuery();
  225. }
  226. #endregion
  227. }
  228. }