CUIB030110SZ.cs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  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.Collections;
  12. using Infragistics.Win;
  13. namespace Core.LZMes.Client.QCM
  14. {
  15. public partial class CUIB030110SZ : FrmBase
  16. {
  17. //public delegate void ddd();//定义委托
  18. //public event ddd frmdoquery;
  19. public CUIB030110SZ()
  20. {
  21. InitializeComponent();
  22. }
  23. private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
  24. {
  25. }
  26. public void DoQuery()
  27. {
  28. try
  29. {
  30. ArrayList alt = new ArrayList();
  31. alt.Add("UIB030110_02.SELECT");
  32. this.dataSet1.Tables[0].Clear();
  33. CoreClientParam ccp = new CoreClientParam();
  34. ccp.ServerName = "QCM.COMMUNAL.ComDBQueryQCM";
  35. ccp.MethodName = "doSimpleQuery";
  36. ccp.ServerParams = new object[] { alt };
  37. ccp.SourceDataTable = this.dataSet1.Tables[0];
  38. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  39. //foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  40. //{
  41. // if(Convert.ToString(ugr.Cells["SM_CD"].Text.Substring(0,1)) == "A")
  42. // {
  43. // }
  44. //}
  45. }
  46. catch (Exception ex)
  47. {
  48. MessageBox.Show(ex.ToString());
  49. }
  50. }
  51. private void CIB020310_Load(object sender, EventArgs e)
  52. {
  53. //DoQuery();
  54. ValueList vis_repair = new ValueList();
  55. vis_repair.ValueListItems.Add("0", "待修复");
  56. vis_repair.ValueListItems.Add("1", "已修复");
  57. this.ultraGrid1.DisplayLayout.Bands[0].Columns["IS_REPAIR"].ValueList = vis_repair;
  58. ValueList vprimary_flag = new ValueList();
  59. vprimary_flag.ValueListItems.Add("1", "是");
  60. vprimary_flag.ValueListItems.Add("0", "否");
  61. this.ultraGrid1.DisplayLayout.Bands[0].Columns["PRIMARY_FLAG"].ValueList = vprimary_flag;
  62. ValueList vFLAW_DESC = new ValueList();
  63. CoreClientParam ccp = new CoreClientParam();
  64. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  65. ccp.MethodName = "findJFlawArea";
  66. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  67. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  68. {
  69. vFLAW_DESC.ValueListItems.Add(ccp.SourceDataTable.Rows[i]["SM_CD"].ToString(), ccp.SourceDataTable.Rows[i]["SM_CFNM"].ToString());
  70. }
  71. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FLAW_AREA"].ValueList = vFLAW_DESC;
  72. ValueList vflaw_pos_desc = new ValueList();
  73. ccp = new CoreClientParam();
  74. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  75. ccp.MethodName = "findJFlawPosDesc";
  76. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  77. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  78. {
  79. vflaw_pos_desc.ValueListItems.Add(ccp.SourceDataTable.Rows[i]["SM_CD"].ToString(), ccp.SourceDataTable.Rows[i]["SM_CFNM"].ToString());
  80. }
  81. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FLAW_POS_DESC"].ValueList = vflaw_pos_desc;
  82. ValueList VFLAW_SIZE_DESC = new ValueList();
  83. ccp = new CoreClientParam();
  84. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  85. ccp.MethodName = "findJFlawSizeDesc";
  86. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  87. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  88. {
  89. VFLAW_SIZE_DESC.ValueListItems.Add(ccp.SourceDataTable.Rows[i]["SM_CD"].ToString(), ccp.SourceDataTable.Rows[i]["SM_CFNM"].ToString());
  90. }
  91. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FLAW_SIZE_DESC"].ValueList = VFLAW_SIZE_DESC;
  92. ValueList VFLAW_LV_DESC = new ValueList();
  93. ccp = new CoreClientParam();
  94. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  95. ccp.MethodName = "findJFlawLvDesc";
  96. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  97. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  98. {
  99. VFLAW_LV_DESC.ValueListItems.Add(ccp.SourceDataTable.Rows[i]["SM_CD"].ToString(), ccp.SourceDataTable.Rows[i]["SM_CFNM"].ToString());
  100. }
  101. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FLAW_LV_DESC"].ValueList = VFLAW_LV_DESC;
  102. ValueList VFLAW_DIR_DESC = new ValueList();
  103. ccp = new CoreClientParam();
  104. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  105. ccp.MethodName = "findJFlawDirDesc";
  106. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  107. for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  108. {
  109. VFLAW_DIR_DESC.ValueListItems.Add(ccp.SourceDataTable.Rows[i]["SM_CD"].ToString(), ccp.SourceDataTable.Rows[i]["SM_CFNM"].ToString());
  110. }
  111. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FLAW_DIR_DESC"].ValueList = VFLAW_DIR_DESC;
  112. ValueList VFLAW_DESC = new ValueList();
  113. ccp.ServerName = "QCM.QCM03.QCM0305.QcmJudgeSurfaceServiceImpl";
  114. ccp.MethodName = "findFlawDataJ";
  115. ccp.ServerParams = new object[] { "酸轧" };
  116. VFLAW_DESC.ValueListItems.Add(ccp.SourceDataTable.Rows[1]["SM_CD"].ToString());
  117. CoreClientParam ccpList = this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  118. //for (int i = 0; i < ccp.SourceDataTable.Rows.Count; i++)
  119. //{
  120. // VFLAW_DESC.ValueListItems.Add(ccp.SourceDataTable.Rows[i]["DEFECT_CODE"].ToString(), ccp.SourceDataTable.Rows[i]["DEFECT_DESC"].ToString());
  121. //}
  122. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["DEFECT_DESC"].ValueList = VFLAW_DESC;
  123. //ccp.SourceDataTable = this.dataSet4.Tables[0];
  124. //this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  125. ArrayList aList = ccpList.ReturnObject as ArrayList;
  126. this.dataSet4.Tables[0].Clear();
  127. System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList as ArrayList, this.dataSet4.Tables[0]);
  128. tab0.TableName = "Table1";
  129. this.dataSet4.Tables[0].Merge(tab0);
  130. //DoQuery();
  131. // CoreClientParam ccp = new CoreClientParam();
  132. //ArrayList list = new ArrayList();
  133. //ArrayList al = new ArrayList();
  134. //al = new ArrayList();
  135. //al.Add("UIB030110_02.SELECT");
  136. //list.Add(al);
  137. //al = new ArrayList();
  138. //al.Add("UIB030110_02_01.SELECT");
  139. //list.Add(al);
  140. //al = new ArrayList();
  141. //al.Add("UIB030110_02_02.SELECT");
  142. //list.Add(al);
  143. //al = new ArrayList();
  144. //al.Add("UIB030110_02_03.SELECT");
  145. //list.Add(al);
  146. //al = new ArrayList();
  147. //al.Add("UIB030110_02_04.SELECT");
  148. //list.Add(al);
  149. //al = new ArrayList();
  150. //al.Add("UIB030110_02_05.SELECT");
  151. //list.Add(al);
  152. //al = new ArrayList();
  153. //al.Add("UIB030110_02_06.SELECT");
  154. //list.Add(al);
  155. //al = new ArrayList();
  156. //al.Add("UIB030110_02_07.SELECT");
  157. //list.Add(al);
  158. //al = new ArrayList();
  159. //al.Add("UIB030110_02_08.SELECT");
  160. //list.Add(al);
  161. //ccp.ServerName = "UIB.COM.ComDBQuery";
  162. //ccp.MethodName = "doContinuousQluery";
  163. //ccp.ServerParams = new object[] { list };
  164. //CoreClientParam ccpList = this.ExecuteQuery(ccp, CoreInvokeType.Internal);
  165. //if (ccpList.ReturnInfo.Length == 0)
  166. //{
  167. // ArrayList aList = ccpList.ReturnObject as ArrayList;
  168. // if (aList[0] != null)//缺陷名称
  169. // {
  170. // this.dataSet1.Tables[0].Clear();
  171. // System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[0] as ArrayList, this.dataSet1.Tables[0]);
  172. // tab0.TableName = "Table1";
  173. // this.dataSet1.Tables["Table1"].Merge(tab0);
  174. // }
  175. // if (aList[1] != null)//哪一面
  176. // {
  177. // this.dataSet2.Tables[0].Clear();
  178. // System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[1] as ArrayList, this.dataSet2.Tables[0]);
  179. // tab0.TableName = "Table1";
  180. // this.dataSet2.Tables["Table1"].Merge(tab0);
  181. // }
  182. // if (aList[2] != null)//哪一侧
  183. // {
  184. // this.dataSet2.Tables["Table2"].Clear();
  185. // System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[2] as ArrayList, this.dataSet2.Tables["Table2"]);
  186. // tab0.TableName = "Table2";
  187. // this.dataSet2.Tables["Table2"].Merge(tab0);
  188. // }
  189. // if (aList[3] != null)//哪一头
  190. // {
  191. // this.dataSet2.Tables["Table3"].Clear();
  192. // System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[3] as ArrayList, this.dataSet2.Tables["Table3"]);
  193. // tab0.TableName = "Table3";
  194. // this.dataSet2.Tables["Table3"].Merge(tab0);
  195. // }
  196. // if (aList[4] != null)//大小
  197. // {
  198. // this.dataSet2.Tables["Table4"].Clear();
  199. // System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[4] as ArrayList, this.dataSet2.Tables["Table4"]);
  200. // tab0.TableName = "Table4";
  201. // this.dataSet2.Tables["Table4"].Merge(tab0);
  202. // }
  203. // if (aList[5] != null)//多少
  204. // {
  205. // this.dataSet2.Tables["Table5"].Clear();
  206. // System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[5] as ArrayList, this.dataSet2.Tables["Table5"]);
  207. // tab0.TableName = "Table5";
  208. // this.dataSet2.Tables["Table5"].Merge(tab0);
  209. // }
  210. // if (aList[6] != null)//手感
  211. // {
  212. // this.dataSet2.Tables["Table6"].Clear();
  213. // System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[6] as ArrayList, this.dataSet2.Tables["Table6"]);
  214. // tab0.TableName = "Table6";
  215. // this.dataSet2.Tables["Table6"].Merge(tab0);
  216. // }
  217. // if (aList[7] != null)//视觉
  218. // {
  219. // this.dataSet2.Tables["Table7"].Clear();
  220. // System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[7] as ArrayList, this.dataSet2.Tables["Table7"]);
  221. // tab0.TableName = "Table7";
  222. // this.dataSet2.Tables["Table7"].Merge(tab0);
  223. // }
  224. // if (aList[8] != null)//其它
  225. // {
  226. // this.dataSet2.Tables["Table8"].Clear();
  227. // System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[8] as ArrayList, this.dataSet2.Tables["Table8"]);
  228. // tab0.TableName = "Table8";
  229. // this.dataSet2.Tables["Table8"].Merge(tab0);
  230. // }
  231. //}
  232. //if (frmdoquery != null)
  233. // frmdoquery();
  234. }
  235. private int currentDef = 0;//当前缺陷个数
  236. private int maxDef = 5;//最多5个缺陷
  237. public SortedList al = null;//存入选中的钢卷缺陷
  238. public SortedList a2 = null;
  239. public List<SortedList> a3 = null;
  240. private void button1_Click(object sender, EventArgs e)
  241. {
  242. try
  243. {
  244. al = new SortedList();
  245. a2 = new SortedList();
  246. string strMian = "";
  247. string strCe = "";
  248. string strTou = "";
  249. string strDaxiao = "";
  250. string strDuoshao = "";
  251. string strShougan = "";
  252. string strChengdu = "";
  253. string strMemo = "";
  254. string strRepair = "";
  255. string strRepair_flag = "";
  256. string strShijue = "";
  257. string strQita = "";
  258. string defect_desc = "";
  259. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  260. {
  261. if (ugr.Cells["CHK"].Text.ToLower() == "true" )
  262. {
  263. if (currentDef++ >= maxDef)
  264. {
  265. MessageBox.Show("最多选择5条缺陷,请关闭窗口重新选择!", "提示");
  266. return;
  267. }
  268. if (ugr.Cells["QUEXIAN_TP"].Text.ToString() == null || ugr.Cells["QUEXIAN_TP"].Text.ToString() == "")
  269. {
  270. MessageBox.Show("请选择缺陷来源次!", "提示");
  271. return;
  272. }
  273. strRepair = ugr.Cells["IS_REPAIR"].Value.ToString();
  274. defect_desc = ugr.Cells["DEFECT_DESC"].Value.ToString();
  275. strRepair_flag = ugr.Cells["PRIMARY_FLAG"].Value.ToString();
  276. strMian = ugr.Cells["FLAW_AREA"].Value.ToString();
  277. strCe = ugr.Cells["FLAW_DIR_DESC"].Value.ToString();
  278. strTou = ugr.Cells["FLAW_POS_DESC"].Value.ToString();
  279. strDaxiao = ugr.Cells["FLAW_SIZE_DESC"].Value.ToString();
  280. strDuoshao = ugr.Cells["FLAW_QUANTITY"].Value.ToString();
  281. strChengdu = ugr.Cells["FLAW_LV_DESC"].Value.ToString();
  282. strMemo = ugr.Cells["MEMO"].Value.ToString();
  283. /*a2.Add(0, ugr.Cells["IS_REPAIR"].Value.ToString());
  284. a2.Add(1, ugr.Cells["NUMX"].Text);
  285. a2.Add(2, ugr.Cells["PRIMARY_FLAG"].Value.ToString());
  286. a2.Add(3, ugr.Cells["DEFECT_DESC"].Value.ToString());
  287. a2.Add(4, ugr.Cells["FLAW_AREA"].Value.ToString());
  288. a2.Add(5, ugr.Cells["FLAW_POS_DESC"].Value.ToString());
  289. a2.Add(6, ugr.Cells["FLAW_DIR_DESC"].Value.ToString());
  290. a2.Add(7, ugr.Cells["FLAW_SIZE_DESC"].Value.ToString());
  291. a2.Add(8, ugr.Cells["FLAW_QUANTITY"].Value.ToString());
  292. a2.Add(9, ugr.Cells["FLAW_LV_DESC"].Value.ToString());
  293. a2.Add(10, ugr.Cells["MEMO"].Value.ToString());*/
  294. //a3.Add(a2);
  295. if (ugr.Cells["NUMX"].Text.ToString() != "1" && ugr.Cells["PRIMARY_FLAG"].Text.ToString() == "是")
  296. {
  297. MessageBox.Show("请把序号为1的缺陷选为主要缺陷!");
  298. return;
  299. }
  300. al.Add(ugr.Cells["NUMX"].Text,
  301. ugr.Cells["QUEXIAN_TP"].Value.ToString() + "【" + ugr.Cells["FLAW_AREA"].Text + ";" + ugr.Cells["FLAW_POS_DESC"].Text + ";"
  302. + ugr.Cells["FLAW_DIR_DESC"].Text + ";" + ugr.Cells["FLAW_SIZE_DESC"].Text + ";" + ugr.Cells["FLAW_QUANTITY"].Text + ";"
  303. + ugr.Cells["FLAW_LV_DESC"].Text + ";"
  304. + ugr.Cells["IS_REPAIR"].Text.ToString() + ";"
  305. + ugr.Cells["PRIMARY_FLAG"].Text.ToString() + ";" +""+ ";"
  306. + ugr.Cells["MEMO"].Text +"】"
  307. );
  308. a2.Add(ugr.Cells["NUMX"].Text,
  309. "【" + ugr.Cells["DEFECT_CODE"].Value.ToString() + ";" + ugr.Cells["IS_REPAIR"].Value.ToString() + ";"
  310. + ugr.Cells["PRIMARY_FLAG"].Value.ToString() + ";" + ugr.Cells["FLAW_AREA"].Value.ToString() + ";"
  311. + ugr.Cells["FLAW_POS_DESC"].Value.ToString() + ";" + ugr.Cells["FLAW_DIR_DESC"].Value + ";" + ugr.Cells["FLAW_SIZE_DESC"].Value.ToString() + ";" + ugr.Cells["FLAW_QUANTITY"].Value.ToString() + ";"
  312. + ugr.Cells["FLAW_LV_DESC"].Value.ToString() + ";" + ugr.Cells["MEMO"].Value.ToString() + "】"
  313. );
  314. }
  315. }
  316. }
  317. catch (Exception ex)
  318. {
  319. System.Diagnostics.Debug.WriteLine(ex.ToString());
  320. }
  321. this.DialogResult = DialogResult.OK;
  322. }
  323. private int iflag = 1;
  324. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  325. {
  326. if (e.Cell.Column.Key == "CHK")
  327. {
  328. if (e.Cell.Text.ToLower() == "true")
  329. {
  330. this.ultraGrid1.ActiveRow.Cells["NUMX"].Value = iflag.ToString();
  331. iflag++;
  332. }
  333. else
  334. {
  335. this.ultraGrid1.ActiveRow.Cells["NUMX"].Value = "";
  336. }
  337. }
  338. this.ultraGrid1.UpdateData();
  339. }
  340. private void button2_Click(object sender, EventArgs e)
  341. {
  342. this.Close();
  343. }
  344. private void ultraGrid1_AfterHeaderCheckStateChanged(object sender, AfterHeaderCheckStateChangedEventArgs e)
  345. {
  346. }
  347. }
  348. }