QCM030713.cs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  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 Infragistics.Win.UltraWinGrid;
  11. using System.Text.RegularExpressions;
  12. using System.Collections;
  13. namespace Core.LZMes.Client.QCM.QCM03
  14. {
  15. public partial class QCM030713 : FrmBase
  16. {
  17. public QCM030713()
  18. {
  19. InitializeComponent();
  20. }
  21. public string smp_no;
  22. public string design_key;
  23. public string steel_name;
  24. public ArrayList list;
  25. public static bool IsNumberal(string input)
  26. {
  27. bool flag = true;
  28. int count = 0;
  29. int count1 = 0;
  30. if (input.Length == 0)
  31. {
  32. flag = false;
  33. }
  34. else
  35. {
  36. char[] x = input.ToCharArray();
  37. for (int i = 0; i < input.Length; i++)
  38. {
  39. if (!char.IsNumber(x[i]) && x[i] != '.' && x[i] != '-')
  40. {
  41. flag = false; break;
  42. }
  43. if (x[i] == '.')
  44. {
  45. count++;
  46. if (i == 0 || i == input.Length - 1) flag = false;
  47. }
  48. if (x[i] == '-')
  49. {
  50. count1++;
  51. if (i > 1) flag = false;
  52. }
  53. }
  54. if (count > 1 || count1 > 1) flag = false;
  55. }
  56. return flag;
  57. }
  58. private static bool ishz(string text)
  59. {
  60. if (Regex.IsMatch(text, @"[\u4e00-\u9fa5]"))
  61. {
  62. return true;
  63. }
  64. else
  65. {
  66. return false;
  67. }
  68. }
  69. private void QCM030702_Load(object sender, EventArgs e)
  70. {
  71. try
  72. {
  73. this.dataSet4.Clear();
  74. CoreClientParam ccp = new CoreClientParam();
  75. ccp.ServerName = "QCM.QCM03.QCM0302.QcmJhyPhyresultServiceImpl";
  76. ccp.MethodName = "querryJudgetItems";
  77. ccp.ServerParams = new object[] { smp_no,design_key,steel_name };
  78. ccp.SourceDataTable = this.dataSet4.Tables[0];
  79. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  80. List<UltraGridRow> lists = new List<UltraGridRow>();
  81. foreach (UltraGridRow ugrs in this.ultraGrid2.Rows)
  82. {
  83. if (!list.Contains(ugrs.Cells["specimen_no"].Value.ToString() + ugrs.Cells["seq"].Value.ToString() + ugrs.Cells["phy_code_l"].Value.ToString() + ugrs.Cells["phy_code_m"].Value.ToString() + ugrs.Cells["phy_code_s"].Value.ToString() + ugrs.Cells["item_code_d"].Value.ToString() + ugrs.Cells["item_code_s"].Value.ToString() + ugrs.Cells["item_code_t"].Value.ToString()))
  84. {
  85. lists.Add(ugrs);
  86. }
  87. }
  88. for (int i = 0; i < lists.Count; i++)
  89. {
  90. lists[i].Delete(false);
  91. }
  92. foreach (UltraGridRow ugrs in this.ultraGrid2.Rows)
  93. {
  94. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  95. {
  96. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  97. {
  98. if (ugrs.Cells["val1"].Text.ToString() == "")
  99. {
  100. ugrs.Cells["val1"].Appearance.BackColor = Color.Yellow;
  101. }
  102. }
  103. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  104. {
  105. if (ugrs.Cells["avg_val"].Text.ToString() == "")
  106. {
  107. ugrs.Cells["avg_val"].Appearance.BackColor = Color.Yellow;
  108. }
  109. }
  110. }
  111. if (ugrs.Cells["isjudge"].Value.ToString() == "是")
  112. {
  113. if (ugrs.Cells["judge_basis"].Value.ToString() == "逐值判定")
  114. {
  115. DataTable dt = new DataTable();
  116. if (IsNumberal(ugrs.Cells["val1"].Value.ToString()))
  117. {
  118. if (ishz(ugrs.Cells["jf_stdmin"].Value.ToString()) || ishz(ugrs.Cells["jf_stdmax"].Value.ToString()))
  119. {
  120. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  121. }
  122. else
  123. {
  124. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  125. {
  126. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  127. }
  128. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  129. {
  130. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  131. }
  132. }
  133. }
  134. else
  135. {
  136. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && ugrs.Cells["jf_stdmin_sign"].Value.ToString() + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmin"].Value.ToString())
  137. {
  138. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  139. }
  140. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && ugrs.Cells["jf_stdmax_sign"].Value.ToString() + ugrs.Cells["val1"].Value.ToString() != ugrs.Cells["jf_stdmax"].Value.ToString())
  141. {
  142. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  143. }
  144. }
  145. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  146. {
  147. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  148. }
  149. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  150. {
  151. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  152. }
  153. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  154. {
  155. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  156. }
  157. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  158. {
  159. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  160. }
  161. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  162. {
  163. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  164. }
  165. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  166. {
  167. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  168. }
  169. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  170. {
  171. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  172. }
  173. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  174. {
  175. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  176. }
  177. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  178. {
  179. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  180. }
  181. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  182. {
  183. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  184. }
  185. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  186. {
  187. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  188. }
  189. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["val1"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val1"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  190. {
  191. ugrs.Cells["val1"].Appearance.ForeColor = Color.Red;
  192. }
  193. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  194. {
  195. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  196. }
  197. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["val2"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val2"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  198. {
  199. ugrs.Cells["val2"].Appearance.ForeColor = Color.Red;
  200. }
  201. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  202. {
  203. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  204. }
  205. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["val3"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["val3"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  206. {
  207. ugrs.Cells["val3"].Appearance.ForeColor = Color.Red;
  208. }
  209. }
  210. else if (ugrs.Cells["judge_basis"].Value.ToString() == "平均值")
  211. {
  212. DataTable dt = new DataTable();
  213. if (ugrs.Cells["jf_stdmin"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["jf_stdmin"].Value.ToString(), ""))
  214. {
  215. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  216. }
  217. if (ugrs.Cells["jf_stdmax"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["jf_stdmax"].Value.ToString(), ""))
  218. {
  219. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  220. }
  221. if (ugrs.Cells["kh_stdmin"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["kh_stdmin"].Value.ToString(), ""))
  222. {
  223. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  224. }
  225. if (ugrs.Cells["kh_stdmax"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["kh_stdmax"].Value.ToString(), ""))
  226. {
  227. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  228. }
  229. if (ugrs.Cells["nk_stdmin"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["nk_stdmin"].Value.ToString(), ""))
  230. {
  231. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  232. }
  233. if (ugrs.Cells["nk_stdmax"].Value.ToString() != "" && ugrs.Cells["avg_val"].Value.ToString() != "" && !(bool)dt.Compute(ugrs.Cells["avg_val"].Value.ToString() + ugrs.Cells["nk_stdmax"].Value.ToString(), ""))
  234. {
  235. ugrs.Cells["avg_val"].Appearance.ForeColor = Color.Red;
  236. }
  237. }
  238. }
  239. }
  240. //ccp = new CoreClientParam();
  241. //ccp.ServerName = "QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl";
  242. //ccp.MethodName = "GetCheme";
  243. //ccp.ServerParams = new object[] { phy_id };
  244. //this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  245. //for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  246. //{
  247. // foreach (UltraGridRow ugr5 in this.ultraGrid2.Rows)
  248. // {
  249. // if (ccp.SourceDataTable.Rows[i]["phy_code_l"].ToString() == ugr5.Cells["phy_code_l"].Value.ToString() && ccp.SourceDataTable.Rows[i]["phy_code_m"].ToString() == ugr5.Cells["phy_code_m"].Value.ToString() && ccp.SourceDataTable.Rows[i]["phy_code_s"].ToString() == ugr5.Cells["phy_code_s"].Value.ToString() && ccp.SourceDataTable.Rows[i]["item_code_d"].ToString() == ugr5.Cells["item_code_d"].Value.ToString() && ccp.SourceDataTable.Rows[i]["item_code_t"].ToString() == ugr5.Cells["item_code_t"].Value.ToString() && ccp.SourceDataTable.Rows[i]["item_code_s"].ToString() == ugr5.Cells["item_code_s"].Value.ToString() && ccp.SourceDataTable.Rows[i]["item_code_l"].ToString() == ugr5.Cells["item_code_l"].Value.ToString())
  250. // {
  251. // if (ccp.SourceDataTable.Rows[i]["stdmin_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmin"].ToString() == ugr5.Cells["jf_stdmin"].Value.ToString() && ugr5.Cells["jf_stdmin"].Value.ToString() != "")
  252. // {
  253. // ugr5.Cells["jf_stdmin"].Appearance.BackColor = Color.Red;
  254. // }
  255. // if (ccp.SourceDataTable.Rows[i]["stdmax_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmax"].ToString() == ugr5.Cells["jf_stdmax"].Value.ToString() && ugr5.Cells["jf_stdmax"].Value.ToString() != "")
  256. // {
  257. // ugr5.Cells["jf_stdmax"].Appearance.BackColor = Color.Red;
  258. // }
  259. // if (ccp.SourceDataTable.Rows[i]["stdmin_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmin"].ToString() == ugr5.Cells["kh_stdmin"].Value.ToString() && ugr5.Cells["kh_stdmin"].Value.ToString() != "")
  260. // {
  261. // ugr5.Cells["kh_stdmin"].Appearance.BackColor = Color.Red;
  262. // }
  263. // if (ccp.SourceDataTable.Rows[i]["stdmax_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmax"].ToString() == ugr5.Cells["kh_stdmax"].Value.ToString() && ugr5.Cells["kh_stdmax"].Value.ToString() != "")
  264. // {
  265. // ugr5.Cells["kh_stdmax"].Appearance.BackColor = Color.Red;
  266. // }
  267. // if (ccp.SourceDataTable.Rows[i]["stdmin_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmin"].ToString() == ugr5.Cells["nk_stdmin"].Value.ToString() && ugr5.Cells["nk_stdmin"].Value.ToString() != "")
  268. // {
  269. // ugr5.Cells["nk_stdmin"].Appearance.BackColor = Color.Red;
  270. // }
  271. // if (ccp.SourceDataTable.Rows[i]["stdmax_sign"].ToString() + ccp.SourceDataTable.Rows[i]["stdmax"].ToString() == ugr5.Cells["nk_stdmax"].Value.ToString() && ugr5.Cells["nk_stdmax"].Value.ToString() != "")
  272. // {
  273. // ugr5.Cells["nk_stdmax"].Appearance.BackColor = Color.Red;
  274. // }
  275. // }
  276. // }
  277. //}
  278. }
  279. catch (Exception ex)
  280. {
  281. //System.Diagnostics.Debug.WriteLine(ex.ToString());
  282. //MessageBox.Show("系统出错,请联系管理人员", "警告");
  283. }
  284. }
  285. }
  286. }