FrmUpsettingDialExpansion.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663
  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 System.Collections;
  11. using Infragistics.Win.UltraWinGrid;
  12. using Core.Mes.Client.Comm.Server;
  13. using Core.Mes.Client.Comm.Control;
  14. using Core.Mes.Client.Comm.Tool;
  15. namespace Core.StlMes.Client.PlnSaleOrd
  16. {
  17. public partial class FrmUpsettingDialExpansion : FrmBase
  18. {
  19. private string _gradeCode = "";
  20. public string GradeCode
  21. {
  22. get { return _gradeCode; }
  23. set { _gradeCode = value; }
  24. }
  25. //墩拔扩外径
  26. private string _dimater = "";
  27. public string Dimater
  28. {
  29. get { return _dimater; }
  30. set { _dimater = value; }
  31. }
  32. //墩拔扩壁厚
  33. private string _height = "";
  34. public string Height1
  35. {
  36. get { return _height; }
  37. set { _height = value; }
  38. }
  39. public FrmUpsettingDialExpansion()
  40. {
  41. InitializeComponent();
  42. }
  43. public void PopupLoad(string customInfo, OpeBase ob)
  44. {
  45. this.CustomInfo = customInfo;
  46. this.ob = ob;
  47. this.OnLoad(EventArgs.Empty);
  48. }
  49. /// <summary>
  50. /// 重写基类方法
  51. /// </summary>
  52. /// <param name="sender"></param>
  53. /// <param name="ToolbarKey"></param>
  54. public override void ToolBar_Click(object sender, string ToolbarKey)
  55. {
  56. switch (ToolbarKey)
  57. {
  58. case "doQuery":
  59. doQuery();
  60. break;
  61. case "doAdd":
  62. doAdd();
  63. break;
  64. case "doModify":
  65. doModify();
  66. break;
  67. case "doDelete":
  68. this.doDeleteOrResume(true);
  69. break;
  70. case "doResume":
  71. this.doDeleteOrResume(false);
  72. break;
  73. case "Refresh":
  74. {
  75. BindProLineInfo();
  76. BindGZType();
  77. cmbProLineInfo.SelectedIndex = 0;
  78. cmbGZType.SelectedIndex = 0;
  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. cmbGZType.SelectedIndex = 0;
  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. //外径必须大于壁厚。
  163. if (Convert.ToDouble(txtMin_d.Text.Trim()) <= Convert.ToDouble(txtMin_h.Text.Trim()))
  164. {
  165. MessageBox.Show("轧管外径必须大于轧管壁厚!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  166. return false;
  167. }
  168. return true;
  169. }
  170. /// <summary>
  171. /// 获取最大序号
  172. /// </summary>
  173. /// <returns></returns>
  174. private int GetMaxSeq()
  175. {
  176. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.GetMaxSeq", null, this.ob);
  177. int index_Seq = 1;
  178. if (dt.Rows.Count > 0)
  179. {
  180. if (!"".Equals(dt.Rows[0][0].ToString()))
  181. {
  182. index_Seq = Convert.ToInt32(dt.Rows[0][0]) + 1;
  183. }
  184. }
  185. return index_Seq;
  186. }
  187. /// <summary>
  188. /// 新增
  189. /// </summary>
  190. private void doAdd()
  191. {
  192. if (ValidInput())
  193. {
  194. try
  195. {
  196. //判断产线描述、钢种描述是否唯一
  197. string plineCode = cmbProLineInfo.Value.ToString();
  198. string gradeCode = cmbGZType.Value.ToString();
  199. string plineText = cmbProLineInfo.Text.Trim();
  200. string gradeText = cmbGZType.Text.Trim();
  201. ArrayList al = new ArrayList();
  202. al.Add(plineCode);
  203. al.Add(gradeCode);
  204. al.Add(txtMin_d.Text.Trim()); //轧管外径
  205. al.Add(txtMin_h.Text.Trim()); //轧管壁厚
  206. al.Add(txtMax_d.Text.Trim()); //鐓拔扩外径
  207. al.Add(txtMax_h.Text.Trim()); //鐓拔扩壁厚
  208. //从数据库中匹配是否有相同项。
  209. if (isOnlyAdd(al))
  210. {
  211. MessageBox.Show("二级工序:" + plineText + " 钢种描述:" + gradeText + " 鐓拔扩-外径:" + txtMax_d.Text.Trim() + " 壁厚:" + txtMax_h.Text.Trim()
  212. + "\n轧管-外径:" + txtMin_d.Text.Trim() + " 壁厚:" + txtMin_h.Text.Trim() + " 对应的记录已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  213. return;
  214. }
  215. ArrayList parm = new ArrayList();
  216. parm.Add(plineCode);
  217. parm.Add(plineText);
  218. parm.Add(gradeCode);
  219. parm.Add(gradeText);
  220. //创建一个序号。
  221. int index_seq = GetMaxSeq();
  222. parm.Add(index_seq);
  223. parm.Add(txtMin_d.Text.Trim());
  224. parm.Add(txtMin_h.Text.Trim());
  225. parm.Add(txtMax_d.Text.Trim());
  226. parm.Add(txtMax_h.Text.Trim());
  227. parm.Add(this.UserInfo.GetUserName());
  228. parm.Add(txtMemo.Text);
  229. CoreClientParam ccp = new CoreClientParam();
  230. ccp.ServerName = "com.steering.pss.qcm.CoreUpsettingDialExpansion";
  231. ccp.MethodName = "doAdd";
  232. ccp.ServerParams = new object[] { parm };
  233. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  234. if (ccp.ReturnCode == -1) return;
  235. MessageUtil.ShowTips("新增成功!");
  236. doQuery();
  237. //高亮显示新增的数据
  238. Infragistics.Win.UltraWinGrid.UltraGridRow row = null;
  239. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  240. {
  241. row = ultraGrid2.Rows[i];
  242. if (row.Cells["INDEX_SEQ"].Value.ToString().Equals(index_seq.ToString()) && row.GetValue("PLINE_CODE") == plineCode)
  243. {
  244. row.Activate();
  245. break;
  246. }
  247. }
  248. }
  249. catch (Exception ex)
  250. {
  251. MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  252. }
  253. }
  254. }
  255. /// <summary>
  256. /// 验证产线、钢种是否唯一
  257. /// </summary>
  258. /// <param name="list">工序、钢种、外径最大、最小、壁厚最大、最小、序号(新增数据为空)</param>
  259. /// <returns></returns>
  260. private bool isOnlyAdd(ArrayList list)
  261. {
  262. DataTable dt = new DataTable();
  263. dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.isOnlyAdd", new Object[] { list }, this.ob);
  264. if (dt!=null && dt.Rows.Count > 0)
  265. {
  266. return true;
  267. }
  268. else
  269. {
  270. return false;
  271. }
  272. }
  273. private bool isOnlyUpdate(ArrayList list)
  274. {
  275. DataTable dt = new DataTable();
  276. dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.isOnlyUpdate", new Object[] { list }, this.ob);
  277. if (dt!=null&&dt.Rows.Count > 0)
  278. {
  279. return true;
  280. }
  281. else
  282. {
  283. return false;
  284. }
  285. }
  286. /// <summary>
  287. /// 修改
  288. /// </summary>
  289. private void doModify()
  290. {
  291. if (ultraGrid2.ActiveRow == null)
  292. {
  293. MessageBox.Show("请选择需要修改的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  294. return;
  295. }
  296. string validflagStr = ultraGrid2.ActiveRow.Cells["VALIDFLAG"].Value.ToString();
  297. //无效数据不允许修改
  298. if ("0".Equals(validflagStr))
  299. {
  300. MessageBox.Show("无效数据不支持修改操作。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  301. return;
  302. }
  303. if (ValidInput())
  304. {
  305. //判断产线描述、钢种描述是否唯一
  306. string plineCode = cmbProLineInfo.Value.ToString();
  307. string plineCodeOld = ultraGrid2.ActiveRow.Cells["PLINE_CODE_OLD"].Value.ToString();
  308. string gradeCode = cmbGZType.Value.ToString();
  309. string plineText = cmbProLineInfo.Text.Trim();
  310. string gradeText = cmbGZType.Text.Trim();
  311. string GridPlineCode = ultraGrid2.ActiveRow.Cells["PLINE_CODE"].Value.ToString();
  312. string GridGradeCode = ultraGrid2.ActiveRow.Cells["GRADECODE"].Value.ToString();
  313. //需要配合序号进行修改。
  314. string index_seq = ultraGrid2.ActiveRow.Cells["INDEX_SEQ"].Value.ToString();
  315. ArrayList al = new ArrayList();
  316. al.Add(plineCode);
  317. al.Add(gradeCode);
  318. al.Add(txtMin_d.Text.Trim()); //轧管外径
  319. al.Add(txtMin_h.Text.Trim()); //轧管壁厚
  320. al.Add(txtMax_d.Text.Trim()); //鐓拔扩外径
  321. al.Add(txtMax_h.Text.Trim()); //鐓拔扩壁厚
  322. al.Add(index_seq); //序号
  323. //if (!plineCode.Equals(GridPlineCode) || !gradeCode.Equals(GridGradeCode))
  324. //{
  325. // //从数据库中匹配是否有相同项。
  326. // if (isOnly(plineCode, gradeCode))
  327. // {
  328. // MessageBox.Show("产线描述\"" + plineText + "\"、钢种描述\"" + gradeText + "\"已存在,请重新选择!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  329. // return;
  330. // }
  331. //}
  332. if (isOnlyUpdate(al))
  333. {
  334. MessageBox.Show("二级工序:" + plineText + " 钢种描述:" + gradeText + " 鐓拔扩-外径:" + txtMax_d.Text.Trim() + " 壁厚:" + txtMax_h.Text.Trim()
  335. + "\n轧管-外径:" + txtMin_d.Text.Trim() + " 壁厚:" + txtMin_h.Text.Trim() + " 对应的记录已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  336. return;
  337. }
  338. //确认修改吗?
  339. if (MessageBox.Show("是否确认修改选中的数据!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  340. {
  341. return;
  342. }
  343. ArrayList parm = new ArrayList();
  344. parm.Add(plineCode);
  345. parm.Add(plineText);
  346. parm.Add(gradeCode);
  347. parm.Add(gradeText);
  348. parm.Add(txtMin_d.Text);
  349. parm.Add(txtMin_h.Text);
  350. parm.Add(txtMax_d.Text);
  351. parm.Add(txtMax_h.Text);
  352. parm.Add(this.UserInfo.GetUserName());
  353. parm.Add(txtMemo.Text);
  354. parm.Add(index_seq);
  355. parm.Add(plineCodeOld);
  356. CoreClientParam ccp = new CoreClientParam();
  357. ccp.ServerName = "com.steering.pss.qcm.CoreUpsettingDialExpansion";
  358. ccp.MethodName = "doModify";
  359. ccp.ServerParams = new object[] { parm };
  360. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  361. if (ccp.ReturnCode == -1) return;
  362. MessageUtil.ShowTips("修改成功!");
  363. doQuery();
  364. //高亮显示新增的数据
  365. Infragistics.Win.UltraWinGrid.UltraGridRow row = null;
  366. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  367. {
  368. row = ultraGrid2.Rows[i];
  369. if (row.Cells["INDEX_SEQ"].Value.ToString().Equals(index_seq.ToString()) && row.GetValue("PLINE_CODE") == plineCode)
  370. {
  371. row.Activate();
  372. break;
  373. }
  374. }
  375. }
  376. }
  377. /// <summary>
  378. /// 查询
  379. /// </summary>
  380. private void doQuery()
  381. {
  382. bool validFlag = chkValid.Checked;
  383. string titleName = txtTitleName.Text.Trim();
  384. ArrayList list = new ArrayList();
  385. list.Add(validFlag ? "0" : "");
  386. list.Add(titleName);
  387. list.Add(_gradeCode);
  388. list.Add(_dimater);
  389. list.Add(_height);
  390. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.getLineList", new Object[] { list }, this.ob);
  391. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  392. //不同颜色区分是否有效数据
  393. Infragistics.Win.UltraWinGrid.UltraGridRow row = null;
  394. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  395. {
  396. row = ultraGrid2.Rows[i];
  397. if (!row.Cells["VALIDFLAG"].Value.ToString().Equals("1"))
  398. {
  399. row.Appearance.ForeColor = Color.Red;
  400. }
  401. else
  402. {
  403. row.Appearance.ForeColor = Color.Black;
  404. }
  405. }
  406. //内容自适应
  407. //GridHelper.RefreshAndAutoSizeExceptRows(ultraGrid2, new UltraGridColumn[] {
  408. // ultraGrid2.DisplayLayout.Bands[0].Columns["MEMO"]
  409. //});
  410. }
  411. /// <summary>
  412. /// GRID ROW激活时信息带至编辑区
  413. /// </summary>
  414. /// <param name="sender"></param>
  415. /// <param name="e"></param>
  416. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  417. {
  418. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid2.ActiveRow;
  419. if (row != null)
  420. {
  421. //PLINE_CODE,PLINE_NAME,INDEX_SEQ,GRADECODE,GRADENAME,MIN_D,MIN_H,MAX_D,MAX_H
  422. cmbProLineInfo.Value = row.Cells["PLINE_CODE"].Value.ToString();
  423. cmbGZType.Value = row.Cells["GRADECODE"].Value.ToString();
  424. txtMin_d.Text = row.Cells["MIN_D"].Value.ToString();
  425. txtMin_h.Text = row.Cells["MIN_H"].Value.ToString();
  426. txtMax_d.Text = row.Cells["MAX_D"].Value.ToString();
  427. txtMax_h.Text = row.Cells["MAX_H"].Value.ToString();
  428. txtMemo.Text = row.Cells["MEMO"].Value.ToString();
  429. }
  430. }
  431. /// <summary>
  432. /// 作废或恢复
  433. /// </summary>
  434. /// <param name="isDelete">true作废 false恢复</param>
  435. private void doDeleteOrResume(bool isDelete)
  436. {
  437. if (ultraGrid2.ActiveRow == null)
  438. {
  439. MessageBox.Show("请选择需要" + (isDelete ? "作废" : "恢复") + "的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  440. return;
  441. }
  442. string validflagStr = ultraGrid2.ActiveRow.Cells["VALIDFLAG"].Value.ToString();
  443. //无效数据不允许作废
  444. if ("0".Equals(validflagStr))
  445. {
  446. if (isDelete)
  447. {
  448. MessageBox.Show("无效数据不支持作废操作。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  449. return;
  450. }
  451. }
  452. else
  453. {
  454. //有效数据不允许恢复
  455. if (!isDelete)
  456. {
  457. MessageBox.Show("有效数据不支持恢复操作。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  458. return;
  459. }
  460. }
  461. ArrayList param = new ArrayList();
  462. string index_seq = ultraGrid2.ActiveRow.Cells["INDEX_SEQ"].Value.ToString();
  463. param.Add(index_seq);
  464. if (param.Count > 0 && MessageBox.Show("是否确认" + (isDelete ? "作废" : "恢复") + "选中的数据!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  465. {
  466. try
  467. {
  468. int count = ServerHelper.SetData("com.steering.pss.qcm.CoreUpsettingDialExpansion.deleteLineInfo", new Object[] { param, UserInfo.GetUserName(), isDelete }, this.ob);
  469. if (count > 0)
  470. {
  471. MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "成功!");
  472. doQuery();
  473. Infragistics.Win.UltraWinGrid.UltraGridRow rowD = null;
  474. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  475. {
  476. rowD = ultraGrid2.Rows[i];
  477. if (rowD.Cells["INDEX_SEQ"].Value.ToString().Equals(index_seq))
  478. {
  479. rowD.Activate();
  480. break;
  481. }
  482. }
  483. }
  484. }
  485. catch (Exception ex)
  486. {
  487. MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  488. }
  489. }
  490. }
  491. /// <summary>
  492. /// 查询产线描述
  493. /// </summary>
  494. public Infragistics.Win.UltraWinEditors.UltraTextEditor TxtTitleName
  495. {
  496. get { return txtTitleName; }
  497. set { txtTitleName = value; }
  498. }
  499. /// <summary>
  500. /// 镦拔扩二级工序
  501. /// </summary>
  502. public Infragistics.Win.UltraWinEditors.UltraComboEditor setCmbProLineInfo
  503. {
  504. get { return cmbProLineInfo; }
  505. set { cmbProLineInfo = value; }
  506. }
  507. /// <summary>
  508. /// 钢种
  509. /// </summary>
  510. public Infragistics.Win.UltraWinEditors.UltraComboEditor setCmbGZType
  511. {
  512. get { return cmbGZType; }
  513. set { cmbGZType = value; }
  514. }
  515. /// <summary>
  516. /// 镦拔扩外径
  517. /// </summary>
  518. public Infragistics.Win.UltraWinEditors.UltraNumericEditor setTxtMaxd
  519. {
  520. get { return txtMax_d; }
  521. set { txtMax_d = value; }
  522. }
  523. /// <summary>
  524. /// 镦拔扩壁厚
  525. /// </summary>
  526. public Infragistics.Win.UltraWinEditors.UltraNumericEditor setTxtMaxh
  527. {
  528. get { return txtMax_h; }
  529. set { txtMax_h = value; }
  530. }
  531. /// <summary>
  532. /// 轧管外径
  533. /// </summary>
  534. public Infragistics.Win.UltraWinEditors.UltraNumericEditor setTxtMind
  535. {
  536. get { return txtMin_d; }
  537. set { txtMin_d = value; }
  538. }
  539. /// <summary>
  540. /// 轧管壁厚
  541. /// </summary>
  542. public Infragistics.Win.UltraWinEditors.UltraNumericEditor setTxtMinh
  543. {
  544. get { return txtMin_h; }
  545. set { txtMin_h = value; }
  546. }
  547. }
  548. }