FrmUpsettingDialExpansion.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using System;
  6. using System.Collections;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Windows.Forms;
  11. namespace Core.StlMes.Client.Qcm
  12. {
  13. public partial class FrmUpsettingDialExpansion : FrmBase
  14. {
  15. private string _gradeCode = "";
  16. public string GradeCode
  17. {
  18. get { return _gradeCode; }
  19. set { _gradeCode = value; }
  20. }
  21. //墩拔扩外径
  22. private string _dimater = "";
  23. public string Dimater
  24. {
  25. get { return _dimater; }
  26. set { _dimater = value; }
  27. }
  28. //墩拔扩壁厚
  29. private string _height = "";
  30. public string Height1
  31. {
  32. get { return _height; }
  33. set { _height = value; }
  34. }
  35. public FrmUpsettingDialExpansion()
  36. {
  37. InitializeComponent();
  38. }
  39. private DataTable _dt = null;
  40. public void PopupLoad(string customInfo, OpeBase ob)
  41. {
  42. this.CustomInfo = customInfo;
  43. this.ob = ob;
  44. this.OnLoad(EventArgs.Empty);
  45. }
  46. /// <summary>
  47. /// 重写基类方法
  48. /// </summary>
  49. /// <param name="sender"></param>
  50. /// <param name="ToolbarKey"></param>
  51. public override void ToolBar_Click(object sender, string ToolbarKey)
  52. {
  53. switch (ToolbarKey)
  54. {
  55. case "doQuery":
  56. doQuery();
  57. break;
  58. case "doAdd":
  59. doAdd();
  60. break;
  61. case "doModify":
  62. doModify();
  63. break;
  64. case "doDelete":
  65. this.doDeleteOrResume(true);
  66. break;
  67. case "doResume":
  68. this.doDeleteOrResume(false);
  69. break;
  70. case "Export":
  71. GridHelper.ulGridToExcel(ultraGrid2, "镦拨扩与轧管规格关联信息");
  72. break;
  73. case "Refresh":
  74. {
  75. BindProLineInfo();
  76. BindGZType();
  77. cmbProLineInfo.SelectedIndex = 0;
  78. InitDropList();
  79. break;
  80. }
  81. case "Close":
  82. this.Close();
  83. break;
  84. }
  85. }
  86. /// <summary>
  87. /// Load事件
  88. /// </summary>
  89. /// <param name="sender"></param>
  90. /// <param name="e"></param>
  91. private void FrmUpsettingDialExpansion_Load(object sender, EventArgs e)
  92. {
  93. BindProLineInfo();
  94. BindGZType();
  95. cmbProLineInfo.SelectedIndex = 0;
  96. InitDropList();
  97. }
  98. /// <summary>
  99. /// 绑定钢种描述
  100. /// </summary>
  101. private void BindGZType()
  102. {
  103. //DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.GetGZType", null, this.ob);
  104. //cmbGZType.DataSource = dt;
  105. //cmbGZType.DisplayMember = "GRADENAME";
  106. //cmbGZType.ValueMember = "GRADECODE";
  107. //ClsBaseInfo.SetComboItemHeight(cmbGZType);
  108. }
  109. /// <summary>
  110. /// 绑定产线描述
  111. /// </summary>
  112. private void BindProLineInfo()
  113. {
  114. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.GetProLineInfo", null, this.ob);
  115. cmbProLineInfo.DataSource = dt;
  116. cmbProLineInfo.DisplayMember = "PROCESS_DESC_C";
  117. cmbProLineInfo.ValueMember = "PROCESS_CDOE_C";
  118. }
  119. /// <summary>
  120. /// 非空字段验证
  121. /// </summary>
  122. /// <returns></returns>
  123. private bool ValidInput()
  124. {
  125. if (cmbProLineInfo.SelectedItem == null)
  126. {
  127. MessageUtil.ShowWarning("请选择二级工序!");
  128. return false;
  129. }
  130. //if (cmbGZType.SelectedItem == null)
  131. //{
  132. // MessageUtil.ShowWarning("请选择钢种描述!");
  133. // return false;
  134. //}
  135. //外径壁厚不允许为空。
  136. if ("".Equals(txtMax_d.Text.Trim()))
  137. {
  138. MessageBox.Show("请输入镦拨扩外径!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  139. return false;
  140. }
  141. if ("".Equals(txtMax_h.Text.Trim()))
  142. {
  143. MessageBox.Show("请输入镦拨扩壁厚!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  144. return false;
  145. }
  146. if ("".Equals(txtMin_d.Text.Trim()))
  147. {
  148. MessageBox.Show("请输入轧管外径!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  149. return false;
  150. }
  151. if ("".Equals(txtMin_h.Text.Trim()))
  152. {
  153. MessageBox.Show("请输入轧管壁厚!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  154. return false;
  155. }
  156. ////外径必须大于壁厚。
  157. //if (Convert.ToDouble(txtMax_d.Text.Trim()) <= Convert.ToDouble(txtMax_h.Text.Trim()))
  158. //{
  159. // MessageBox.Show("镦拨扩外径必须大于镦拨扩壁厚!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  160. // return false;
  161. //}
  162. //if (Convert.ToDouble(txtMax_d.Text.Trim()) < Convert.ToDouble(txtMin_d.Text.Trim()))
  163. //{
  164. // MessageBox.Show("镦拨扩外径必须大于轧管外径!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  165. // return false;
  166. //}
  167. ////外径必须大于壁厚。
  168. //if (Convert.ToDouble(txtMin_d.Text.Trim()) <= Convert.ToDouble(txtMin_h.Text.Trim()))
  169. //{
  170. // MessageBox.Show("轧管外径必须大于轧管壁厚!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  171. // return false;
  172. //}
  173. if (cmbProLineInfo.Value.ToString2() == "B008"
  174. && decimal.Parse(txtMax_d.Value.ToString()) != decimal.Parse(txtMin_d.Value.ToString()))
  175. {
  176. MessageUtil.ShowWarning("镦粗二级工序:镦拔扩外径必须等于轧管外径");
  177. return false;
  178. }
  179. if ((cmbProLineInfo.Value.ToString2() == "B006" || cmbProLineInfo.Value.ToString2() == "B007")
  180. && (decimal.Parse(txtMax_d.Value.ToString()) <= decimal.Parse(txtMin_d.Value.ToString())))
  181. {
  182. MessageUtil.ShowWarning("热扩、旋扩二级工序:镦拔扩外径必须大于等于轧管外径");
  183. return false;
  184. }
  185. if ((cmbProLineInfo.Value.ToString2() == "B009" || cmbProLineInfo.Value.ToString2() == "B010")
  186. && (decimal.Parse(txtMax_d.Value.ToString()) >= decimal.Parse(txtMin_d.Value.ToString())))
  187. {
  188. MessageUtil.ShowWarning("冷轧、冷拔二级工序:镦拔扩外径必须小于等于轧管外径");
  189. return false;
  190. }
  191. string minDimater = this.txtMin_d.Value == null ? "" : this.txtMin_d.Value.ToString();
  192. string minHeight = this.txtMin_h.Value == null ? "" : this.txtMin_h.Value.ToString();
  193. string maxDimater = this.txtMax_d.Value == null ? "" : this.txtMax_d.Value.ToString();
  194. string maxHeight = this.txtMax_h.Value == null ? "" : this.txtMax_h.Value.ToString();
  195. if (IsExistSpec(minDimater, minHeight) == false)
  196. {
  197. MessageUtil.ShowWarning("轧管外径、壁厚在规格表中不存在,请维护对应的规格!");
  198. txtMin_d.Focus();
  199. return false;
  200. }
  201. if (IsExistSpec(maxDimater, maxHeight) == false)
  202. {
  203. MessageUtil.ShowWarning("镦拔扩外径、壁厚在规格表中不存在,请维护对应的规格!");
  204. txtMax_d.Focus();
  205. return false;
  206. }
  207. return true;
  208. }
  209. private bool IsExistSpec(string dimater, string height)
  210. {
  211. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.isExistSpec",
  212. new object[] { dimater, height }, ob);
  213. if (dt.Rows[0]["COUNT"].ToString() == "0")
  214. {
  215. return false;
  216. }
  217. else
  218. {
  219. return true;
  220. }
  221. }
  222. /// <summary>
  223. /// 获取最大序号
  224. /// </summary>
  225. /// <returns></returns>
  226. private int GetMaxSeq()
  227. {
  228. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.GetMaxSeq", null, this.ob);
  229. int index_Seq = 1;
  230. if (dt.Rows.Count > 0)
  231. {
  232. if (!"".Equals(dt.Rows[0][0].ToString()))
  233. {
  234. index_Seq = Convert.ToInt32(dt.Rows[0][0]) + 1;
  235. }
  236. }
  237. return index_Seq;
  238. }
  239. /// <summary>
  240. /// 新增
  241. /// </summary>
  242. private void doAdd()
  243. {
  244. if (ValidInput())
  245. {
  246. try
  247. {
  248. //判断产线描述、钢种描述是否唯一
  249. string plineCode = cmbProLineInfo.Value.ToString();
  250. //string gradeCode = cmbGZType.Value.ToString();
  251. string plineText = cmbProLineInfo.Text.Trim();
  252. //string gradeText = cmbGZType.Text.Trim();
  253. ArrayList al = new ArrayList();
  254. al.Add(plineCode);
  255. al.Add(txtMin_d.Text.Trim()); //轧管外径
  256. al.Add(txtMin_h.Text.Trim()); //轧管壁厚
  257. al.Add(txtMax_d.Text.Trim()); //鐓拔扩外径
  258. al.Add(txtMax_h.Text.Trim()); //鐓拔扩壁厚
  259. //从数据库中匹配是否有相同项。
  260. if (isOnlyAdd(al))
  261. {
  262. MessageBox.Show("二级工序:" + plineText + " 鐓拔扩-外径:" + txtMax_d.Text.Trim() + " 壁厚:" + txtMax_h.Text.Trim()
  263. + "\n轧管-外径:" + txtMin_d.Text.Trim() + " 壁厚:" + txtMin_h.Text.Trim() + " 对应的记录已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  264. return;
  265. }
  266. ArrayList parm = new ArrayList();
  267. parm.Add(plineCode);
  268. parm.Add(plineText);
  269. //创建一个序号。
  270. int index_seq = GetMaxSeq();
  271. parm.Add(index_seq);
  272. parm.Add(txtMin_d.Text.Trim());
  273. parm.Add(txtMin_h.Text.Trim());
  274. parm.Add(txtMax_d.Text.Trim());
  275. parm.Add(txtMax_h.Text.Trim());
  276. parm.Add(this.UserInfo.GetUserName());
  277. parm.Add(txtMemo.Text);
  278. //确认修改吗?
  279. if (MessageBox.Show("是否新增数据!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  280. {
  281. return;
  282. }
  283. CoreClientParam ccp = new CoreClientParam();
  284. ccp.ServerName = "com.steering.pss.qcm.CoreUpsettingDialExpansion";
  285. ccp.MethodName = "doAdd";
  286. ccp.ServerParams = new object[] { parm };
  287. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  288. if (ccp.ReturnCode == -1) return;
  289. MessageUtil.ShowTips("新增成功!");
  290. doQuery();
  291. //高亮显示新增的数据
  292. Infragistics.Win.UltraWinGrid.UltraGridRow row = null;
  293. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  294. {
  295. row = ultraGrid2.Rows[i];
  296. if (row.Cells["INDEX_SEQ"].Value.ToString().Equals(index_seq.ToString()) && row.GetValue("PLINE_CODE") == plineCode)
  297. {
  298. row.Activate();
  299. break;
  300. }
  301. }
  302. }
  303. catch (Exception ex)
  304. {
  305. MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  306. }
  307. }
  308. }
  309. /// <summary>
  310. /// 验证产线、钢种是否唯一
  311. /// </summary>
  312. /// <param name="list">工序、钢种、外径最大、最小、壁厚最大、最小、序号(新增数据为空)</param>
  313. /// <returns></returns>
  314. private bool isOnlyAdd(ArrayList list)
  315. {
  316. DataTable dt = new DataTable();
  317. dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.isOnlyAdd", new Object[] { list }, this.ob);
  318. if (dt != null && dt.Rows.Count > 0)
  319. {
  320. return true;
  321. }
  322. else
  323. {
  324. return false;
  325. }
  326. }
  327. private bool isOnlyUpdate(ArrayList list)
  328. {
  329. DataTable dt = new DataTable();
  330. dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.isOnlyUpdate", new Object[] { list }, this.ob);
  331. if (dt != null && dt.Rows.Count > 0)
  332. {
  333. return true;
  334. }
  335. else
  336. {
  337. return false;
  338. }
  339. }
  340. /// <summary>
  341. /// 修改
  342. /// </summary>
  343. private void doModify()
  344. {
  345. if (ultraGrid2.ActiveRow == null)
  346. {
  347. MessageBox.Show("请选择需要修改的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  348. return;
  349. }
  350. string validflagStr = ultraGrid2.ActiveRow.Cells["VALIDFLAG"].Value.ToString();
  351. //无效数据不允许修改
  352. if ("0".Equals(validflagStr))
  353. {
  354. MessageBox.Show("无效数据不支持修改操作。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  355. return;
  356. }
  357. if (ValidInput())
  358. {
  359. //判断产线描述、钢种描述是否唯一
  360. string plineCode = cmbProLineInfo.Value.ToString();
  361. string plineCodeOld = ultraGrid2.ActiveRow.Cells["PLINE_CODE_OLD"].Value.ToString();
  362. //string gradeCode = cmbGZType.Value.ToString();
  363. string plineText = cmbProLineInfo.Text.Trim();
  364. //string gradeText = cmbGZType.Text.Trim();
  365. string GridPlineCode = ultraGrid2.ActiveRow.Cells["PLINE_CODE"].Value.ToString();
  366. string GridGradeCode = ultraGrid2.ActiveRow.Cells["GRADECODE"].Value.ToString();
  367. //需要配合序号进行修改。
  368. string index_seq = ultraGrid2.ActiveRow.Cells["INDEX_SEQ"].Value.ToString();
  369. ArrayList al = new ArrayList();
  370. al.Add(plineCode);
  371. //al.Add(gradeCode);
  372. al.Add(txtMin_d.Text.Trim()); //轧管外径
  373. al.Add(txtMin_h.Text.Trim()); //轧管壁厚
  374. al.Add(txtMax_d.Text.Trim()); //鐓拔扩外径
  375. al.Add(txtMax_h.Text.Trim()); //鐓拔扩壁厚
  376. al.Add(index_seq); //序号
  377. //if (!plineCode.Equals(GridPlineCode) || !gradeCode.Equals(GridGradeCode))
  378. //{
  379. // //从数据库中匹配是否有相同项。
  380. // if (isOnly(plineCode, gradeCode))
  381. // {
  382. // MessageBox.Show("产线描述\"" + plineText + "\"、钢种描述\"" + gradeText + "\"已存在,请重新选择!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  383. // return;
  384. // }
  385. //}
  386. if (isOnlyUpdate(al))
  387. {
  388. MessageBox.Show("二级工序:" + plineText + " 鐓拔扩-外径:" + txtMax_d.Text.Trim() + " 壁厚:" + txtMax_h.Text.Trim()
  389. + "\n轧管-外径:" + txtMin_d.Text.Trim() + " 壁厚:" + txtMin_h.Text.Trim() + " 对应的记录已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  390. return;
  391. }
  392. //确认修改吗?
  393. if (MessageBox.Show("是否确认修改选中的数据!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  394. {
  395. return;
  396. }
  397. ArrayList parm = new ArrayList();
  398. parm.Add(plineCode);
  399. parm.Add(plineText);
  400. parm.Add(txtMin_d.Text);
  401. parm.Add(txtMin_h.Text);
  402. parm.Add(txtMax_d.Text);
  403. parm.Add(txtMax_h.Text);
  404. parm.Add(this.UserInfo.GetUserName());
  405. parm.Add(txtMemo.Text);
  406. parm.Add(index_seq);
  407. parm.Add(plineCodeOld);
  408. CoreClientParam ccp = new CoreClientParam();
  409. ccp.ServerName = "com.steering.pss.qcm.CoreUpsettingDialExpansion";
  410. ccp.MethodName = "doModify";
  411. ccp.ServerParams = new object[] { parm };
  412. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  413. if (ccp.ReturnCode == -1) return;
  414. MessageUtil.ShowTips("修改成功!");
  415. doQuery();
  416. //高亮显示新增的数据
  417. Infragistics.Win.UltraWinGrid.UltraGridRow row = null;
  418. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  419. {
  420. row = ultraGrid2.Rows[i];
  421. if (row.Cells["INDEX_SEQ"].Value.ToString().Equals(index_seq.ToString()) && row.GetValue("PLINE_CODE") == plineCode)
  422. {
  423. row.Activate();
  424. break;
  425. }
  426. }
  427. }
  428. }
  429. /// <summary>
  430. /// 查询
  431. /// </summary>
  432. private void doQuery()
  433. {
  434. bool validFlag = chkValid.Checked;
  435. string titleName = txtTitleName.Text.Trim();
  436. ArrayList list = new ArrayList();
  437. list.Add(validFlag ? "0" : "");
  438. list.Add(titleName);
  439. list.Add(_gradeCode);
  440. list.Add(_dimater);
  441. list.Add(_height);
  442. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.getLineList", new Object[] { list }, this.ob);
  443. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  444. //不同颜色区分是否有效数据
  445. Infragistics.Win.UltraWinGrid.UltraGridRow row = null;
  446. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  447. {
  448. row = ultraGrid2.Rows[i];
  449. if (!row.Cells["VALIDFLAG"].Value.ToString().Equals("1"))
  450. {
  451. row.Appearance.ForeColor = Color.Red;
  452. }
  453. else
  454. {
  455. row.Appearance.ForeColor = Color.Black;
  456. }
  457. }
  458. //内容自适应
  459. //GridHelper.RefreshAndAutoSizeExceptRows(ultraGrid2, new UltraGridColumn[] {
  460. // ultraGrid2.DisplayLayout.Bands[0].Columns["MEMO"]
  461. //});
  462. }
  463. /// <summary>
  464. /// GRID ROW激活时信息带至编辑区
  465. /// </summary>
  466. /// <param name="sender"></param>
  467. /// <param name="e"></param>
  468. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  469. {
  470. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid2.ActiveRow;
  471. if (row != null)
  472. {
  473. //PLINE_CODE,PLINE_NAME,INDEX_SEQ,GRADECODE,GRADENAME,MIN_D,MIN_H,MAX_D,MAX_H
  474. cmbProLineInfo.Value = row.Cells["PLINE_CODE"].Value.ToString();
  475. //cmbGZType.Value = row.Cells["GRADECODE"].Value.ToString();
  476. txtMin_d.Text = row.Cells["MIN_D"].Value.ToString();
  477. txtMin_h.Text = row.Cells["MIN_H"].Value.ToString();
  478. txtMax_d.Text = row.Cells["MAX_D"].Value.ToString();
  479. txtMax_h.Text = row.Cells["MAX_H"].Value.ToString();
  480. txtMemo.Text = row.Cells["MEMO"].Value.ToString();
  481. }
  482. }
  483. /// <summary>
  484. /// 作废或恢复
  485. /// </summary>
  486. /// <param name="isDelete">true作废 false恢复</param>
  487. private void doDeleteOrResume(bool isDelete)
  488. {
  489. if (ultraGrid2.ActiveRow == null)
  490. {
  491. MessageBox.Show("请选择需要" + (isDelete ? "作废" : "恢复") + "的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  492. return;
  493. }
  494. string validflagStr = ultraGrid2.ActiveRow.Cells["VALIDFLAG"].Value.ToString();
  495. //无效数据不允许作废
  496. if ("0".Equals(validflagStr))
  497. {
  498. if (isDelete)
  499. {
  500. MessageBox.Show("无效数据不支持作废操作。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  501. return;
  502. }
  503. }
  504. else
  505. {
  506. //有效数据不允许恢复
  507. if (!isDelete)
  508. {
  509. MessageBox.Show("有效数据不支持恢复操作。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  510. return;
  511. }
  512. }
  513. ArrayList param = new ArrayList();
  514. string index_seq = ultraGrid2.ActiveRow.Cells["INDEX_SEQ"].Value.ToString();
  515. param.Add(index_seq);
  516. if (param.Count > 0 && MessageBox.Show("是否确认" + (isDelete ? "作废" : "恢复") + "选中的数据!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  517. {
  518. try
  519. {
  520. int count = ServerHelper.SetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.deleteLineInfo", new Object[] { param, UserInfo.GetUserName(), isDelete }, this.ob);
  521. if (count > 0)
  522. {
  523. MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "成功!");
  524. doQuery();
  525. Infragistics.Win.UltraWinGrid.UltraGridRow rowD = null;
  526. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  527. {
  528. rowD = ultraGrid2.Rows[i];
  529. if (rowD.Cells["INDEX_SEQ"].Value.ToString().Equals(index_seq))
  530. {
  531. rowD.Activate();
  532. break;
  533. }
  534. }
  535. }
  536. }
  537. catch (Exception ex)
  538. {
  539. MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  540. }
  541. }
  542. }
  543. ///2016/01/25
  544. private void InitDropList()
  545. {
  546. _dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.getSpec", new object[] { }, this.ob);
  547. ultraComboEditor1.DataSource = _dt;
  548. ultraComboEditor2.DataSource = _dt;
  549. ultraComboEditor1.DisplayMember = "SPEC_NAME";
  550. ultraComboEditor1.ValueMember = "SPEC_CODE";
  551. ultraComboEditor2.DisplayMember = "SPEC_NAME";
  552. ultraComboEditor2.ValueMember = "SPEC_CODE";
  553. }
  554. private void ultraComboEditor1_ValueChanged(object sender, EventArgs e)
  555. {
  556. string specCode = ultraComboEditor1.Value == null ? "" : ultraComboEditor1.Value.ToString();
  557. DataRow[] drs = _dt.Select("SPEC_CODE ='" + specCode + "'");
  558. if (drs.Count() > 0)
  559. {
  560. txtMax_d.Value = drs[0]["DIMATER"].ToString();
  561. txtMax_h.Value = drs[0]["HEIGHT"].ToString();
  562. }
  563. }
  564. private void ultraComboEditor2_ValueChanged(object sender, EventArgs e)
  565. {
  566. string specCode = ultraComboEditor2.Value == null ? "" : ultraComboEditor2.Value.ToString();
  567. DataRow[] drs = _dt.Select("SPEC_CODE ='" + specCode + "'");
  568. if (drs.Count() > 0)
  569. {
  570. txtMin_d.Value = drs[0]["DIMATER"].ToString();
  571. txtMin_h.Value = drs[0]["HEIGHT"].ToString();
  572. }
  573. }
  574. }
  575. }