using DevExpress.XtraEditors.Controls; using HStation.Vmo; namespace HStation.WinFrmUI.Assets { public partial class EditAssetsPackageSeriesDlg : DevExpress.XtraEditors.XtraForm { public EditAssetsPackageSeriesDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; } public event Func> ReloadDataEvent = null; private Vmo.AssetsPackageSeriesVmo _assetsEquipmentSeries = null; private List _assetsEquipmentSeriesViews; private Vmo.AssetsPackageMfrMappingVmo _manufacturerMappingVmo; public async void SetBindingData(Vmo.AssetsPackageSeriesVmo seriesVmo) { _assetsEquipmentSeriesViews = new List(); _assetsEquipmentSeries = seriesVmo; this.NameTextEdit.Text = _assetsEquipmentSeries.Name; this.DescriptionTextEdit.Text = _assetsEquipmentSeries.Description; this.TagNameTextEdit.Text = _assetsEquipmentSeries.TagName; var allList = await new BLL.AssetsPackageSeries().GetAll(); foreach (var item in allList) { _assetsEquipmentSeriesViews.Add(new AssetsPackageSeriesViewModel(item)); } treeListLookUpEdit1TreeList.DataSource = _assetsEquipmentSeriesViews; if (_assetsEquipmentSeries.ParentIds.Count > 0) { this.textEditParentList.EditValue = _assetsEquipmentSeries.ParentIds.Last(); } var manufacturerList = await new BLL.AssetsManufacturer().GetAll(); if (manufacturerList != null) { foreach (var item in manufacturerList) { var imageItem = new ImageComboBoxItem(item.Name, item.ID); this.textEditManufacturer.Properties.Items.Add(imageItem); } } _manufacturerMappingVmo = await new BLL.AssetsPackageSeriesManufacturerMapping().GetBySeriesID(seriesVmo.ID); if (_manufacturerMappingVmo != null) { this.textEditManufacturer.EditValue = _manufacturerMappingVmo.ManufacturerID; } } //数据验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(NameTextEdit.Text.Trim())) { this.dxErrorProvider1.SetError(this.NameTextEdit, "必填项"); return false; } return true; } //完成 private async void BtnOk_ClickAsync(object sender, EventArgs e) { if (!Valid()) return; _assetsEquipmentSeries.Name = NameTextEdit.Text; _assetsEquipmentSeries.TagName = TagNameTextEdit.Text; _assetsEquipmentSeries.Description = DescriptionTextEdit.Text; if (_manufacturerMappingVmo != null) { if (this.textEditManufacturer.EditValue != null) { _manufacturerMappingVmo.ManufacturerID = Convert.ToInt64(textEditManufacturer.EditValue); } } if (await this.ReloadDataEvent.Invoke(_assetsEquipmentSeries, this.textEditParentList.EditValue, _manufacturerMappingVmo)) { TipFormHelper.ShowSucceed("修改成功!"); } else { TipFormHelper.ShowError("修改失败!"); } this.DialogResult = DialogResult.OK; this.Close(); } } }