From d2ccacb3317aa6310f1b1bb5eb19fbdecba39ff9 Mon Sep 17 00:00:00 2001
From: duheng <2286773002@qq.com>
Date: 星期四, 27 三月 2025 11:50:43 +0800
Subject: [PATCH] 增加设施最高楼层标高字段

---
 WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs |   44 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs b/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs
index 4b51b74..c00db68 100644
--- a/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs
+++ b/WinFrmUI/PBS.WinFrmUI/02-facility/00-core/FacilitiesCtrl.cs
@@ -1,4 +1,6 @@
-锘縩amespace PBS.WinFrmUI
+锘縰sing DevExpress.XtraEditors.Controls;
+
+namespace PBS.WinFrmUI
 {
     public partial class FacilitiesCtrl : DevExpress.XtraEditors.XtraUserControl
     {
@@ -42,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, "蹇呭~椤�");
@@ -64,11 +71,17 @@
 
         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));
         }
 
         public void SetData(Vmo.FacilityVmo model)
@@ -84,6 +97,10 @@
             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;
         }
 
         //鑾峰彇鏂囨湰淇℃伅
@@ -93,20 +110,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