| | |
| | | { |
| | | public long? Dbid { get; set; } |
| | | public long? Curveid { get; set; } |
| | | // public Vmo.XhsCompressorMainPhartMappingExtensions Curveinfo { get; set; } |
| | | // public Vmo.XhsCompressorMainPhartMappingExtensions Curveinfo { get; set; } |
| | | } |
| | | |
| | | private List<CompressorSingleMatchingViewModel> _allBindingList = null; |
| | |
| | | private BLL.AssetsCompressorMain _CompressorBll = null; |
| | | |
| | | private List<PhartViewModel> _allPhartList = null; |
| | | //private readonly Lazy<BLL.XhsCompressorMainPhartMappingExtensions> _bll_ex = new(); |
| | | private readonly Lazy<BLL.AssetsCompressorCoefficient> _bll_ex = new(); |
| | | |
| | | private HydroCompressorMatchingViewModel _pumpMatchingViewModel; |
| | | |
| | |
| | | _allBindingList = new List<CompressorSingleMatchingViewModel>(); |
| | | _CompressorBll = new BLL.AssetsCompressorMain(); |
| | | var allAssetsPumpMain = await _CompressorBll.GetAll(); |
| | | foreach (var Main in allAssetsPumpMain) |
| | | if (allAssetsPumpMain != null) |
| | | { |
| | | _allBindingList.Add(new CompressorSingleMatchingViewModel(Main)); |
| | | foreach (var Main in allAssetsPumpMain) |
| | | { |
| | | _allBindingList.Add(new CompressorSingleMatchingViewModel(Main)); |
| | | } |
| | | } |
| | | this.CompressorSingleMatchingViewModelBindingSource.DataSource = _allBindingList; |
| | | this.searchControl1.Text = _pumpMatchingViewModel.ModelType; |
| | |
| | | //阀门型号列表选择项切换事件 |
| | | private async void gridView2_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) |
| | | { |
| | | /* _allPhartList = new List<PhartViewModel>(); |
| | | var vm = this.gridView3.GetCurrentViewModel(_allBindingList); |
| | | if (vm != null) |
| | | { |
| | | if (vm.SeriesType == HStation.Assets.eCompressorType.GPV || vm.SeriesType == HStation.Assets.eCompressorType.TCV) |
| | | { |
| | | layoutControlGroup2.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; |
| | | } |
| | | else |
| | | { |
| | | layoutControlGroup2.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; |
| | | } |
| | | _pumpMatchingViewModel.MatchingDbId = vm.ID.ToString(); |
| | | _pumpMatchingViewModel.MatchingModelType = vm.Name.ToString(); |
| | | |
| | | var list = await _bll_ex.Value.GetByCompressorMainID(vm.ID); |
| | | if (list != null && list.Any()) |
| | | { |
| | | foreach (var item in list) |
| | | { |
| | | _allPhartList.Add(new PhartViewModel { ID = item.ID, OtherName = item.OtherName, Importance = item.Importance, SortCode = item.SortCode }); |
| | | } |
| | | } |
| | | } |
| | | if (_pumpMatchingViewModel.MatchingCurveDbId != null) |
| | | { |
| | | for (int i = 0; i < _allPhartList.Count; i++) |
| | | { |
| | | if (_allBindingList[i].ID.ToString() == _pumpMatchingViewModel.MatchingCurveDbId) |
| | | { |
| | | gridView1.FocusedRowHandle = i; |
| | | } |
| | | } |
| | | } |
| | | this.gridControl1.DataSource = _allPhartList; |
| | | this.gridView1.FocusInvalidRow();*/ |
| | | _allPhartList = new List<PhartViewModel>(); |
| | | var vm = this.gridView3.GetCurrentViewModel(_allBindingList); |
| | | if (vm != null) |
| | | { |
| | | _pumpMatchingViewModel.MatchingDbId = vm.ID.ToString(); |
| | | _pumpMatchingViewModel.MatchingModelType = vm.Name.ToString(); |
| | | /* _pumpMatchingViewModel.MatchingMinorLoss = vm.Coefficient; |
| | | _pumpMatchingViewModel.MatchingMaterial = vm.Material; |
| | | _pumpMatchingViewModel.MatchingCompressorType = (eCompressorType?)vm.SeriesType; |
| | | _pumpMatchingViewModel.MatchingCompressorSetting = vm.CompressorSetting;*/ |
| | | var list = await _bll_ex.Value.GetByMainID(vm.ID); |
| | | if (list != null && list.Any()) |
| | | { |
| | | foreach (var item in list) |
| | | { |
| | | _allPhartList.Add(new PhartViewModel { ID = item.ID }); |
| | | } |
| | | } |
| | | } |
| | | if (_pumpMatchingViewModel.MatchingCurveDbId != null) |
| | | { |
| | | for (int i = 0; i < _allPhartList.Count; i++) |
| | | { |
| | | if (_allBindingList[i].ID.ToString() == _pumpMatchingViewModel.MatchingCurveDbId) |
| | | { |
| | | gridView1.FocusedRowHandle = i; |
| | | } |
| | | } |
| | | } |
| | | this.gridControl1.DataSource = _allPhartList; |
| | | this.gridView1.FocusInvalidRow(); |
| | | } |
| | | |
| | | //查看曲线 |
| | | private async void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) |
| | | { |
| | | /* if (e.Column == this.ColShowChart) |
| | | { |
| | | var vm = this.gridView1.GetCurrentViewModel(_allPhartList); |
| | | if (e.Column == this.ColShowChart) |
| | | { |
| | | var vm = this.gridView1.GetCurrentViewModel(_allPhartList); |
| | | |
| | | var vmo = await _bll_ex.Value.GetByID(vm.ID); |
| | | if (vmo != null) |
| | | { |
| | | var dlg = new CompressorChartShowDlg(); |
| | | dlg.InitChart(vmo); |
| | | dlg.ShowDialog(); |
| | | } |
| | | return; |
| | | }*/ |
| | | var vmo = await _bll_ex.Value.GetByID(vm.ID); |
| | | if (vmo != null) |
| | | { |
| | | var dlg = new CompressorChartShowDlg(); |
| | | dlg.InitChart(vmo.MinorLossCurve); |
| | | dlg.ShowDialog(); |
| | | } |
| | | return; |
| | | } |
| | | } |
| | | |
| | | private async void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) |
| | | { |
| | | /* var vm = this.gridView1.GetCurrentViewModel(_allPhartList); |
| | | _currentCurvePoint.Clear(); |
| | | if (vm == null) |
| | | return; |
| | | var vmo = await _bll_ex.Value.GetByID(vm.ID); |
| | | if (vmo != null) |
| | | { |
| | | _pumpMatchingViewModel.MatchingCurveDbId = vm.ID.ToString(); |
| | | var graph_ql = vmo.Diagram.GraphList.Find(x => x.GraphType == HStation.PhartRelation.eGraphType.CompressorQL); |
| | | var graph_ol = vmo.Diagram.GraphList.Find(x => x.GraphType == HStation.PhartRelation.eGraphType.CompressorOL); |
| | | if (graph_ql != null) |
| | | { |
| | | var points_qh = PhartPerformCurveHelper.GetFeatPointList(graph_ql.GraphType, graph_ql.GeometryInfo, 100, null); |
| | | foreach (var item in points_qh) |
| | | { |
| | | _currentCurvePoint.Add(new HydroCurvePointViewModel(item.X, item.Y)); |
| | | } |
| | | _pumpMatchingViewModel.MatchingCurveQL = _currentCurvePoint; |
| | | } |
| | | if (graph_ol != null) |
| | | { |
| | | var points_qh = PhartPerformCurveHelper.GetFeatPointList(graph_ol.GraphType, graph_ol.GeometryInfo, 100, null); |
| | | foreach (var item in points_qh) |
| | | { |
| | | _currentCurvePoint.Add(new HydroCurvePointViewModel(item.X, item.Y)); |
| | | } |
| | | _pumpMatchingViewModel.MatchingCurveOL = _currentCurvePoint; |
| | | } |
| | | }*/ |
| | | var vm = this.gridView1.GetCurrentViewModel(_allPhartList); |
| | | _currentCurvePoint.Clear(); |
| | | if (vm == null) |
| | | return; |
| | | var vmo = await _bll_ex.Value.GetByID(vm.ID); |
| | | if (vmo != null) |
| | | { |
| | | _pumpMatchingViewModel.MatchingCurveDbId = vm.ID.ToString(); |
| | | } |
| | | } |
| | | } |
| | | } |