PhyCodeSelect.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Windows.Forms;
  5. using Core.Mes.Client.Comm.Tool;
  6. using Core.StlMes.Client.Lims.Data.PipeAndOutdec.封装类.实体类;
  7. using CoreFS.CA06;
  8. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec.数据管理.基础信息管理
  9. {
  10. public partial class PhyCodeSelect : FrmBase
  11. {
  12. public ComBasePhyEntityFull defaultEntity;
  13. public PhyCodeSelect(OpeBase _ob, ComBasePhyEntityFull conBasePhyEntityFull, string level)
  14. {
  15. InitializeComponent();
  16. defaultEntity = conBasePhyEntityFull;
  17. ob = _ob;
  18. if (level == "1")
  19. {
  20. }
  21. else if (level == "2")
  22. {
  23. ugStation.DisplayLayout.Bands[0].Columns["PhyCodeA"].Hidden = true;
  24. ugStation.DisplayLayout.Bands[0].Columns["PhyNameA"].Hidden = true;
  25. }
  26. else if (level == "3")
  27. {
  28. ugStation.DisplayLayout.Bands[0].Columns["PhyCodeA"].Hidden = true;
  29. ugStation.DisplayLayout.Bands[0].Columns["PhyNameA"].Hidden = true;
  30. ugStation.DisplayLayout.Bands[0].Columns["PhyCodeB"].Hidden = true;
  31. ugStation.DisplayLayout.Bands[0].Columns["PhyNameB"].Hidden = true;
  32. }
  33. else
  34. {
  35. return;
  36. }
  37. all = EntityHelper.GetData<ComBasePhyEntityFull>
  38. (
  39. "com.steering.lims.data.base.FrmBaseSynchronizeRelation.getComBasePhyFull" + level,
  40. new object[] { }, ob);
  41. cmmInputRecordEntityBindingSource.DataSource = all;
  42. }
  43. private ComBasePhyEntityFull selectRow = null;
  44. private List<ComBasePhyEntityFull> all;
  45. public ComBasePhyEntityFull SelectRow
  46. {
  47. get { return defaultEntity; }
  48. }
  49. private void ugStation_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  50. {
  51. ComBasePhyEntityFull current = ugStation.ActiveRow.ListObject as ComBasePhyEntityFull;
  52. if (!ugStation.DisplayLayout.Bands[0].Columns["PhyCodeA"].Hidden)
  53. {
  54. defaultEntity.PhyCodeA = current.PhyCodeA;
  55. defaultEntity.PhyNameA = current.PhyNameA;
  56. }
  57. if (!ugStation.DisplayLayout.Bands[0].Columns["PhyCodeB"].Hidden)
  58. {
  59. defaultEntity.PhyCodeB = current.PhyCodeB;
  60. defaultEntity.PhyNameB = current.PhyNameB;
  61. }
  62. if (!ugStation.DisplayLayout.Bands[0].Columns["PhyCodeC"].Hidden)
  63. {
  64. defaultEntity.PhyCodeC = current.PhyCodeC;
  65. defaultEntity.PhyNameC= current.PhyNameC;
  66. }
  67. this.DialogResult = DialogResult.OK;
  68. }
  69. private void txtQuery_KeyUp(object sender, KeyEventArgs e)
  70. {
  71. if(all==null) return;
  72. cmmInputRecordEntityBindingSource.DataSource = string.IsNullOrWhiteSpace(txtQuery.Text.Trim()) ? all :
  73. all.Where(p => p.PhyCodeA.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0
  74. || p.PhyCodeB.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0
  75. || p.PhyCodeC.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0
  76. || p.PhyNameA.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0
  77. || p.PhyNameB.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0
  78. || p.PhyNameC.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0
  79. ).ToList();
  80. cmmInputRecordEntityBindingSource.ResetBindings(false);
  81. }
  82. }
  83. }