using DevExpress.XtraEditors; using HStation.Vmo; using Yw; namespace HStation.WinFrmUI { public partial class ImportPumpPerform2dByExcelDlg : XtraForm { public ImportPumpPerform2dByExcelDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; } private AssetsPumpMainVmo _pump; private PhartDiagramRelationVmo _vmo; /// /// 回调事件 /// public event Action ReloadDataEvent; public void SetBindingData(AssetsPumpMainVmo pump) { if (pump == null) { return; } _pump = pump; this.textEditName.Text = pump.Name; _vmo = new PhartDiagramRelationVmo(); _vmo.ObjectType = HStation.Assets.DataType.PumpMain; _vmo.ObjectID = _pump.ID; _vmo.Importance = 0; this.textEditImportance.EditValue = 0; } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.textEditName.Text.Trim())) { this.dxErrorProvider1.SetError(this.textEditName, "必选项"); return false; } if (string.IsNullOrEmpty(this.btnExcelFilePath.Text.Trim())) { this.dxErrorProvider1.SetError(this.btnExcelFilePath, "必填项"); return false; } return true; } //确定 private async void GeneralOkAndCancelCtrl1_OkEvent() { if (!Valid()) { return; } var diagram = this.pumpChartExcelImportCtrl1.Get(); diagram.Name = this.textEditName.Text.Trim(); 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(); } private void btnExcelFilePath_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { if (e.Button.Tag.ToString() == "Import") { var dlg = new System.Windows.Forms.OpenFileDialog(); dlg.Filter = "EXCEL 文件(*.xls)|*.xls"; dlg.CheckFileExists = true; if (dlg.ShowDialog() != System.Windows.Forms.DialogResult.OK) return; this.btnExcelFilePath.Text = dlg.FileName; this.pumpChartExcelImportCtrl1.SetBindingData(btnExcelFilePath.Text); } else if (e.Button.Tag.ToString() == "Download") { var dlg = new SaveFileDialog(); dlg.Title = "模板导出路径"; dlg.Filter = "Excel文件|*.xls"; if (dlg.ShowDialog() == DialogResult.OK) { var fileName = dlg.FileName; Yw.WinFrmUI.PhartExcelHelper.ExportPumpTemplate(fileName); TipFormHelper.ShowSucceed("导出成功!"); } } } } }