using DevExpress.XtraEditors; using HStation.Vmo; 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; namespace HStation.WinFrmUI { public partial class ImportPumpChartPoint : DevExpress.XtraEditors.XtraForm { public ImportPumpChartPoint() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; this.layoutControl1.SetupLayoutControl(); } private AssetsPumpMainVmo _pump; private PhartDiagramRelationVmo _vmo; //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.textEditName.Text.Trim())) { this.dxErrorProvider1.SetError(this.textEditName, "必选项"); return false; } return true; } public void SetBindingData(AssetsPumpMainVmo pump) { if (pump == null) { return; } _pump = pump; _vmo = new PhartDiagramRelationVmo(); _vmo.ObjectType = HStation.Assets.DataType.PumpMain; _vmo.ObjectID = _pump.ID; _vmo.Importance = 0; this.textEditImportance.EditValue = 0; this.pumpChartPointImportCtrl1.SetBindingData(_pump.RatedFlow, _pump.RatedHead, _pump.RatedSpeed, _pump.RatedEfficiency.Value); } /// /// 回调事件 /// public event Action ReloadDataEvent; //确定 private async void GeneralOkAndCancelCtrl1_OkEvent() { var diagram = this.pumpChartPointImportCtrl1.Get(); var diagramId = await BLLFactory.Instance.Insert(diagram); if (diagramId < 1) { TipFormHelper.ShowError("图表信息保存失败!"); return; } _vmo.DiagramID = diagramId; _vmo.OtherName = this.textEditName.Text.Trim(); _vmo.Importance = int.Parse(this.textEditImportance.EditValue.ToString()); _vmo.ID = await BLLFactory.Instance.Insert(_vmo); if (_vmo.ID < 1) { TipFormHelper.ShowError("图表关联信息保存失败!"); return; } var vmo = await BLLFactory.Instance.GetByID(_vmo.ID); this.ReloadDataEvent?.Invoke(vmo); this.DialogResult = DialogResult.OK; this.Close(); } } }