namespace HStation.WinFrmUI { public partial class AssetsElbowSingleMatchingDlg : DevExpress.XtraEditors.XtraForm { public AssetsElbowSingleMatchingDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; } public event Action ReloadDataEvent; private HydroElbowMatchingViewModel _input = null; /// /// /// public void SetBindingData(HydroElbowMatchingViewModel input) { if (input == null) { return; } _input = input; this.assetsElbowSingleMatchingCtrl1.SetBindingData(input.DbId); } private void GeneralOkAndCancelCtrl1_OkEvent() { if (_input == null) { return; } var vm = this.assetsElbowSingleMatchingCtrl1.Get(); if (vm == null) { return; } _input.MatchingDbId = vm.ID.ToString(); _input.MatchingModelType = vm.Name; _input.MatchingMaterial = vm.Material; _input.MatchingCaliber = vm.Caliber; _input.MatchingBendingAngle = vm.Angle; if (vm.ElbowType != null) { _input.MatchingElbowType = (Yw.WinFrmUI.eElbowType)(int)vm.ElbowType; } _input.MatchingMinorLoss = vm.MinorLoss; this.ReloadDataEvent?.Invoke(_input); this.DialogResult = DialogResult.OK; this.Close(); } } }