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; using Yw; using Yw.DAL.Basic; namespace HStation.WinFrmUI { public partial class EditAssetsTranslationFactorDlg : DevExpress.XtraEditors.XtraForm { public EditAssetsTranslationFactorDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.layoutControl1.SetupLayoutControl(); this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; } /// /// 返回数据事件 /// public event Action ReloadDataEvent; private HStation.Vmo.AssetsTranslationFactorVmo _vmo = null; /// /// 绑定数据 /// public void SetBindingData(HStation.Vmo.AssetsTranslationFactorVmo vmo) { if (vmo == null) { return; } _vmo = new Vmo.AssetsTranslationFactorVmo(vmo); this.txtName.EditValue = vmo.Name; this.TextEditMinorLoss.EditValue = vmo.MinorLoss; this.textEditStartDiameter.EditValue = vmo.StartDiameter; this.textEditEndDiameter.EditValue = vmo.EndDiameter; this.txtCaliber.EditValue = vmo.Diameter; this.textEditTranslationType.EditValue = vmo.TranslationType; this.txtMaterial.EditValue = vmo.Material; this.txtDescription.EditValue = vmo.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.TextEditMinorLoss.Text.Trim())) { this.dxErrorProvider1.SetError(this.TextEditMinorLoss, "必填项"); return false; } return true; } //确定 private async void GeneralOkAndCancelCtrl1_OkEvent() { if (_vmo == null) { return; } if (!Valid()) { return; } _vmo.Name = this.txtName.Text.Trim(); _vmo.MinorLoss = double.Parse(this.TextEditMinorLoss.EditValue?.ToString()); _vmo.Material = this.txtMaterial.Text.Trim(); _vmo.Diameter = double.Parse(this.txtCaliber.EditValue?.ToString()); _vmo.StartDiameter = double.Parse(this.textEditStartDiameter.EditValue?.ToString()); _vmo.EndDiameter = double.Parse(this.textEditEndDiameter.EditValue?.ToString()); _vmo.TranslationType = (HStation.Assets.eTranslationType)this.textEditTranslationType.EditValue; _vmo.Description = this.txtDescription.Text.Trim(); var bol = await BLLFactory.Instance.Update(_vmo); if (!bol) { TipFormHelper.ShowError("更新失败!"); return; } var vmo = await BLLFactory.Instance.GetByID(_vmo.ID); this.ReloadDataEvent?.Invoke(vmo); this.DialogResult = DialogResult.OK; this.Close(); } } }