CUIB030110.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  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. namespace Core.LZMes.Client.UIB
  13. {
  14. public partial class CUIB030110 : FrmBase
  15. {
  16. //public delegate void ddd();//定义委托
  17. //public event ddd frmdoquery;
  18. public CUIB030110()
  19. {
  20. InitializeComponent();
  21. }
  22. private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
  23. {
  24. }
  25. public void DoQuery()
  26. {
  27. try
  28. {
  29. ArrayList alt = new ArrayList();
  30. alt.Add("UIB030110_02.SELECT");
  31. this.dataSet1.Tables[0].Clear();
  32. CoreClientParam ccp = new CoreClientParam();
  33. ccp.ServerName = "UIB.COM.ComDBQuery";
  34. ccp.MethodName = "doSimpleQuery";
  35. ccp.ServerParams = new object[] { alt };
  36. ccp.SourceDataTable = this.dataSet1.Tables[0];
  37. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  38. //foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  39. //{
  40. // if(Convert.ToString(ugr.Cells["SM_CD"].Text.Substring(0,1)) == "A")
  41. // {
  42. // }
  43. //}
  44. }
  45. catch (Exception ex)
  46. {
  47. MessageBox.Show(ex.ToString());
  48. }
  49. }
  50. private void CIB020310_Load(object sender, EventArgs e)
  51. {
  52. //DoQuery();
  53. CoreClientParam ccp = new CoreClientParam();
  54. ArrayList list = new ArrayList();
  55. ArrayList al = new ArrayList();
  56. al = new ArrayList();
  57. al.Add("UIB030110_02.SELECT");
  58. list.Add(al);
  59. al = new ArrayList();
  60. al.Add("UIB030110_02_01.SELECT");
  61. list.Add(al);
  62. al = new ArrayList();
  63. al.Add("UIB030110_02_02.SELECT");
  64. list.Add(al);
  65. al = new ArrayList();
  66. al.Add("UIB030110_02_03.SELECT");
  67. list.Add(al);
  68. al = new ArrayList();
  69. al.Add("UIB030110_02_04.SELECT");
  70. list.Add(al);
  71. al = new ArrayList();
  72. al.Add("UIB030110_02_05.SELECT");
  73. list.Add(al);
  74. al = new ArrayList();
  75. al.Add("UIB030110_02_06.SELECT");
  76. list.Add(al);
  77. al = new ArrayList();
  78. al.Add("UIB030110_02_07.SELECT");
  79. list.Add(al);
  80. al = new ArrayList();
  81. al.Add("UIB030110_02_08.SELECT");
  82. list.Add(al);
  83. ccp.ServerName = "UIB.COM.ComDBQuery";
  84. ccp.MethodName = "doContinuousQluery";
  85. ccp.ServerParams = new object[] { list };
  86. CoreClientParam ccpList = this.ExecuteQuery(ccp, CoreInvokeType.Internal);
  87. if (ccpList.ReturnInfo.Length == 0)
  88. {
  89. ArrayList aList = ccpList.ReturnObject as ArrayList;
  90. if (aList[0] != null)//缺陷名称
  91. {
  92. this.dataSet1.Tables[0].Clear();
  93. System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[0] as ArrayList, this.dataSet1.Tables[0]);
  94. tab0.TableName = "Table1";
  95. this.dataSet1.Tables["Table1"].Merge(tab0);
  96. }
  97. if (aList[1] != null)//哪一面
  98. {
  99. this.dataSet2.Tables[0].Clear();
  100. System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[1] as ArrayList, this.dataSet2.Tables[0]);
  101. tab0.TableName = "Table1";
  102. this.dataSet2.Tables["Table1"].Merge(tab0);
  103. }
  104. if (aList[2] != null)//哪一侧
  105. {
  106. this.dataSet2.Tables["Table2"].Clear();
  107. System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[2] as ArrayList, this.dataSet2.Tables["Table2"]);
  108. tab0.TableName = "Table2";
  109. this.dataSet2.Tables["Table2"].Merge(tab0);
  110. }
  111. if (aList[3] != null)//哪一头
  112. {
  113. this.dataSet2.Tables["Table3"].Clear();
  114. System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[3] as ArrayList, this.dataSet2.Tables["Table3"]);
  115. tab0.TableName = "Table3";
  116. this.dataSet2.Tables["Table3"].Merge(tab0);
  117. }
  118. if (aList[4] != null)//大小
  119. {
  120. this.dataSet2.Tables["Table4"].Clear();
  121. System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[4] as ArrayList, this.dataSet2.Tables["Table4"]);
  122. tab0.TableName = "Table4";
  123. this.dataSet2.Tables["Table4"].Merge(tab0);
  124. }
  125. if (aList[5] != null)//多少
  126. {
  127. this.dataSet2.Tables["Table5"].Clear();
  128. System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[5] as ArrayList, this.dataSet2.Tables["Table5"]);
  129. tab0.TableName = "Table5";
  130. this.dataSet2.Tables["Table5"].Merge(tab0);
  131. }
  132. if (aList[6] != null)//手感
  133. {
  134. this.dataSet2.Tables["Table6"].Clear();
  135. System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[6] as ArrayList, this.dataSet2.Tables["Table6"]);
  136. tab0.TableName = "Table6";
  137. this.dataSet2.Tables["Table6"].Merge(tab0);
  138. }
  139. if (aList[7] != null)//视觉
  140. {
  141. this.dataSet2.Tables["Table7"].Clear();
  142. System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[7] as ArrayList, this.dataSet2.Tables["Table7"]);
  143. tab0.TableName = "Table7";
  144. this.dataSet2.Tables["Table7"].Merge(tab0);
  145. }
  146. if (aList[8] != null)//其它
  147. {
  148. this.dataSet2.Tables["Table8"].Clear();
  149. System.Data.DataTable tab0 = Common.FixDBManager.ConvertToDataTable(aList[8] as ArrayList, this.dataSet2.Tables["Table8"]);
  150. tab0.TableName = "Table8";
  151. this.dataSet2.Tables["Table8"].Merge(tab0);
  152. }
  153. }
  154. //if (frmdoquery != null)
  155. // frmdoquery();
  156. }
  157. //private int currentDef = 0;//当前缺陷个数
  158. //private int maxDef = 5;//最多5个缺陷
  159. public SortedList al = null;//存入选中的钢卷缺陷
  160. private void button1_Click(object sender, EventArgs e)
  161. {
  162. try
  163. {
  164. al = new SortedList();
  165. string strMian = "";
  166. string strCe = "";
  167. string strTou = "";
  168. string strDaxiao = "";
  169. string strDuoshao = "";
  170. string strShougan = "";
  171. string strShijue = "";
  172. string strQita = "";
  173. foreach (UltraGridRow ugr in this.ultraGrid1.Rows)
  174. {
  175. if (ugr.Cells["CHK"].Text.ToLower() == "true")
  176. {
  177. if (ugr.Cells["QUEXIAN_TP"].Value == null)
  178. {
  179. MessageBox.Show("请选择缺陷来源次!" , "提示");
  180. return;
  181. }
  182. strMian = ugr.Cells["MIAN_DESC"].Value.ToString() == "" ? "-" : ugr.Cells["MIAN_DESC"].Value.ToString();
  183. strCe = ugr.Cells["CE_DESC"].Value.ToString() == "" ? "-" : ugr.Cells["CE_DESC"].Value.ToString();
  184. strTou = ugr.Cells["TOU_DESC"].Value.ToString() == "" ? "-" : ugr.Cells["TOU_DESC"].Value.ToString();
  185. strDaxiao = ugr.Cells["DAXIAO_DESC"].Value.ToString() == "" ? "-" : ugr.Cells["DAXIAO_DESC"].Value.ToString();
  186. strDuoshao = ugr.Cells["DUOSHAO_DESC"].Value.ToString() == "" ? "-" : ugr.Cells["DUOSHAO_DESC"].Value.ToString();
  187. strShougan = ugr.Cells["SHOUGAN_DESC"].Value.ToString() == "" ? "-" : ugr.Cells["SHOUGAN_DESC"].Value.ToString();
  188. strShijue = ugr.Cells["SHIJUE_DESC"].Value.ToString() == "" ? "-" : ugr.Cells["SHIJUE_DESC"].Value.ToString();
  189. strQita = ugr.Cells["QITA_DESC"].Value.ToString() == "" ? "-" : ugr.Cells["QITA_DESC"].Value.ToString();
  190. al.Add(ugr.Cells["NUMX"].Text,
  191. ugr.Cells["SM_CD"].Value.ToString() + ugr.Cells["QUEXIAN_TP"].Value.ToString() + "【" + ugr.Cells["MIAN_DESC"].Text + ";"
  192. + ugr.Cells["CE_DESC"].Text + ";" + ugr.Cells["TOU_DESC"].Text + ";" + ugr.Cells["DAXIAO_DESC"].Text + ";" + ugr.Cells["DUOSHAO_DESC"].Text
  193. + ugr.Cells["SHOUGAN_DESC"].Text + ";" + ugr.Cells["SHIJUE_DESC"].Text + ";" + ugr.Cells["QITA_DESC"].Text + "】"
  194. + " 【" + ugr.Cells["SM_CD"].Value.ToString() + strMian + strCe + strTou + strDaxiao + strDuoshao + strShougan + strShijue + strQita + "】");
  195. }
  196. }
  197. }
  198. catch (Exception ex)
  199. {
  200. System.Diagnostics.Debug.WriteLine(ex.ToString());
  201. }
  202. this.DialogResult = DialogResult.OK;
  203. }
  204. private int iflag = 1;
  205. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  206. {
  207. if (e.Cell.Column.Key == "CHK")
  208. {
  209. if (e.Cell.Text.ToLower() == "true")
  210. {
  211. this.ultraGrid1.ActiveRow.Cells["NUMX"].Value = iflag.ToString();
  212. iflag++;
  213. }
  214. else
  215. {
  216. this.ultraGrid1.ActiveRow.Cells["NUMX"].Value = "";
  217. }
  218. }
  219. this.ultraGrid1.UpdateData();
  220. }
  221. private void button2_Click(object sender, EventArgs e)
  222. {
  223. this.Close();
  224. }
  225. private void ultraGrid1_AfterHeaderCheckStateChanged(object sender, AfterHeaderCheckStateChangedEventArgs e)
  226. {
  227. }
  228. }
  229. }