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();
}
}
}