From d5a2d7e66f9c8046bd88b8269e61aac5a2a265e2 Mon Sep 17 00:00:00 2001
From: duheng <2286773002@qq.com>
Date: 星期五, 28 三月 2025 10:49:55 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/PBS.WinFrmUI/01-place/00-core/BuildWizardForm.cs |  109 +++++++++++++++---------------------------------------
 1 files changed, 31 insertions(+), 78 deletions(-)

diff --git a/WinFrmUI/PBS.WinFrmUI/01-place/00-core/BuildWizardForm.cs b/WinFrmUI/PBS.WinFrmUI/01-place/00-core/BuildWizardForm.cs
index 55d08ba..12160a2 100644
--- a/WinFrmUI/PBS.WinFrmUI/01-place/00-core/BuildWizardForm.cs
+++ b/WinFrmUI/PBS.WinFrmUI/01-place/00-core/BuildWizardForm.cs
@@ -1,6 +1,4 @@
-锘縰sing DevExpress.XtraEditors.Controls;
-using PBS.Model;
-using System.Data;
+锘縰sing PBS.Vmo;
 
 namespace PBS.WinFrmUI
 {
@@ -9,6 +7,12 @@
         public BuildWizardForm()
         {
             InitializeComponent();
+            this.Load += BuildWizardForm_Load;
+        }
+
+        private void BuildWizardForm_Load(object sender, EventArgs e)
+        {
+            this.cbPropertyType.Properties.AddEnum(typeof(ePropertyType));
         }
 
         //鍩虹楠岃瘉
@@ -19,137 +23,86 @@
             return isExist;
         }
 
-        public PlaceBuildParasInfo GetData()
+        public PlaceBuildParasInfoVmo GetData()
         {
             if (!Valid())
             {
                 return null;
             }
-            /*var m = new PlaceBuildParasInfo()
-            {
-                //  Address = txtAddress.Text,
-                //   Area = (long?)this.cbArea.EditValue,
-                //    City = (long?)this.cbCity.EditValue,
-                //    Dist = (long?)this.cbDist.EditValue,
-                AreaSquare = string.IsNullOrEmpty(txtAreaSquare.Text) ? decimal.Zero : decimal.Parse(txtAreaSquare.Text),
-                CompletionTime = txtCompletionTime.Text,
-                Developer = txtDeveloper.Text,
-                GreeningRate = string.IsNullOrEmpty(this.textGreeningRate.Text) ? decimal.Zero : decimal.Parse(textGreeningRate.Text),
-                //  Name = txtName.Text,
-                PlotRatio = string.IsNullOrEmpty(txtPlotRatio.Text) ? decimal.Zero : decimal.Parse(txtPlotRatio.Text),
-                PropertyType = 1,
-                ProperTyYears = string.IsNullOrEmpty(txtProperTyYears.Text) ? 0 : int.Parse(txtProperTyYears.Text),
-                TotalHouseHolds = string.IsNullOrEmpty(txtTotalHouseHolds.Text) ? 0 : int.Parse(txtTotalHouseHolds.Text)
-            };*/
-            var m = new PlaceBuildParasInfo();
-
+            var model = new PlaceBuildParasInfoVmo();
             // 澶勭悊 AreaSquare
-            if (string.IsNullOrEmpty(txtAreaSquare.Text) || !decimal.TryParse(txtAreaSquare.Text, out decimal areaSquare))
+            if (string.IsNullOrEmpty(txtAreaSquare.Text) || !double.TryParse(txtAreaSquare.Text, out double areaSquare))
             {
-                m.AreaSquare = decimal.Zero;
+                model.AreaSquare = null;
             }
             else
             {
-                m.AreaSquare = areaSquare;
+                model.AreaSquare = areaSquare;
             }
 
             // 澶勭悊 CompletionTime
-            m.CompletionTime = txtCompletionTime.Text;
+            model.CompletionTime = txtCompletionTime.Text;
 
             // 澶勭悊 Developer
-            m.Developer = txtDeveloper.Text;
+            model.Developer = txtDeveloper.Text;
 
             // 澶勭悊 GreeningRate
-            if (string.IsNullOrEmpty(textGreeningRate.Text) || !decimal.TryParse(textGreeningRate.Text, out decimal greeningRate))
+            if (string.IsNullOrEmpty(textGreeningRate.Text) || !double.TryParse(textGreeningRate.Text, out double greeningRate))
             {
-                m.GreeningRate = decimal.Zero;
+                model.GreeningRate = null;
             }
             else
             {
-                m.GreeningRate = greeningRate;
+                model.GreeningRate = greeningRate;
             }
 
             // 澶勭悊 PlotRatio
-            if (string.IsNullOrEmpty(txtPlotRatio.Text) || !decimal.TryParse(txtPlotRatio.Text, out decimal plotRatio))
+            if (string.IsNullOrEmpty(txtPlotRatio.Text) || !double.TryParse(txtPlotRatio.Text, out double plotRatio))
             {
-                m.PlotRatio = decimal.Zero;
+                model.PlotRatio = null;
             }
             else
             {
-                m.PlotRatio = plotRatio;
+                model.PlotRatio = plotRatio;
             }
-
-            // 澶勭悊 PropertyType
-            m.PropertyType = 1;
 
             // 澶勭悊 ProperTyYears
             if (string.IsNullOrEmpty(txtProperTyYears.Text) || !int.TryParse(txtProperTyYears.Text, out int properTyYears))
             {
-                m.ProperTyYears = 0;
+                model.ProperTyYears = 0;
             }
             else
             {
-                m.ProperTyYears = properTyYears;
+                model.ProperTyYears = properTyYears;
             }
 
             // 澶勭悊 TotalHouseHolds
             if (string.IsNullOrEmpty(txtTotalHouseHolds.Text) || !int.TryParse(txtTotalHouseHolds.Text, out int totalHouseHolds))
             {
-                m.TotalHouseHolds = 0;
+                model.TotalHouseHolds = 0;
             }
             else
             {
-                m.TotalHouseHolds = totalHouseHolds;
+                model.TotalHouseHolds = totalHouseHolds;
             }
-            return m;
+            if (this.cbPropertyType.EditValue != null)
+            {
+                model.PropertyType = (ePropertyType)this.cbPropertyType.EditValue;
+            }
+            return model;
         }
 
