using DevExpress.Mvvm.POCO; using DevExpress.XtraEditors; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace HStation.WinFrmUI { public partial class AssetsFlowmeterSingleMatchingDlg : DevExpress.XtraEditors.XtraForm { public AssetsFlowmeterSingleMatchingDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; } public event Action ReloadDataEvent; private HydroFlowmeterMatchingViewModel _input = null; /// /// /// public void SetBindingData(HydroFlowmeterMatchingViewModel input) { if (input == null) { return; } _input = input; this.assetsFlowmeterSingleMatchingCtrl1.SetBindingData(input.DbId); } private void GeneralOkAndCancelCtrl1_OkEvent() { if (_input == null) { return; } var vm = this.assetsFlowmeterSingleMatchingCtrl1.Get(); if (vm == null) { return; } _input.MatchingModelType = vm.Name; _input.MinorLoss = vm.MinorLoss; this.ReloadDataEvent?.Invoke(_input); this.DialogResult = DialogResult.OK; this.Close(); } } }