dkGroutingLineSearchBox.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813
  1. /*******************************************************************************
  2. * Copyright(c) 2014 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:dkGroutingLineSearchBox.cs
  5. * 2.功能描述:成型线选择控件
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 庄天威 2014/09/17 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Collections.Generic;
  12. using System.ComponentModel;
  13. using System.Data;
  14. using System.Drawing;
  15. using System.Windows.Forms;
  16. using Dongke.IBOSS.PRD.Basics.BaseControls;
  17. using Dongke.IBOSS.PRD.Basics.BaseResources;
  18. using Dongke.IBOSS.PRD.WCF.DataModels;
  19. using Dongke.IBOSS.PRD.WCF.Proxys;
  20. using Dongke.IBOSS.PRD.WCF.Proxys.PCModuleService;
  21. namespace Dongke.IBOSS.PRD.Client.Controls.SearchTextBox
  22. {
  23. /// <summary>
  24. /// 成型线选择控件
  25. /// </summary>
  26. public partial class dkGroutingLineSearchBox : UserControl
  27. {
  28. #region 成员变量
  29. private S_CMN_009 _frmGroutingLine;
  30. private bool _isEnabled = true; // 控件是否可用
  31. private DataTable _dataSource = null; // 数据源
  32. private int? _groutingLineID; // 成型线类型ID
  33. private string _groutingLineIDS; //id集
  34. private string _groutingLineCode; // 成型线类型Code
  35. private string _groutingLineName; // 成型线类型名称
  36. private int? _userId;
  37. private string _userCode;
  38. private string _userName;
  39. private int _mouldQuantity; //模具个数
  40. private int _mouldTypeID; //成型线类型
  41. private int _mouldStatus; //成型线状态
  42. private int _isCanmanytimes; //是否可多次注浆
  43. private DateTime? _groutingDate; //注浆日期
  44. private bool _isMustInput; // 控件是否是必须输入项目
  45. private bool _IsOnlyShowValid = true; // 是否只显示有效数据
  46. private bool _noGroutingFlag = false; //是否启用未注浆原因列
  47. private string _NoGroutLineId; //未注浆线Id组
  48. private string _NoGroutingRreasons; //未注浆原因值组
  49. private DateTime _opTimeStamp;
  50. private string _purview;
  51. public List<GroutingLineEntity> _plList = new List<GroutingLineEntity>();
  52. #endregion
  53. #region 构造函数
  54. public dkGroutingLineSearchBox()
  55. {
  56. InitializeComponent();
  57. this.ReadOnly = true;
  58. }
  59. #endregion
  60. #region 属性
  61. /// <summary>
  62. /// 是否只显示有效数据
  63. /// </summary>
  64. [Description("设置控件是否只显示有效数据。")]
  65. [DefaultValue(true)]
  66. public bool IsOnlyShowValid
  67. {
  68. get
  69. {
  70. return _IsOnlyShowValid;
  71. }
  72. set
  73. {
  74. _IsOnlyShowValid = value;
  75. }
  76. }
  77. /// <summary>
  78. /// 获取或者设定控件是否是必须输入项目
  79. /// </summary>
  80. [DefaultValue("False")]
  81. [Description("获取或者设定控件是否是必须输入项目。")]
  82. public bool IsMustInput
  83. {
  84. get
  85. {
  86. return _isMustInput;
  87. }
  88. set
  89. {
  90. _isMustInput = value;
  91. // 项目为必须输入项时,需要修改字体颜色
  92. if (_isMustInput)
  93. {
  94. this.lblGroutingLine.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(39)))), ((int)(((byte)(39)))));
  95. }
  96. else
  97. {
  98. this.lblGroutingLine.ForeColor = System.Drawing.SystemColors.ControlText;
  99. }
  100. }
  101. }
  102. [Description("获取或者设定Lable标签字符。")]
  103. public string Title
  104. {
  105. get
  106. {
  107. return this.lblGroutingLine.Text;
  108. }
  109. set
  110. {
  111. this.lblGroutingLine.Text = value;
  112. AdjustControl();
  113. }
  114. }
  115. [DefaultValue(false)]
  116. public bool IsDeleteSelf
  117. {
  118. get;
  119. set;
  120. }
  121. /// <summary>
  122. /// 获取或者设定控件的数据源。
  123. /// </summary>
  124. [Description("获取或者设定控件的数据源。")]
  125. public DataTable DataSource
  126. {
  127. get
  128. {
  129. return _dataSource;
  130. }
  131. set
  132. {
  133. _dataSource = value;
  134. }
  135. }
  136. /// <summary>
  137. /// 获取或者设定控件的尺寸大小。
  138. /// </summary>
  139. [Description("获取或者设定控件的尺寸大小。")]
  140. public new Size Size
  141. {
  142. get
  143. {
  144. return base.Size;
  145. }
  146. set
  147. {
  148. base.Size = value;
  149. AdjustControl();
  150. }
  151. }
  152. /// <summary>
  153. /// 获取或者设定控件的文本框的文本字符串。
  154. /// </summary>
  155. [Description("获取或者设定控件的文本框的文本字符串。")]
  156. public override string Text
  157. {
  158. get
  159. {
  160. return this.txtGroutingLine.Text;
  161. }
  162. set
  163. {
  164. this.txtGroutingLine.Text = value;
  165. }
  166. }
  167. /// <summary>
  168. /// 获取或者设定控件的文本框的背景颜色。
  169. /// </summary>
  170. [Description("获取或者设定控件的文本框的背景颜色。")]
  171. public Color TxtMouldTypeBackColor
  172. {
  173. get
  174. {
  175. return this.txtGroutingLine.BackColor;
  176. }
  177. set
  178. {
  179. this.txtGroutingLine.BackColor = value;
  180. }
  181. }
  182. /// <summary>
  183. /// 获取或者设定控件的成型线ID。
  184. /// </summary>
  185. [Description("获取或者设定控件的成型线ID。")]
  186. public int? GroutingLineID
  187. {
  188. get
  189. {
  190. return _groutingLineID;
  191. }
  192. set
  193. {
  194. _groutingLineID = value;
  195. if (_groutingLineID != null && _groutingLineID != 0 && this.DataSource != null)
  196. {
  197. DataTable mouldTypeTable = this.DataSource.Copy();
  198. DataRow[] dataRows = mouldTypeTable.Select("GroutingLineID = " + this._groutingLineID);
  199. if (dataRows.Length == 1)
  200. {
  201. this.GroutingLineCode = dataRows[0]["GroutingLineCode"] as string;
  202. this.Text = dataRows[0]["GroutingLineName"] as string;
  203. }
  204. }
  205. if (_groutingLineID == null)
  206. {
  207. this.Text = string.Empty;
  208. GroutingLineCode = string.Empty;
  209. GroutingLineName = string.Empty;
  210. }
  211. }
  212. }
  213. /// <summary>
  214. /// 获取或者设定控件的成型线id集
  215. /// </summary>
  216. [Description("获取或者设定控件的成型线id集。")]
  217. public string GroutingLineIDS
  218. {
  219. get
  220. {
  221. return _groutingLineIDS;
  222. }
  223. set
  224. {
  225. _groutingLineIDS = value;
  226. }
  227. }
  228. /// <summary>
  229. /// 获取或者设定控件的成型线Code
  230. /// </summary>
  231. [Description("获取或者设定控件的成型线Code。")]
  232. public string GroutingLineCode
  233. {
  234. get
  235. {
  236. return _groutingLineCode;
  237. }
  238. set
  239. {
  240. _groutingLineCode = value;
  241. }
  242. }
  243. /// <summary>
  244. /// 获取或者设定控件的成型线名称
  245. /// </summary>
  246. [Description("获取或者设定控件的成型线名称。")]
  247. public string GroutingLineName
  248. {
  249. get
  250. {
  251. return _groutingLineName;
  252. }
  253. set
  254. {
  255. _groutingLineName = value;
  256. }
  257. }
  258. /// <summary>
  259. /// 获取或者设定控件的是否可多次注浆
  260. /// </summary>
  261. [Description("获取或者设定控件的是否可多次注浆。")]
  262. public int IsCanmanytimes
  263. {
  264. get
  265. {
  266. return _isCanmanytimes;
  267. }
  268. set
  269. {
  270. _isCanmanytimes = value;
  271. }
  272. }
  273. /// <summary>
  274. /// 获取或者设定该成型线的工号ID
  275. /// </summary>
  276. [Description("获取或者设定该成型线的工号ID。")]
  277. public int? UserId
  278. {
  279. get
  280. {
  281. return _userId;
  282. }
  283. set
  284. {
  285. _userId = value;
  286. }
  287. }
  288. /// <summary>
  289. /// 获取或者设定该成型线的工号编码
  290. /// </summary>
  291. [Description("获取或者设定该成型线的工号编码。")]
  292. public string UserCode
  293. {
  294. get
  295. {
  296. return _userCode;
  297. }
  298. set
  299. {
  300. _userCode = value;
  301. }
  302. }
  303. /// <summary>
  304. /// 获取或者设定该成型线的工号名称
  305. /// </summary>
  306. [Description("获取或者设定该成型线的工号名称。")]
  307. public string UserName
  308. {
  309. get
  310. {
  311. return _userName;
  312. }
  313. set
  314. {
  315. _userName = value;
  316. }
  317. }
  318. /// <summary>
  319. /// 获取或者设定控件是否可用。
  320. /// </summary>
  321. [System.ComponentModel.DefaultValue(null)]
  322. [Description("获取或者设定控件是否可用。")]
  323. public new bool Enabled
  324. {
  325. get
  326. {
  327. return _isEnabled;
  328. }
  329. set
  330. {
  331. _isEnabled = value;
  332. this.txtGroutingLine.Enabled = _isEnabled;
  333. this.TabStop = _isEnabled;
  334. }
  335. }
  336. /// <summary>
  337. /// 获取或者设定控件是否只读。
  338. /// </summary>
  339. [System.ComponentModel.DefaultValue(null)]
  340. [Description("获取或者设定控件是否只读。")]
  341. public bool ReadOnly
  342. {
  343. set
  344. {
  345. this.txtGroutingLine.ReadOnly = value;
  346. }
  347. }
  348. /// <summary>
  349. /// 获取或者设定成型线模具个数。
  350. /// </summary>
  351. [Description("获取或者设定成型线模具个数。")]
  352. public int MouldQuantity
  353. {
  354. get
  355. {
  356. return _mouldQuantity;
  357. }
  358. set
  359. {
  360. _mouldQuantity = value;
  361. }
  362. }
  363. /// <summary>
  364. /// 获取或者设定成型线类别。
  365. /// </summary>
  366. [Description("获取或者设定成型线类别。")]
  367. public int GMouldTypeID
  368. {
  369. get
  370. {
  371. return _mouldTypeID;
  372. }
  373. set
  374. {
  375. _mouldTypeID = value;
  376. }
  377. }
  378. /// <summary>
  379. /// 范围权限
  380. /// </summary>
  381. public string Purview
  382. {
  383. get
  384. {
  385. return _purview;
  386. }
  387. set
  388. {
  389. _purview = value;
  390. }
  391. }
  392. public bool NoGroutingFlag
  393. {
  394. get
  395. {
  396. return _noGroutingFlag;
  397. }
  398. set
  399. {
  400. _noGroutingFlag = value;
  401. }
  402. }
  403. public string NoGroutingId
  404. {
  405. get
  406. {
  407. return _NoGroutLineId;
  408. }
  409. }
  410. public string NoGroutingRreasons
  411. {
  412. get
  413. {
  414. return _NoGroutingRreasons;
  415. }
  416. }
  417. /// <summary>
  418. /// 注浆日期
  419. /// </summary>
  420. public DateTime? GroutingDate
  421. {
  422. get
  423. {
  424. return _groutingDate;
  425. }
  426. set
  427. {
  428. _groutingDate = value;
  429. }
  430. }
  431. public int GMouldStatus
  432. {
  433. get
  434. {
  435. return _mouldStatus;
  436. }
  437. set
  438. {
  439. _mouldStatus = value;
  440. }
  441. }
  442. public DateTime OPTimeStamp
  443. {
  444. get
  445. {
  446. return _opTimeStamp;
  447. }
  448. set
  449. {
  450. _opTimeStamp = value;
  451. }
  452. }
  453. /// <summary>
  454. /// 多选。
  455. /// </summary>
  456. [System.ComponentModel.DefaultValue(false)]
  457. [Description("多选。")]
  458. public bool SelectMore
  459. {
  460. get;
  461. set;
  462. }
  463. /// <summary>
  464. /// 查看权限属性
  465. /// </summary>
  466. [System.ComponentModel.DefaultValue(false)]
  467. [Description("查看权限属性")]
  468. public bool Ispurview
  469. {
  470. get;
  471. set;
  472. }
  473. public int? BindBarCode
  474. {
  475. get;
  476. set;
  477. }
  478. /// <summary>
  479. /// 是否启用权限功能
  480. /// </summary>
  481. [System.ComponentModel.DefaultValue(true)]
  482. [Description("是否启用权限功能")]
  483. public bool IsEnablePurview
  484. {
  485. get;
  486. set;
  487. }
  488. public DateTime? BindBarCodeTime
  489. {
  490. get;
  491. set;
  492. }
  493. public DateTime? BindBarCodeTimeEnd
  494. {
  495. get;
  496. set;
  497. }
  498. #endregion
  499. #region 定义委托事件
  500. public delegate void TextBoxChangedHandle(object sender, TextChangeEventArgs e);
  501. public event TextBoxChangedHandle MouldTypeValueChanged;
  502. #endregion
  503. #region 控件事件
  504. [Description("控件光标点击按钮事件。")]
  505. public new event EventHandler Click
  506. {
  507. add
  508. {
  509. this.btnSearch.Click += value;
  510. }
  511. remove
  512. {
  513. this.btnSearch.Click -= value;
  514. }
  515. }
  516. /// <summary>
  517. /// 控件尺寸大小改变事件
  518. /// </summary>
  519. /// <param name="sender"></param>
  520. /// <param name="e"></param>
  521. private void dkGroutingLineSearchBox_SizeChanged(object sender, System.EventArgs e)
  522. {
  523. AdjustControl();
  524. }
  525. /// <summary>
  526. /// 查询按钮按下事件
  527. /// </summary>
  528. /// <param name="sender"></param>
  529. /// <param name="e"></param>
  530. private void btnSearch_Click(object sender, System.EventArgs e)
  531. {
  532. // 如果属性是不可用,是不能进行点击事件的
  533. if (!Enabled)
  534. {
  535. return;
  536. }
  537. // 当数据源为null时,查询数据源
  538. if (DataSource == null)
  539. {
  540. GroutingLineEntity GLEntity = new GroutingLineEntity();
  541. if (IsEnablePurview)
  542. {
  543. if (_purview == null)
  544. {
  545. if (this.Ispurview)
  546. {
  547. MessageBox.Show(Messages.MSG_CMN_W025,
  548. this.Text,MessageBoxButtons.OK,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1);
  549. return;
  550. }
  551. else
  552. {
  553. MessageBox.Show(Messages.MSG_PM_W009,
  554. this.Text,MessageBoxButtons.OK,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1);
  555. return;
  556. }
  557. }
  558. //赋值权限
  559. GLEntity.GROUTINGLINEIDS = "-999";// _purview;
  560. }
  561. GLEntity.BEGINUSEDDATEEND = _groutingDate;
  562. if (_groutingDate != null)
  563. {
  564. GLEntity.DailyTime = Convert.ToDateTime(_groutingDate);
  565. }
  566. if(BindBarCode != null)
  567. {
  568. GLEntity.isYZJ = 1;
  569. GLEntity.BindBarCodeTime = BindBarCodeTime;
  570. GLEntity.BindBarCodeTimeEnd = BindBarCodeTimeEnd;
  571. }
  572. // 查询数据源
  573. DataSource = PCModuleProxy.Service.GetGroutingLine(GLEntity).Tables[0];
  574. }
  575. // 释放窗体资源
  576. if (null != _frmGroutingLine)
  577. {
  578. _frmGroutingLine.Dispose();
  579. _frmGroutingLine = null;
  580. }
  581. // 打开查询窗体
  582. if (this.SelectMore)
  583. {
  584. if (this.NoGroutingFlag == false)
  585. {
  586. _frmGroutingLine = new S_CMN_009(1);
  587. }
  588. else
  589. {
  590. _frmGroutingLine = new S_CMN_009(1, 1);
  591. }
  592. }
  593. else
  594. {
  595. _frmGroutingLine = new S_CMN_009();
  596. }
  597. _frmGroutingLine.DataSource = this.DataSource;
  598. DialogResult dialogResult = _frmGroutingLine.ShowDialog();
  599. // 查询窗体返回值给控件赋值
  600. if (dialogResult.Equals(DialogResult.OK))
  601. {
  602. if (this.SelectMore)
  603. {
  604. _groutingLineCode = string.Empty;
  605. _groutingLineName = string.Empty;
  606. _groutingLineIDS = string.Empty;
  607. _NoGroutLineId = string.Empty;
  608. _NoGroutingRreasons = string.Empty;
  609. if (_frmGroutingLine.dataDT.Rows.Count > 0 || _frmGroutingLine.DataRow != null)
  610. {
  611. for (int i = 0; i < _frmGroutingLine.dataDT.Rows.Count; i++)
  612. {
  613. if (_frmGroutingLine.dataDT.Rows[i]["sel"].ToString().Equals("1"))
  614. {
  615. if (string.IsNullOrEmpty(_groutingLineCode))
  616. {
  617. _groutingLineCode = _frmGroutingLine.dataDT.Rows[i]["GroutingLineCode"].ToString();
  618. _groutingLineName = _frmGroutingLine.dataDT.Rows[i]["GroutingLineName"].ToString();
  619. _groutingLineIDS = _frmGroutingLine.dataDT.Rows[i]["GroutingLineID"].ToString();
  620. }
  621. else
  622. {
  623. _groutingLineCode += "," + _frmGroutingLine.dataDT.Rows[i]["GroutingLineCode"].ToString();
  624. _groutingLineName += "," + _frmGroutingLine.dataDT.Rows[i]["GroutingLineName"].ToString();
  625. _groutingLineIDS += "," + _frmGroutingLine.dataDT.Rows[i]["GroutingLineID"].ToString();
  626. }
  627. if (_frmGroutingLine.dataDT.Rows[i]["NoGroutingRreason"].ToString() != "-1")
  628. {
  629. _NoGroutLineId += _frmGroutingLine.dataDT.Rows[i]["GroutingLineID"].ToString() + ",";
  630. _NoGroutingRreasons += _frmGroutingLine.dataDT.Rows[i]["NoGroutingRreason"].ToString() + ",";
  631. }
  632. }
  633. }
  634. this.Text = _groutingLineCode;
  635. if(_NoGroutLineId.Length != 0)
  636. {
  637. _NoGroutLineId = _NoGroutLineId.Substring(0, _NoGroutLineId.Length - 1);
  638. _NoGroutingRreasons = _NoGroutingRreasons.Substring(0, _NoGroutingRreasons.Length - 1);
  639. }
  640. }
  641. }
  642. else
  643. {
  644. if (_frmGroutingLine.DataRow != null)
  645. {
  646. _groutingLineID = Convert.ToInt32(_frmGroutingLine.DataRow["GroutingLineID"]);
  647. _groutingLineCode = _frmGroutingLine.DataRow["GroutingLineCode"].ToString();
  648. _groutingLineName = _frmGroutingLine.DataRow["GroutingLineName"].ToString();
  649. _isCanmanytimes = Convert.ToInt32(_frmGroutingLine.DataRow["CANMANYTIMES"]);
  650. _mouldQuantity = Convert.ToInt32(_frmGroutingLine.DataRow["MouldQuantity"]);
  651. _mouldTypeID = Convert.ToInt32(_frmGroutingLine.DataRow["GMouldTypeID"]);
  652. _userId = Convert.ToInt32(_frmGroutingLine.DataRow["UserId"]);
  653. _userName = _frmGroutingLine.DataRow["UserName"].ToString();
  654. _userCode = _frmGroutingLine.DataRow["UserCode"].ToString();
  655. _mouldStatus = Convert.ToInt32(_frmGroutingLine.DataRow["GMouldStatus"]);
  656. _opTimeStamp = Convert.ToDateTime(_frmGroutingLine.DataRow["OPTimeStamp"]);
  657. this.Text = _frmGroutingLine.DataRow["GroutingLineCode"].ToString();
  658. }
  659. }
  660. }
  661. }
  662. /// <summary>
  663. /// 清除控件的值
  664. /// </summary>
  665. /// <param name="sender"></param>
  666. /// <param name="e"></param>
  667. private void txtGroutingLine_KeyDown(object sender, KeyEventArgs e)
  668. {
  669. if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Delete)
  670. {
  671. ClearControl();
  672. }
  673. }
  674. private void txtGroutingLine_TextChanged(object sender, EventArgs e)
  675. {
  676. if (MouldTypeValueChanged != null)
  677. {
  678. MouldTypeValueChanged(this, new TextChangeEventArgs(this.txtGroutingLine.Text));
  679. }
  680. }
  681. public class TextChangeEventArgs : EventArgs
  682. {
  683. public TextChangeEventArgs(string message)
  684. {
  685. }
  686. }
  687. #endregion
  688. #region 私有方法/函数
  689. protected void AdjustControl()
  690. {
  691. // 取得按钮控件的宽度和高度
  692. int buttonWidth = (this.btnSearch.Visible) ? this.btnSearch.Width : 0;
  693. this.Height = this.btnSearch.Height;
  694. // 设置控件的尺寸和位置。
  695. this.txtGroutingLine.Location = new System.Drawing.Point(this.lblGroutingLine.Width +
  696. ControlsConst.CONTROLSPACE, (this.Height - this.txtGroutingLine.Height) / 2);
  697. this.txtGroutingLine.Size = new System.Drawing.Size(this.Width - this.btnSearch.Width -
  698. (this.lblGroutingLine.Width + ControlsConst.CONTROLSPACE * 2), this.Height);
  699. this.btnSearch.Location =
  700. new System.Drawing.Point(this.Width - this.btnSearch.Width,
  701. (this.Height - this.btnSearch.Height) / 2);
  702. // 设置标签的尺寸和位置。
  703. this.lblGroutingLine.Location =
  704. new System.Drawing.Point(0, (this.Height - this.lblGroutingLine.Height) / 2);
  705. this.lblGroutingLine.Size = new System.Drawing.Size(this.lblGroutingLine.Width, this.lblGroutingLine.Height);
  706. }
  707. /// <summary>
  708. /// 清空控件的值
  709. /// </summary>
  710. /// <param name="dataSource"></param>
  711. /// <returns></returns>
  712. public void ClearControl()
  713. {
  714. this.txtGroutingLine.Text = "";
  715. this._groutingLineID = null;
  716. this._groutingLineIDS = string.Empty;
  717. this._groutingLineCode = string.Empty;
  718. this._groutingLineName = string.Empty;
  719. }
  720. /// <summary>
  721. /// 过滤数据源
  722. /// </summary>
  723. /// <param name="dataSource"></param>
  724. /// <returns></returns>
  725. protected DataTable SetFilter(DataTable dataSource)
  726. {
  727. //string filter = "ValueFlag = 1";
  728. //if (dataSource is DataTable)
  729. //{
  730. // DataTable dtbl = (DataTable)dataSource;
  731. // // 若设置了只显示有效数据
  732. // if (this._IsOnlyShowValid == true)
  733. // {
  734. // dtbl.DefaultView.RowFilter = filter;
  735. // }
  736. // dataSource = dtbl.DefaultView.ToTable();
  737. //}
  738. return dataSource;
  739. }
  740. public void DataSourseBind()
  741. {
  742. GroutingLineEntity GLEntity = new GroutingLineEntity();
  743. GLEntity.GROUTINGLINEIDS = _purview;
  744. // 查询数据源
  745. DataSource = PCModuleProxy.Service.GetGroutingLine(GLEntity).Tables[0];
  746. }
  747. #endregion
  748. }
  749. }