From b06ab50bba7ba5f3bb51adee1fca01e91e307195 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期五, 11 十月 2024 17:20:55 +0800 Subject: [PATCH] 型号匹配 --- WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/HydroParterPropertyCtrl.cs | 49 +++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 43 insertions(+), 6 deletions(-) diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/HydroParterPropertyCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/HydroParterPropertyCtrl.cs index 618812f..7c16159 100644 --- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/HydroParterPropertyCtrl.cs +++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/HydroParterPropertyCtrl.cs @@ -7,6 +7,7 @@ using DevExpress.XtraLayout.Utils; using DevExpress.XtraVerticalGrid.Events; using NetTaste; +using SQLitePCL; using System.Windows.Forms.VisualStyles; using Yw.EPAnet; @@ -23,10 +24,6 @@ } /// <summary> - /// 鑾峰彇姘村姏淇℃伅浜嬩欢 - /// </summary> - public event Func<Yw.Model.HydroModelInfo> GetHydroInfoEvent; - /// <summary> /// 閫夋嫨鏇茬嚎浜嬩欢 /// </summary> public event Func<HydroParterPropertyViewModel, string, bool> SelectCurveEvent; @@ -42,6 +39,22 @@ /// 灞炴�у�煎彂鐢熸敼鍙樹簨浠� /// </summary> public event Func<HydroParterPropertyViewModel, bool> PropertyValueChangedEvent; + + /// <summary> + /// 鍖归厤db浜嬩欢 + /// </summary> + public event Action<Yw.Model.HydroParterInfo> MatchingDbEvent; + + //鑾峰彇姘村姏淇℃伅鏂规硶 + private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc = null; + + /// <summary> + /// 鍒濆鍖栨暟鎹� + /// </summary> + public void InitialData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc) + { + _hydroInfoFunc = hydroInfoFunc; + } /// <summary> /// 缁戝畾瀵硅薄 @@ -266,7 +279,7 @@ var vm = GetPropertyViewModel(e.Row); if (this.SelectCurveEvent == null || !this.SelectCurveEvent.Invoke(vm, curvePro.CurveType)) { - var hydroInfo = GetHydroInfoEvent?.Invoke(); + var hydroInfo = _hydroInfoFunc?.Invoke(); if (hydroInfo == null) { return; @@ -366,6 +379,30 @@ #endregion + #region 鍨嬪彿 + + var modelTypePro = (IsHydroModelTypeAttribute)descriptor.Attributes[typeof(IsHydroModelTypeAttribute)]; + if (modelTypePro != null) + { + var buttonEdit = new RepositoryItemButtonEdit(); + buttonEdit.TextEditStyle = TextEditStyles.DisableTextEditor; + buttonEdit.ButtonClick += delegate + { + var hydroInfo = _hydroInfoFunc?.Invoke(); + if (hydroInfo == null) + { + return; + } + var vm = GetPropertyViewModel(e.Row); + var allParterList = hydroInfo.GetAllParters(); + var parter = allParterList?.Find(x => x.Code == vm.Code); + this.MatchingDbEvent?.Invoke(parter); + }; + e.RepositoryItem = buttonEdit; + } + + #endregion + #region 妯″紡 var patternPro = (IsHydroPatternProAttribute)descriptor.Attributes[typeof(IsHydroPatternProAttribute)]; @@ -429,7 +466,7 @@ this.PropertyValueChangedEvent?.Invoke(propertyViewModel); if (this.PropertyValueChangedEvent == null || !this.PropertyValueChangedEvent.Invoke(propertyViewModel)) { - var hydroInfo = GetHydroInfoEvent?.Invoke(); + var hydroInfo = _hydroInfoFunc?.Invoke(); if (hydroInfo == null) { return; -- Gitblit v1.9.3