using HStation.Vmo; using Yw; namespace HStation.WinFrmUI { public partial class AddAssetsSprinklerFactorDlg : DevExpress.XtraEditors.XtraForm { public AddAssetsSprinklerFactorDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.layoutControl1.SetupLayoutControl(); this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; } private static AssetsSprinklerFactorVmo _last = null; /// /// 返回数据事件 /// public event Action ReloadDataEvent; private HStation.Vmo.AssetsSprinklerFactorVmo _vmo = null; /// /// 绑定数据 /// public void SetBindingData() { _vmo = new Vmo.AssetsSprinklerFactorVmo(); if (_last != null) { this.txtName.EditValue = _last.Name; this.txtFlowMinorLoss.EditValue = _last.FlowMinorLoss; this.txtCaliber.EditValue = _last.Caliber; this.txtMaterial.EditValue = _last.Material; this.TextEditAngle.EditValue = _last.Angle; this.txtDescription.EditValue = _last.Description; } } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.txtName.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtName, "必填项"); return false; } if (string.IsNullOrEmpty(this.txtFlowMinorLoss.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtFlowMinorLoss, "必填项"); return false; } return true; } //确定 private async void GeneralOkAndCancelCtrl1_OkEvent() { if (_vmo == null) { return; } if (!Valid()) { return; } _vmo.Name = this.txtName.Text.Trim(); _vmo.FlowMinorLoss = double.Parse(this.txtFlowMinorLoss.EditValue?.ToString()); _vmo.Caliber = double.Parse(this.txtCaliber.EditValue?.ToString()); _vmo.Material = this.txtMaterial.Text.Trim(); _vmo.Angle = int.Parse(this.TextEditAngle.EditValue?.ToString()); _vmo.Description = this.txtDescription.Text.Trim(); var id = await BLLFactory.Instance.Insert(_vmo); if (id < 1) { TipFormHelper.ShowError("添加失败!"); return; } var vmo = await BLLFactory.Instance.GetByID(id); _last = vmo; this.ReloadDataEvent?.Invoke(vmo); this.DialogResult = DialogResult.OK; this.Close(); } } }