From e411302bca8857e102443a5250c82b9580ef07a3 Mon Sep 17 00:00:00 2001 From: duheng <2286773002@qq.com> Date: 星期五, 28 三月 2025 10:49:48 +0800 Subject: [PATCH] 修改成套设备增加逻辑 --- WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs | 60 ++++++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 48 insertions(+), 12 deletions(-) diff --git a/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs b/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs index 91f7ee7..cd5ae09 100644 --- a/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs +++ b/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs @@ -1,16 +1,12 @@ -锘縩amespace PBS.WinFrmUI +锘縰sing DevExpress.XtraEditors.Controls; + +namespace PBS.WinFrmUI { public partial class FacilitiesCtrl : DevExpress.XtraEditors.XtraUserControl { public FacilitiesCtrl() { InitializeComponent(); - this.Load += FacilitiesCtrl_Load; - } - - private void FacilitiesCtrl_Load(object sender, EventArgs e) - { - SetBindingData(); } //鍩虹楠岃瘉 @@ -48,6 +44,11 @@ this.dxErrorProvider1.SetError(this.comboBoxCompletePlant, "蹇呭~椤�"); isExist = false; }*/ + if (this.textEditWaterModel.EditValue == null) + { + this.dxErrorProvider1.SetError(this.textEditWaterModel, "蹇呭~椤�"); + isExist = false; + } if (this.comboBoxWaterSupply.Text == "璇烽�夋嫨") { this.dxErrorProvider1.SetError(this.comboBoxWaterSupply, "蹇呭~椤�"); @@ -68,11 +69,20 @@ private Vmo.FacilityVmo _facilityVmo = new Vmo.FacilityVmo(); - public async void SetBindingData() + public async Task SetBindingData() { - this.textEditWaterModel.Properties.AddEnum(typeof(HStation.PBS.eSupplyMode)); - this.comboBoxWaterSupply.Properties.AddEnum(typeof(HStation.PBS.eWaterSupply)); + this.textEditWaterModel.Properties.AddEnum(typeof(PBS.eSupplyMode)); + this.comboBoxWaterSupply.Properties.AddEnum(typeof(PBS.eWaterSupply)); var allPackages = await new HStation.BLL.AssetsPackageMain().GetAll(); + foreach (var item in allPackages) + { + var imageItem = new ImageComboBoxItem(item.Name, item.ID); + this.comboBoxPackages.Properties.Items.Add(imageItem); + } + var list = await new PBS.BLL.Place().GetAll(); + this.treeListLookUpEdit1TreeList.DataSource = list; + this.imageComboBoxConnectionType.Properties.AddEnum(typeof(PBS.eConnectionType)); + this.imageComboBoxConnectionType.SelectedIndex = 1; } public void SetData(Vmo.FacilityVmo model) @@ -87,6 +97,11 @@ this.comboBoxWaterSupply.EditValue = model.WaterSupply; this.txtConstantP.EditValue = model.ConstantPressure; this.textEditWaterModel.EditValue = model.SupplyMode; + this.txtEditPlace.EditValue = model.PlaceID; + this.comboBoxPackages.EditValue = model.PackageID; + this.imageComboBoxConnectionType.EditValue = model.ConnectionType; + this.textEditConnectionAddress.EditValue = model.ConnectionAddress; + this.textEditMaxHeight.EditValue = model.MaxHeight; } //鑾峰彇鏂囨湰淇℃伅 @@ -96,16 +111,37 @@ return null; _facilityVmo.Floor = int.Parse(txtFloor.Text); _facilityVmo.Name = txtName.Text; - _facilityVmo.SupplyMode = HStation.PBS.eSupplyMode.WaterTank; + if (this.textEditWaterModel.EditValue != null) + { + _facilityVmo.SupplyMode = (PBS.eSupplyMode)this.textEditWaterModel.EditValue; + } _facilityVmo.UseStatus = Yw.Vmo.eUseStatus.Enable; _facilityVmo.FloorHeight = double.Parse(txtFloorHeight.Text); _facilityVmo.Households = int.Parse(txtFloorHouseHolds.Text); _facilityVmo.ConstantPressure = double.Parse(txtConstantP.Text); _facilityVmo.MaxWaterDemand = Convert.ToDouble(txtMaxWaterDemand.EditValue); _facilityVmo.TerminalPressure = Convert.ToDouble(txtWaterPressure.EditValue); + if (this.comboBoxPackages.EditValue != null) + { + _facilityVmo.PackageID = (long)this.comboBoxPackages.EditValue; + } + if (this.txtEditPlace.EditValue != null) + { + _facilityVmo.PlaceID = Convert.ToInt64(this.txtEditPlace.EditValue); + } if (comboBoxWaterSupply.EditValue != null) { - _facilityVmo.WaterSupply = (HStation.PBS.eWaterSupply)comboBoxWaterSupply.EditValue; + _facilityVmo.WaterSupply = (PBS.eWaterSupply)comboBoxWaterSupply.EditValue; + } + if (this.imageComboBoxConnectionType.EditValue != null) + { + _facilityVmo.ConnectionType = (PBS.eConnectionType)this.imageComboBoxConnectionType.EditValue; + } + _facilityVmo.ConnectionAddress = this.textEditConnectionAddress.Text; + if (this.textEditMaxHeight.EditValue != null) + { + double.TryParse(this.textEditMaxHeight.Text, out double maxHeight); + _facilityVmo.MaxHeight = maxHeight; } return _facilityVmo; } -- Gitblit v1.9.3