2a175e16bd2265f61620c17c0f6630997ede2b87.svn-base 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609
  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. namespace Core.LZMes.Client.UIM
  12. {
  13. public partial class UIM010040 : FrmBase
  14. {
  15. //钢卷号
  16. private string COIL_NO = "";
  17. internal string before_yard = "1-01A-01";
  18. public UIM010040()
  19. {
  20. InitializeComponent();
  21. }
  22. public override void ToolBar_Click(object sender, string ToolbarKey)
  23. {
  24. switch (ToolbarKey)
  25. {
  26. case "Query":
  27. this.DoQuery();
  28. break;
  29. case "Add":
  30. //this.DoAdd();
  31. break;
  32. case "Update":
  33. //this.DoUpdate();
  34. break;
  35. case "Delete":
  36. //this.DoDelete();
  37. break;
  38. case "Save":
  39. this.DoSave();
  40. break;
  41. case "Exit":
  42. this.Close();
  43. break;
  44. }
  45. }
  46. private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
  47. {
  48. }
  49. private void label2_Click(object sender, EventArgs e)
  50. {
  51. }
  52. /// <summary>
  53. /// 查询钢卷在系统中的位置
  54. /// </summary>
  55. private void DoQuery()
  56. {
  57. try
  58. {
  59. this.dataSet1.Tables[0].Clear();
  60. string coilNo = "R" + this.textBox1.Text.Trim() /*+ "-" */+ this.textBox2.Text.Trim()
  61. + "A" + this.textBox3.Text.Trim();
  62. CoreClientParam ccp = new CoreClientParam();
  63. ccp.ServerName = "UIM.UIM010040";
  64. ccp.MethodName = "queryCoilStatus";
  65. ccp.ServerParams = new object[] { coilNo };
  66. ccp.SourceDataTable = this.dataSet1.Tables[0];
  67. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  68. this.dataSet1.Tables[1].Clear();
  69. CoreClientParam ccp1 = new CoreClientParam();
  70. ccp1.ServerName = "UIM.UIM010040";
  71. ccp1.MethodName = "queryCoilOtherInfo";
  72. ccp1.ServerParams = new object[] { coilNo };
  73. ccp1.SourceDataTable = this.dataSet1.Tables[1];
  74. this.ExecuteQueryToDataTable(ccp1, CoreInvokeType.Internal);
  75. COIL_NO = coilNo;
  76. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in ultraGrid1.Rows)
  77. {
  78. if (ugr.Cells["CUR_PROG_CD"].Value.ToString().Equals("酸轧指示待机") || ugr.Cells["CUR_PROG_CD"].Value.ToString().Equals("基料卷充当待机"))
  79. {
  80. ugr.Appearance.BackColor = Color.LightGreen;
  81. }
  82. else
  83. {
  84. ugr.Appearance.BackColor = Color.White;
  85. }
  86. if (ugr.Cells["TOT_DEC_GRD"].Value.ToString().Equals("不合格"))
  87. {
  88. ugr.Cells["TOT_DEC_GRD"].Appearance.BackColor = Color.Red;
  89. }
  90. //添加生产判定信息显示
  91. if (ugr.Cells["TECH_DCS_CD"].Value.ToString().Equals("不合格"))
  92. {
  93. ugr.Cells["TECH_DCS_CD"].Appearance.BackColor = Color.Red;
  94. ugr.Cells["TECH_DCS_DESC"].Appearance.BackColor = Color.Red;
  95. }
  96. //添加了生产判定信息,这个里的凸度楔形报红就取消了
  97. //double xiexin = System.Math.Abs(double.Parse(ugr.Cells["HC_XIE_XIN"].Value.ToString()));
  98. //double tudu = System.Math.Abs(double.Parse(ugr.Cells["HC_TU_DU"].Value.ToString()));
  99. //if (xiexin>tudu)
  100. //{
  101. // ugr.Cells["HC_XIE_XIN"].Appearance.BackColor = Color.Red;
  102. // ugr.Cells["HC_TU_DU"].Appearance.BackColor = Color.Red;
  103. //}
  104. }
  105. //添加了生产判定信息,这个里的温度报红就取消了
  106. //foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in ultraGrid2.Rows)
  107. //{
  108. // double wendu = double.Parse(ugr.Cells["DC_TEMP_AVG"].Value.ToString());
  109. // if (wendu > 760)
  110. // {
  111. // ugr.Cells["DC_TEMP_AVG"].Appearance.BackColor = Color.Red;
  112. // //ugr.Cells["HC_TU_DU"].Appearance.BackColor = Color.Red;
  113. // }
  114. //}
  115. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in ultraGrid3.Rows)
  116. {
  117. foreach (Infragistics.Win.UltraWinGrid.UltraGridCell ugc in ugr.Cells)
  118. {
  119. if (ugc.Text.Trim().Equals("不合格"))
  120. {
  121. ugc.Appearance.BackColor = Color.Red;
  122. }
  123. else
  124. {
  125. ugc.Appearance.BackColor = Color.White;
  126. }
  127. }
  128. }
  129. //CoreClientParam ccp = new CoreClientParam();
  130. //ccp.ServerName = "UIM.UIM010040";
  131. //ccp.MethodName = "addYard";
  132. //this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  133. }
  134. catch (Exception EX)
  135. {
  136. MessageBox.Show(EX.ToString());
  137. }
  138. }
  139. private void FDoQuery()
  140. {
  141. try
  142. {
  143. this.dataSet1.Tables[0].Clear();
  144. string coilNo = "L" + this.textBox6.Text.Trim() + "-" + this.textBox5.Text.Trim()
  145. + "-" + this.textBox4.Text.Trim();
  146. CoreClientParam ccp = new CoreClientParam();
  147. ccp.ServerName = "UIM.UIM010040";
  148. ccp.MethodName = "queryfanxiu";
  149. ccp.ServerParams = new object[] { coilNo };
  150. ccp.SourceDataTable = this.dataSet1.Tables[0];
  151. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  152. this.dataSet1.Tables[1].Clear();
  153. CoreClientParam ccp1 = new CoreClientParam();
  154. ccp1.ServerName = "UIM.UIM010040";
  155. ccp1.MethodName = "queryCoilOtherInfo";
  156. ccp1.ServerParams = new object[] { coilNo };
  157. ccp1.SourceDataTable = this.dataSet1.Tables[1];
  158. this.ExecuteQueryToDataTable(ccp1, CoreInvokeType.Internal);
  159. COIL_NO = coilNo;
  160. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in ultraGrid1.Rows)
  161. {
  162. if (ugr.Cells["CUR_PROG_CD"].Value.ToString().Equals("酸轧指示待机") || ugr.Cells["CUR_PROG_CD"].Value.ToString().Equals("基料卷充当待机"))
  163. {
  164. ugr.Appearance.BackColor = Color.LightGreen;
  165. }
  166. else
  167. {
  168. ugr.Appearance.BackColor = Color.White;
  169. }
  170. if (ugr.Cells["TOT_DEC_GRD"].Value.ToString().Equals("不合格"))
  171. {
  172. ugr.Cells["TOT_DEC_GRD"].Appearance.BackColor = Color.Red;
  173. }
  174. //添加生产判定信息显示
  175. if (ugr.Cells["TECH_DCS_CD"].Value.ToString().Equals("不合格"))
  176. {
  177. ugr.Cells["TECH_DCS_CD"].Appearance.BackColor = Color.Red;
  178. ugr.Cells["TECH_DCS_DESC"].Appearance.BackColor = Color.Red;
  179. }
  180. }
  181. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in ultraGrid3.Rows)
  182. {
  183. foreach (Infragistics.Win.UltraWinGrid.UltraGridCell ugc in ugr.Cells)
  184. {
  185. if (ugc.Text.Trim().Equals("不合格"))
  186. {
  187. ugc.Appearance.BackColor = Color.Red;
  188. }
  189. else
  190. {
  191. ugc.Appearance.BackColor = Color.White;
  192. }
  193. }
  194. }
  195. }
  196. catch (Exception EX)
  197. {
  198. MessageBox.Show(EX.ToString());
  199. }
  200. }
  201. /// <summary>
  202. /// 原料库钢卷入库
  203. /// </summary>
  204. private void DoSave()
  205. {
  206. try
  207. {
  208. if (this.dataTable1.Rows.Count < 1)
  209. {
  210. MessageBox.Show("没有查询到相应的钢卷信息!");
  211. return;
  212. }
  213. DataRow dr = dataTable1.Rows[0];
  214. if (dr["CUR_PROG_CD"].ToString().Equals("酸轧轧制待机") || dr["CUR_PROG_CD"].ToString().Equals("酸轧卷取待机"))
  215. {
  216. MessageBox.Show("已经下发轧制计划,不能修改入库数据!");
  217. return;
  218. }
  219. string curProcCd = "PRC";
  220. string ordFL = dr["ORD_FL"].ToString();
  221. if (ordFL.Equals("1"))
  222. {
  223. curProcCd = "PCA";
  224. }
  225. string entryShift = this.UserInfo.GetUserOrder();//入库班次
  226. string entryGroup = this.UserInfo.GetUserGroup();//入库班组
  227. string entryDtime = this.ultraDateTimeEditor1.DateTime.ToString("yyyyMMddHHmmss");//入库时间
  228. string reg_id = this.UserInfo.GetUserID();//操作人
  229. string C_CUR_LOAD_LOC = dr["CUR_LOAD_LOC"].ToString();
  230. //DataTable dt = new DataTable();
  231. //CoreClientParam ccp2 = new CoreClientParam();
  232. //ccp2.ServerName = "UIM.UIM010040";
  233. //ccp2.MethodName = "DoSelect";
  234. //ccp2.ServerParams = new object[] { C_CUR_LOAD_LOC, COIL_NO };
  235. //ccp2.SourceDataTable = dt;
  236. //this.ExecuteQueryToDataTable(ccp2, CoreInvokeType.Internal);
  237. if (C_CUR_LOAD_LOC=="")
  238. {
  239. if (dr["CUR_PROG_CD"].ToString().Equals("基料卷入库待机") || dr["CUR_PROG_CD"].ToString().Equals("基料卷充当待机"))
  240. {
  241. UIM010041 dlg = new UIM010041(this, 1);
  242. if (DialogResult.OK == dlg.ShowDialog(this))
  243. {
  244. string yardAddr = dlg.YARD_ADDR.ToUpper();//垛位
  245. string[] tmpArray = yardAddr.Split('-');
  246. try
  247. {
  248. if (tmpArray[1].Length < 3)
  249. {
  250. tmpArray[1] = "0" + tmpArray[1];
  251. }
  252. if (tmpArray[2].Length < 2)
  253. {
  254. tmpArray[2] = "0" + tmpArray[2];
  255. }
  256. if (Convert.ToInt32(tmpArray[0]) != 1)
  257. {
  258. if (Convert.ToInt32(tmpArray[0]) != 6)
  259. {
  260. MessageBox.Show("垛位输入有误,请重新输入!");
  261. return;
  262. }
  263. }
  264. //if (tmpArray[1] > "17A")
  265. //{
  266. // MessageBox.Show("垛位输入有误,请重新输入!");
  267. // return;
  268. //}
  269. if (Convert.ToInt32(tmpArray[2]) > 69)
  270. {
  271. MessageBox.Show("垛位行数不能超过69,请重新输入!");
  272. return;
  273. }
  274. if (Convert.ToInt32(tmpArray[1].Substring(0, 2)) > 50)//20171226列数扩大 原27
  275. {
  276. if (Convert.ToInt32(tmpArray[1].Substring(0, 2)) != 81)
  277. {
  278. MessageBox.Show("垛位列数不能超过50,请重新输入!");
  279. return;
  280. }
  281. }
  282. if ((tmpArray[1].Substring(2, 1)) != "A" && (tmpArray[1].Substring(2, 1)) != "B")
  283. {
  284. MessageBox.Show("垛位格式不对,请重新输入!");
  285. return;
  286. }
  287. yardAddr = tmpArray[0] + "-" + tmpArray[1] + "-" + tmpArray[2];
  288. }
  289. catch (Exception ex)
  290. {
  291. MessageBox.Show("垛位信息错误!");
  292. return;
  293. }
  294. DataTable dt = new DataTable();
  295. CoreClientParam ccpx = new CoreClientParam();
  296. ccpx.ServerName = "UIM.UIM010040";
  297. ccpx.MethodName = "SelectCoilYard";
  298. ccpx.ServerParams = new object[] { yardAddr };
  299. ccpx.SourceDataTable = dt;
  300. this.ExecuteQueryToDataTable(ccpx, CoreInvokeType.Internal);
  301. if (yardAddr == "1-81A-01" || yardAddr == "1-81A-1")//20160318新增一个虚拟垛位用于热轧移送by:wl
  302. dt.Clear();
  303. if (dt.Rows.Count <= 0)
  304. {
  305. CoreClientParam ccp = new CoreClientParam();
  306. ccp.ServerName = "UIM.UIM010040";
  307. ccp.MethodName = "saveCoilYard";
  308. ccp.ServerParams = new object[] { COIL_NO, yardAddr, entryShift, entryGroup, entryDtime, reg_id, curProcCd };
  309. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  310. if (ccp.ReturnCode != 0)
  311. {
  312. MessageBox.Show(ccp.ReturnInfo);
  313. return;
  314. }
  315. }
  316. else
  317. {
  318. MessageBox.Show("该位置上已经有了钢卷,请重新输入!");
  319. return;
  320. }
  321. }
  322. else
  323. {
  324. return;
  325. }
  326. }
  327. }
  328. ultraGrid1.UpdateData();
  329. ultraGrid2.UpdateData();
  330. string thk = ultraGrid1.ActiveRow.Cells["COIL_THK"].Value.ToString().Trim();
  331. string wth = ultraGrid1.ActiveRow.Cells["COIL_WTH"].Value.ToString().Trim();
  332. string len = ultraGrid1.ActiveRow.Cells["COIL_LEN"].Value.ToString().Trim();
  333. string actWgt = ultraGrid1.ActiveRow.Cells["ACT_WGT"].Value.ToString().Trim();
  334. string calWgt = ultraGrid1.ActiveRow.Cells["CAL_WGT"].Value.ToString().Trim();
  335. string india = ultraGrid1.ActiveRow.Cells["COIL_INDIA"].Value.ToString().Trim();
  336. string outdia = ultraGrid1.ActiveRow.Cells["COIL_OUTDIA"].Value.ToString().Trim();
  337. string crkCd1 = ultraGrid2.ActiveRow.Cells["CRK_CD1"].Value.ToString().Trim();
  338. string crkCd2 = ultraGrid2.ActiveRow.Cells["CRK_CD2"].Value.ToString().Trim();
  339. string crkCd3 = ultraGrid2.ActiveRow.Cells["CRK_CD3"].Value.ToString().Trim();
  340. string crkCd4 = ultraGrid2.ActiveRow.Cells["CRK_CD4"].Value.ToString().Trim();
  341. string crkCd5 = ultraGrid2.ActiveRow.Cells["CRK_CD5"].Value.ToString().Trim();
  342. string fmAvg = ultraGrid2.ActiveRow.Cells["FM_EXT_STRIP_TEMP_AVG"].Value.ToString().Trim();
  343. string cdAvg = ultraGrid2.ActiveRow.Cells["DC_TEMP_AVG"].Value.ToString().Trim();
  344. string cExtShape = ultraGrid2.ActiveRow.Cells["C_EXTSHAPE_DEC_GRD"].Value.ToString().Trim();
  345. string crkCDDesc = ultraGrid2.ActiveRow.Cells["CRK_CD_DESC"].Value.ToString().Trim();
  346. CoreClientParam ccp1 = new CoreClientParam();
  347. ccp1.ServerName = "UIM.UIM010040";
  348. ccp1.MethodName = "updateCoilInfo";
  349. ccp1.ServerParams = new object[] { COIL_NO, thk, wth, len, actWgt, calWgt, india, outdia, crkCd1, crkCd2, crkCd3, crkCd4, crkCd5, fmAvg, cdAvg, reg_id, cExtShape, crkCDDesc };
  350. ccp1 = this.ExecuteNonQuery(ccp1, CoreInvokeType.Internal);
  351. this.SaveYtg();
  352. this.DoQuery();
  353. }
  354. catch (Exception ex)
  355. {
  356. MessageBox.Show(ex.Message);
  357. }
  358. }
  359. private void SaveYtg()
  360. {
  361. try
  362. {
  363. CoreClientParam ccp = new CoreClientParam();
  364. ccp.ServerName = "UIM.UIM010040";
  365. ccp.MethodName = "SaveYtg";
  366. ccp.ServerParams = new object[] { COIL_NO };
  367. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  368. }
  369. catch (Exception ex)
  370. {
  371. MessageBox.Show(ex.Message);
  372. }
  373. }
  374. private void UIM010040_Load(object sender, EventArgs e)
  375. {
  376. this.dataSet4.Tables[0].Clear();
  377. CoreClientParam ccp = new CoreClientParam();
  378. ccp.ServerName = "UIM.UIM010040";
  379. ccp.MethodName = "queryDefectInfo";
  380. ccp.SourceDataTable = this.dataSet4.Tables[0];
  381. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  382. DataRowCollection drs = dataTable4.Rows;
  383. Infragistics.Win.ValueListItem[] valueListItems = new Infragistics.Win.ValueListItem[drs.Count];
  384. for (int i = 0; i < drs.Count; i++)
  385. {
  386. Infragistics.Win.ValueListItem item = new Infragistics.Win.ValueListItem();
  387. item.DataValue = drs[i]["SM_CD"].ToString().Clone().ToString();
  388. item.DisplayText = drs[i]["SM_CFNM"].ToString().Clone().ToString();
  389. valueListItems[i] = item;
  390. }
  391. this.ultraComboEditor1.Items.AddRange(valueListItems);
  392. Infragistics.Win.ValueListItem[] valueListItems2 = new Infragistics.Win.ValueListItem[2];
  393. Infragistics.Win.ValueListItem item1 = new Infragistics.Win.ValueListItem();
  394. item1.DataValue = "1";
  395. item1.DisplayText = "合格";
  396. valueListItems2[0] = item1;
  397. Infragistics.Win.ValueListItem item2 = new Infragistics.Win.ValueListItem();
  398. item2.DataValue = "2";
  399. item2.DisplayText = "不合格";
  400. valueListItems2[1] = item2;
  401. this.ultraComboEditor2.Items.AddRange(valueListItems2);
  402. }
  403. /// <summary>
  404. /// 查询区域中一行的垛位信息
  405. /// </summary>
  406. /// <param name="areayType"></param>
  407. /// <param name="areayNo"></param>
  408. /// <param name="yardCol"></param>
  409. internal void queryYardRows(int areaType,int areaNo, string yardCol)
  410. {
  411. this.dataSet3.Tables[0].Clear();
  412. CoreClientParam ccp = new CoreClientParam();
  413. ccp.ServerName = "UIM.UIM010070";
  414. ccp.MethodName = "queryYardRows";
  415. ccp.ServerParams = new object[] { areaType,areaNo, yardCol };
  416. ccp.SourceDataTable = this.dataSet3.Tables[0];
  417. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  418. }
  419. /// <summary>
  420. /// 查询区域中一行的垛位中钢卷信息
  421. /// </summary>
  422. /// <param name="areayType"></param>
  423. /// <param name="areayNo"></param>
  424. /// <param name="yardCol"></param>
  425. internal void queryYardRowCoils(int areaType,int areaNo, string yardCol)
  426. {
  427. this.dataSet2.Tables[0].Clear();
  428. CoreClientParam ccp = new CoreClientParam();
  429. ccp.ServerName = "UIM.UIM010070";
  430. ccp.MethodName = "queryYardRowCoils";
  431. ccp.ServerParams = new object[] { areaType,areaNo, yardCol };
  432. ccp.SourceDataTable = this.dataSet2.Tables[0];
  433. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  434. }
  435. internal int queryMinYardRow(int areaType, int areaNo, string yardCol)
  436. {
  437. int minRow = 1;
  438. CoreClientParam ccp = new CoreClientParam();
  439. ccp.ServerName = "UIM.UIM010070";
  440. ccp.MethodName = "queryMinYardRow";
  441. ccp.ServerParams = new object[] { areaType, areaNo, yardCol };
  442. ccp = this.ExecuteQuery(ccp, CoreInvokeType.Internal);
  443. if (ccp.ReturnObject != null)
  444. {
  445. minRow = int.Parse(ccp.ReturnObject.ToString());
  446. }
  447. return minRow;
  448. }
  449. /// <summary>
  450. /// 查询库存区域
  451. /// </summary>
  452. /// <param name="areaType"></param>
  453. /// <returns></returns>
  454. internal ArrayList queryYardAreas(int areaType)
  455. {
  456. CoreClientParam ccp = new CoreClientParam();
  457. ccp.ServerName = "UIM.UIM010040";
  458. ccp.MethodName = "queryYardAreas";
  459. ccp.ServerParams = new object[] { areaType };
  460. ccp = this.ExecuteQuery(ccp, CoreInvokeType.Internal);
  461. ArrayList retList = (ArrayList)ccp.ReturnObject;
  462. return retList;
  463. }
  464. /// <summary>
  465. /// 查询库存区分
  466. /// </summary>
  467. /// <param name="areaNo"></param>
  468. /// <returns></returns>
  469. internal ArrayList queryYardColsByArea(int areaNo)
  470. {
  471. CoreClientParam ccp = new CoreClientParam();
  472. ccp.ServerName = "UIM.UIM010040";
  473. ccp.MethodName = "queryYardColsByArea";
  474. ccp.ServerParams = new object[] { areaNo };
  475. ccp = this.ExecuteQuery(ccp, CoreInvokeType.Internal);
  476. ArrayList retList = (ArrayList)ccp.ReturnObject;
  477. return retList;
  478. }
  479. private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
  480. {
  481. if (e.KeyChar == (char)Keys.Enter)
  482. {
  483. textBox2.Focus();
  484. }
  485. if ((int)e.KeyChar == 3)
  486. {
  487. Clipboard.SetDataObject("R"+textBox1.Text.Trim()+"-"+textBox2.Text.Trim()+"A"+textBox3.Text.Trim(), true);
  488. }
  489. if ((int)e.KeyChar == 22)
  490. {
  491. // GetDataObject检索当前剪贴板上的数据
  492. IDataObject iData = Clipboard.GetDataObject();
  493. // 将数据与指定的格式进行匹配,返回bool
  494. if (iData.GetDataPresent(DataFormats.Text))
  495. {
  496. // GetData检索数据并指定一个格式
  497. string text = (string)iData.GetData(DataFormats.Text);
  498. if (text.Length >= 13)
  499. {
  500. textBox1.Text = text.Substring(1, 1);
  501. textBox2.Text = text.Substring(3, 6);
  502. textBox3.Text = text.Substring(10, 3);
  503. }
  504. }
  505. }
  506. e.Handled = (e.KeyChar == 3 || e.KeyChar == 22);
  507. }
  508. private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
  509. {
  510. if (e.KeyChar == (char)Keys.Enter)
  511. {
  512. textBox3.Focus();
  513. }
  514. }
  515. private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
  516. {
  517. if (e.KeyChar == (char)Keys.Enter)
  518. {
  519. this.DoQuery();
  520. }
  521. }
  522. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  523. {
  524. ultraGrid2.ActiveRow.Cells["CRK_CD1"].ValueList = ultraComboEditor1.ValueList ;
  525. ultraGrid2.ActiveRow.Cells["CRK_CD2"].ValueList = ultraComboEditor1.ValueList;
  526. ultraGrid2.ActiveRow.Cells["CRK_CD3"].ValueList = ultraComboEditor1.ValueList;
  527. ultraGrid2.ActiveRow.Cells["CRK_CD4"].ValueList = ultraComboEditor1.ValueList;
  528. ultraGrid2.ActiveRow.Cells["CRK_CD5"].ValueList = ultraComboEditor1.ValueList;
  529. ultraGrid2.ActiveRow.Cells["C_EXTSHAPE_DEC_GRD"].ValueList = ultraComboEditor2.ValueList;
  530. }
  531. private void button2_Click(object sender, EventArgs e)
  532. {
  533. this.FDoQuery();
  534. }
  535. }
  536. }