-        public void SetData(PlaceBuildParasInfo model)
+        public void SetData(PlaceBuildParasInfoVmo model)
         {
             if (model == null) return;
-            //   txtAddress.Text = model.Address;
             txtAreaSquare.Text = model.AreaSquare.ToString();
             txtCompletionTime.Text = model.CompletionTime.ToString();
             txtDeveloper.Text = model.Developer.ToString();
             textGreeningRate.Text = model.GreeningRate.ToString();
-            //    txtName.Text = model.Name.ToString();
             txtPlotRatio.Text = model.PlotRatio.ToString();
             txtProperTyYears.Text = model.ProperTyYears.ToString();
             txtTotalHouseHolds.Text = model.TotalHouseHolds.ToString();
-            //        cbArea.EditValue = model.Area;
-            //       cbCity.EditValue = model.City;
-            //      cbDist.EditValue = model.Dist;
-        }
-
-        private void BuildWizardForm_Load(object sender, EventArgs e)
-        {
-            /*     var allProvince = new BLL.Region().GetAll().Where(x => x.Type == eRegionType.Province).ToList();
-                 foreach (var item in allProvince)
-                 {
-                     var imageItem = new ImageComboBoxItem(item.Name, item.ID);
-                     cbArea.Properties.Items.Add(imageItem);
-                     //鍩庡競娣诲姞鐪佷唤鍙槸涓轰簡涓存椂鐢�,鍚庢湡浼氭洿鏀�
-                     cbCity.Properties.Items.Add(imageItem);
-                 }
-                 ValueChangeEvent(); //涓轰簡缂栬緫椤甸潰鐨勬椂鍊欏彲浠ラ�変腑鎵�閫夐」*/
-        }
-
-        private void cbArea_SelectedIndexChanged(object sender, EventArgs e)
-        {
-            ValueChangeEvent();
-        }
-
-        private void ValueChangeEvent()
-        {
-            /*   if (cbArea.EditValue != null)
-               {
-                   var AllDist = new BLL.Region().GetChildrenByID((long)cbArea.EditValue);
-                   foreach (var item in AllDist)
-                   {
-                       var imageItem = new ImageComboBoxItem(item.Name, item.ID);
-                       cbDist.Properties.Items.Add(imageItem);
-                   }
-               }*/
+            this.cbPropertyType.EditValue = model.PropertyType;
         }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3