From a1b0a0e9ac707571a436272f41e3ee5aeef5aee2 Mon Sep 17 00:00:00 2001
From: nigel wei <nigelwei@192.168.5.223>
Date: 星期六, 31 八月 2024 19:10:47 +0800
Subject: [PATCH] 金茂定制备份

---
 HDL_ON/UI/UI2/FuntionControlView/Acst/InverterJinmaoPage.cs |  347 ++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 267 insertions(+), 80 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Acst/InverterJinmaoPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Acst/InverterJinmaoPage.cs
index 5de0923..8423a14 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Acst/InverterJinmaoPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Acst/InverterJinmaoPage.cs
@@ -9,6 +9,55 @@
     {
         FrameLayout bodyView;
         Function function;
+        /// <summary>
+        /// 浠婃棩鍙戠數閲忔暟鎹寜閽�
+        /// </summary>
+        Button pvGenerate_TodayValuesButton;
+        /// <summary>
+        /// 浠婃棩鍙戠數閲忓崟浣嶆寜閽�
+        /// </summary>
+        Button pvGenerate_todayUintButton;
+        /// <summary>
+        /// 绱鍙戠數閲忔暟鎹寜閽�
+        /// </summary>
+        Button pvGenerate_TotalValuesButton;
+        /// <summary>
+        /// 浠婃棩鐢ㄧ數閲忔暟鎹寜閽�
+        /// </summary>
+        Button pvLoad_TodayValuesButton;
+        /// <summary>
+        /// 绱鐢ㄧ數閲忔暟鎹寜閽�
+        /// </summary>
+        Button pvLoad_TotalValuesButton;
+        /// <summary>
+        /// 鍏変紡杩愯鐘舵�佷俊鎭尯鍩�
+        /// </summary>
+        FrameLayout pvRunStatusInfoView;
+        /// <summary>
+        /// 鍏変紡杩愯鐘舵�佸浘鏍囨寜閽�
+        /// </summary>
+        Button pvRunStatus_IconButtonp;
+        /// <summary>
+        /// 鍏変紡杩愯鐘舵�佹枃鏈寜閽�
+        /// </summary>
+        Button pvRunStatus_TextButton;
+        /// <summary>
+        /// 鍏変紡鍙戠數鍔熻兘鏁版嵁鎸夐挳
+        /// </summary>
+        Button pvPower_ValuesButton;
+        /// <summary>
+        /// 鍏変紡浠婃棩鍙戠數閲忔暟鎹寜閽�
+        /// </summary>
+        Button pvGeneration_TodayValuesButton;
+        /// <summary>
+        /// 鍏変紡鏈湀鍙戠數閲忔暟鎹寜閽�
+        /// </summary>
+        Button pvGeneration_MonthValuesButton;
+        /// <summary>
+        /// 鍏変紡鏈勾鍙戠數閲忔暟鎹寜閽�
+        /// </summary>
+        Button pvGeneration_YearValuesButton;
+
 
         public InverterJinmaoPage()
         {
@@ -59,7 +108,7 @@
             };
             electricityQuantityView.AddChidren(electricityGenerationView);
 
-            var electricityGeneration_IconButton = new Button()
+            var pv_IconButton = new Button()
             {
                 X = Application.GetRealWidth(14),
                 Y = Application.GetRealWidth(16),
@@ -67,9 +116,9 @@
                 Height = Application.GetRealWidth(12),
                 UnSelectedImagePath = "FunctionIcon/Acst/Inverter/ElectricityGenerationIcon.png"
             };
-            electricityQuantityView.AddChidren(electricityGeneration_IconButton);
+            electricityQuantityView.AddChidren(pv_IconButton);
 
-            var electricityGeneration_TextButton = new Button()
+            var pv_TextButton = new Button()
             {
                 X = Application.GetRealWidth(32),
                 Y = Application.GetRealWidth(12),
@@ -80,9 +129,9 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = CSS_Color.MainBackgroundColor,
             };
-            electricityGenerationView.AddChidren(electricityGeneration_TextButton);
+            electricityGenerationView.AddChidren(pv_TextButton);
 
-            var electricityGeneration_ValuesButton = new Button()
+            pvGenerate_TodayValuesButton = new Button()
             {
                 X = Application.GetRealWidth(12),
                 Y = Application.GetRealWidth(34),
@@ -92,28 +141,28 @@
                 TextSize = 18,
                 IsBold = true,
             };
-            electricityGenerationView.AddChidren(electricityGeneration_ValuesButton);
+            electricityGenerationView.AddChidren(pvGenerate_TodayValuesButton);
 
 #if __IOS__
-            electricityGeneration_ValuesButton.TextAlignment = TextAlignment.TopLeft;
-            electricityGeneration_ValuesButton.Width = electricityGeneration_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
+            pvGenerate_TodayValuesButton.TextAlignment = TextAlignment.TopLeft;
+            pvGenerate_TodayValuesButton.Width = pvGenerate_TodayValuesButton.GetTextWidth() + Application.GetRealWidth(8);
 #else
-            electricityGeneration_ValuesButton.TextAlignment = TextAlignment.BottomLeft;
-            electricityGeneration_ValuesButton.Width = electricityGeneration_ValuesButton.GetTextWidth();
+            pvGenerate_TodayValuesButton.TextAlignment = TextAlignment.BottomLeft;
+            pvGenerate_TodayValuesButton.Width = pvGenerate_TodayValuesButton.GetTextWidth();
 #endif
-            var electricityGeneration_UintButton = new Button()
+            pvGenerate_todayUintButton = new Button()
             {
-                Y = Application.GetRealWidth(41),
+                Y = Application.GetRealWidth(45),
                 Height = Application.GetRealWidth(17),
-                Text = "kwh",
+                Text = "kw",
                 TextColor = CSS_Color.MainBackgroundColor,
                 TextSize = 12,
                 TextAlignment = TextAlignment.CenterLeft,
             };
-            electricityGeneration_UintButton.X = electricityGeneration_ValuesButton.Right;
-            electricityGenerationView.AddChidren(electricityGeneration_UintButton);
+            pvGenerate_todayUintButton.X = pvGenerate_TodayValuesButton.Right;
+            electricityGenerationView.AddChidren(pvGenerate_todayUintButton);
 
-            var electricityGeneration_TotalValuesButton = new Button()
+            pvGenerate_TotalValuesButton = new Button()
             {
                 X = Application.GetRealWidth(12),
                 Y = Application.GetRealWidth(69),
@@ -124,24 +173,23 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 //IsBold = true,
             };
-            electricityGenerationView.AddChidren(electricityGeneration_TotalValuesButton);
+            electricityGenerationView.AddChidren(pvGenerate_TotalValuesButton);
 
 
 
             #endregion
 
-
             #region 鐢ㄧ數閲� Electricity consumption
-            var electricityConsumptionView = new FrameLayout()
+            var loadEleView = new FrameLayout()
             {
-                X = Application.GetRealWidth(178-16),
+                X = Application.GetRealWidth(178 - 16),
                 Width = Application.GetRealWidth(181),
                 Height = Application.GetRealWidth(99),
                 BackgroundImagePath = "FunctionIcon/Acst/Inverter/ElectricityConsumptionBg.png"
             };
-            electricityQuantityView.AddChidren(electricityConsumptionView);
+            electricityQuantityView.AddChidren(loadEleView);
 
-            var electricityConsumption_IconButton = new Button()
+            var loadEle_IconButton = new Button()
             {
                 X = Application.GetRealWidth(155),
                 Y = Application.GetRealWidth(16),
@@ -149,9 +197,9 @@
                 Height = Application.GetRealWidth(12),
                 UnSelectedImagePath = "FunctionIcon/Acst/Inverter/ElectricityConsumptionIcon.png"
             };
-            electricityConsumptionView.AddChidren(electricityConsumption_IconButton);
+            loadEleView.AddChidren(loadEle_IconButton);
 
-            var electricityConsumption_TextButton = new Button()
+            var loadEle_TodayTextButton = new Button()
             {
                 //X = Application.GetRealWidth(181 - 32),
                 Y = Application.GetRealWidth(12),
@@ -162,29 +210,29 @@
                 TextAlignment = TextAlignment.CenterRight,
                 TextColor = CSS_Color.MainBackgroundColor,
             };
-            electricityConsumptionView.AddChidren(electricityConsumption_TextButton);
+            loadEleView.AddChidren(loadEle_TodayTextButton);
 
 
-            var electricityConsumption_UintButton = new Button()
+            var loadEle_TodayUintButton = new Button()
             {
-                Y = Application.GetRealWidth(41),
+                Y = Application.GetRealWidth(45),
                 Height = Application.GetRealWidth(17),
-                Text = "kwh",
+                Text = "kw",
                 TextColor = CSS_Color.MainBackgroundColor,
                 TextSize = 12,
                 TextAlignment = TextAlignment.CenterRight,
             };
-            electricityConsumptionView.AddChidren(electricityConsumption_UintButton);
+            loadEleView.AddChidren(loadEle_TodayUintButton);
 #if __IOS__
-            electricityConsumption_UintButton.Width = electricityConsumption_UintButton.GetTextWidth() + Application.GetRealWidth(8);
+            loadEle_TodayUintButton.Width = loadEle_TodayUintButton.GetTextWidth() + Application.GetRealWidth(8);
 #else
-            electricityConsumption_UintButton.Width = electricityConsumption_UintButton.GetTextWidth();
+            loadEle_TodayUintButton.Width = loadEle_TodayUintButton.GetTextWidth();
 #endif
-            electricityConsumption_UintButton.X = Application.GetRealWidth(181 - 12) - electricityConsumption_UintButton.Width;
+            loadEle_TodayUintButton.X = Application.GetRealWidth(181 - 12) - loadEle_TodayUintButton.Width;
 
-            var electricityConsumption_ValuesButton = new Button()
+            pvLoad_TodayValuesButton = new Button()
             {
-                X = Application.GetRealWidth(81 - 12) - electricityConsumption_UintButton.Width,
+                X = Application.GetRealWidth(81 - 12) - loadEle_TodayUintButton.Width,
                 Y = Application.GetRealWidth(34),
                 Height = Application.GetRealWidth(53),
                 Width = Application.GetRealWidth(100),
@@ -194,27 +242,27 @@
                 TextAlignment = TextAlignment.TopRight,
                 IsBold = true,
             };
-            electricityConsumptionView.AddChidren(electricityConsumption_ValuesButton);
+            loadEleView.AddChidren(pvLoad_TodayValuesButton);
 
-
-            var electricityConsumption_TotalValuesButton = new Button()
+            pvLoad_TotalValuesButton = new Button()
             {
                 Y = Application.GetRealWidth(69),
                 Height = Application.GetRealWidth(18),
-                Width = Application.GetRealWidth(181-12),
+                Width = Application.GetRealWidth(181 - 12),
                 Text = "绱鐢ㄧ數閲忥細" + function.GetAttrState(InverterJinmao_AttrEnum.load_electricity.ToString()),
                 TextColor = CSS_Color.MainBackgroundColor,
                 TextSize = 12,
                 TextAlignment = TextAlignment.CenterRight,
                 //IsBold = true,
             };
-            electricityConsumptionView.AddChidren(electricityConsumption_TotalValuesButton);
+            loadEleView.AddChidren(pvLoad_TotalValuesButton);
 
             #endregion
 
             var goHistroyButton = new Button();
             electricityQuantityView.AddChidren(goHistroyButton);
-            goHistroyButton.MouseUpEventHandler = (sender, e) => {
+            goHistroyButton.MouseUpEventHandler = (sender, e) =>
+            {
                 var page = new InverterJinmaoHistroyPage(function);
                 MainPage.BasePageView.AddChidren(page);
                 page.LoadPage();
@@ -227,7 +275,7 @@
                 Height = Application.GetRealWidth(8),
             });
             #region 鍏変紡杩愯鐘舵��
-            var runStatus_TitleButton = new Button()
+            var pvRunStatus_TitleButton = new Button()
             {
                 X = Application.GetRealWidth(16),
                 Height = Application.GetRealWidth(47),
@@ -237,10 +285,9 @@
                 TextSize = 16,
                 IsBold = true,
             };
-            contentView.AddChidren(runStatus_TitleButton);
+            contentView.AddChidren(pvRunStatus_TitleButton);
 
-            #region 鍙戠數閲� electricity generation
-            var electricityGenerationStatusView = new FrameLayout()
+            var pvEleGenerationInfoView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(343),
@@ -250,9 +297,10 @@
                 BorderColor = 0x00FFFFFF,
                 BorderWidth = 0,
             };
-            contentView.AddChidren(electricityGenerationStatusView);
+            contentView.AddChidren(pvEleGenerationInfoView);
 
-            var electricityGenerationStatus_InfoView = new FrameLayout()
+            #region 鍏変紡杩愯鐘舵��
+            pvRunStatusInfoView = new FrameLayout()
             {
                 X = 0 - Application.GetRealWidth(14),
                 Y = Application.GetRealWidth(12),
@@ -263,9 +311,9 @@
                 BorderColor = 0x00FFFFFF,
                 BorderWidth = 0,
             };
-            electricityGenerationStatusView.AddChidren(electricityGenerationStatus_InfoView);
+            pvEleGenerationInfoView.AddChidren(pvRunStatusInfoView);
 
-            var runStatus_Info_IconButton = new Button()
+            pvRunStatus_IconButtonp = new Button()
             {
                 X = Application.GetRealWidth(8 + 14),
                 Gravity = Gravity.CenterVertical,
@@ -273,9 +321,9 @@
                 Height = Application.GetRealWidth(12),
                 UnSelectedImagePath = "FunctionIcon/Acst/Inverter/PvIconRun.png",
             };
-            electricityGenerationStatus_InfoView.AddChidren(runStatus_Info_IconButton);
+            pvRunStatusInfoView.AddChidren(pvRunStatus_IconButtonp);
 
-            var runStatus_Info_TextButton = new Button()
+            pvRunStatus_TextButton = new Button()
             {
                 X = Application.GetRealWidth(8 + 14 + 4 + 12),
                 TextAlignment = TextAlignment.CenterLeft,
@@ -283,7 +331,7 @@
                 TextColor = 0xFF4484F4,
                 Text = "杩愯",
             };
-            electricityGenerationStatus_InfoView.AddChidren(runStatus_Info_TextButton);
+            pvRunStatusInfoView.AddChidren(pvRunStatus_TextButton);
 
             var powerGenerationView = new FrameLayout()
             {
@@ -293,9 +341,12 @@
                 Height = Application.GetRealWidth(151),
                 BackgroundImagePath = "FunctionIcon/Acst/Inverter/PvBgRun.png"
             };
-            electricityGenerationStatusView.AddChidren(powerGenerationView);
+            pvEleGenerationInfoView.AddChidren(powerGenerationView);
+            #endregion
 
-            var powerGeneration_ValuesButton = new Button()
+            #region 鍏変紡鍙戠數閲�
+            #region 鍏変紡鍙戠數鍔熺巼
+            pvPower_ValuesButton = new Button()
             {
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealWidth(46),
@@ -307,7 +358,7 @@
                 TextSize = 24,
                 IsBold = true,
             };
-            powerGenerationView.AddChidren(powerGeneration_ValuesButton);
+            powerGenerationView.AddChidren(pvPower_ValuesButton);
 
             var powerGeneration_TextButton = new Button()
             {
@@ -321,9 +372,10 @@
                 TextSize = 12,
             };
             powerGenerationView.AddChidren(powerGeneration_TextButton);
+            #endregion
 
-
-            var powerGeneration_TodayValuesButton = new Button()
+            #region 鍏変紡浠婃棩鍙戠數閲�
+            pvGeneration_TodayValuesButton = new Button()
             {
                 X = Application.GetRealWidth(16),
                 Y = Application.GetRealWidth(191),
@@ -335,7 +387,7 @@
                 TextSize = 18,
                 IsBold = true,
             };
-            electricityGenerationStatusView.AddChidren(powerGeneration_TodayValuesButton);
+            pvEleGenerationInfoView.AddChidren(pvGeneration_TodayValuesButton);
 
             var powerGeneration_TodayTextButton = new Button()
             {
@@ -343,15 +395,16 @@
                 Y = Application.GetRealWidth(220),
                 Width = Application.GetRealWidth(100),
                 Height = Application.GetRealWidth(17),
-                Text = "浠婃棩鍙戠數閲� (kwh)",
+                Text = "浠婃棩鍙戠數閲� (kw)",
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.TextualColor,
                 TextSize = 12,
             };
-            electricityGenerationStatusView.AddChidren(powerGeneration_TodayTextButton);
+            pvEleGenerationInfoView.AddChidren(powerGeneration_TodayTextButton);
+            #endregion
 
-
-            var powerGeneration_MonthValuesButton = new Button()
+            #region 鍏変紡鏈湀鍙戠數閲�
+            pvGeneration_MonthValuesButton = new Button()
             {
                 X = Application.GetRealWidth(16 + 105),
                 Y = Application.GetRealWidth(191),
@@ -363,7 +416,7 @@
                 TextSize = 18,
                 IsBold = true,
             };
-            electricityGenerationStatusView.AddChidren(powerGeneration_MonthValuesButton);
+            pvEleGenerationInfoView.AddChidren(pvGeneration_MonthValuesButton);
 
             var powerGeneration_MonthTextButton = new Button()
             {
@@ -371,15 +424,16 @@
                 Y = Application.GetRealWidth(220),
                 Width = Application.GetRealWidth(100),
                 Height = Application.GetRealWidth(17),
-                Text = "鏈湀鍙戠數閲� (kwh)",
+                Text = "鏈湀鍙戠數閲� (kw)",
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.TextualColor,
                 TextSize = 12,
             };
-            electricityGenerationStatusView.AddChidren(powerGeneration_MonthTextButton);
+            pvEleGenerationInfoView.AddChidren(powerGeneration_MonthTextButton);
+            #endregion
 
-
-            var powerGeneration_YearValuesButton = new Button()
+            #region 鍏変紡鏈勾鍙戠數閲�
+            pvGeneration_YearValuesButton = new Button()
             {
                 X = Application.GetRealWidth(16 + 212),
                 Y = Application.GetRealWidth(191),
@@ -391,7 +445,7 @@
                 TextSize = 18,
                 IsBold = true,
             };
-            electricityGenerationStatusView.AddChidren(powerGeneration_YearValuesButton);
+            pvEleGenerationInfoView.AddChidren(pvGeneration_YearValuesButton);
 
             var powerGeneration_YearTextButton = new Button()
             {
@@ -399,12 +453,13 @@
                 Y = Application.GetRealWidth(220),
                 Width = Application.GetRealWidth(100),
                 Height = Application.GetRealWidth(17),
-                Text = "鎬诲彂鐢甸噺 (kwh)",
+                Text = "绱鍙戠數閲� (kw)",
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.TextualColor,
                 TextSize = 12,
             };
-            electricityGenerationStatusView.AddChidren(powerGeneration_YearTextButton);
+            pvEleGenerationInfoView.AddChidren(powerGeneration_YearTextButton);
+            #endregion
             #endregion
 
             contentView.AddChidren(new Button()
@@ -483,7 +538,7 @@
                 Y = Application.GetRealWidth(220),
                 Width = Application.GetRealWidth(100),
                 Height = Application.GetRealWidth(17),
-                Text = "浠婃棩鐢ㄧ數閲� (kwh)",
+                Text = "浠婃棩鐢ㄧ數閲� (kw)",
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.TextualColor,
                 TextSize = 12,
@@ -511,7 +566,7 @@
                 Y = Application.GetRealWidth(220),
                 Width = Application.GetRealWidth(100),
                 Height = Application.GetRealWidth(17),
-                Text = "鏈湀鐢ㄧ數閲� (kwh)",
+                Text = "鏈湀鐢ㄧ數閲� (kw)",
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.TextualColor,
                 TextSize = 12,
@@ -539,15 +594,13 @@
                 Y = Application.GetRealWidth(220),
                 Width = Application.GetRealWidth(100),
                 Height = Application.GetRealWidth(17),
-                Text = "鎬荤敤鐢甸噺 (kwh)",
+                Text = "鏈勾鐢ㄧ數閲� (kw)",
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.TextualColor,
                 TextSize = 12,
             };
             electricityUsageStatusView.AddChidren(powerUsage_YearTextButton);
             #endregion
-
-
 
 
             #endregion
@@ -635,7 +688,7 @@
 
             var esRunStatus_BatteryIconButton = new Button()
             {
-                X = Application.GetRealWidth(343 - 12 -20) - esRunStatus_BatteryValuesButton.Width,
+                X = Application.GetRealWidth(343 - 12 - 20) - esRunStatus_BatteryValuesButton.Width,
                 Y = Application.GetRealWidth(16),
                 Width = Application.GetRealWidth(20),
                 Height = Application.GetRealWidth(20),
@@ -645,8 +698,8 @@
 
             var esRunStatus_ValuesInfoView = new FrameLayout()
             {
-                Width = Application.GetRealWidth(263),
-                Height = Application.GetRealWidth(134),
+                Width = Application.GetRealWidth(282),
+                Height = Application.GetRealWidth(153),
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealWidth(40),
                 BackgroundImagePath = "FunctionIcon/Acst/Inverter/EnergyStorageStatusBg.png",
@@ -656,7 +709,7 @@
             #region 瀹炴椂鍏呯數鍔熺巼
             var esRunStatus_ChargeValuesView = new FrameLayout()
             {
-                X = Application.GetRealWidth(2),
+                X = Application.GetRealWidth(17),
                 Width = Application.GetRealWidth(128),
                 Height = Application.GetRealWidth(128),
             };
@@ -690,7 +743,7 @@
             #region 瀹炴椂鏀剧數鍔熺巼
             var esRunStatus_DischargeValuesView = new FrameLayout()
             {
-                X = Application.GetRealWidth(132),
+                X = Application.GetRealWidth(132+15),
                 Width = Application.GetRealWidth(128),
                 Height = Application.GetRealWidth(128),
             };
@@ -726,7 +779,6 @@
             #endregion
 
             #endregion
-
 
             contentView.AddChidren(new Button()
             {
@@ -966,6 +1018,141 @@
 
 
         }
+        /// <summary>
+        /// 鏇存柊鐣岄潰鏁版嵁
+        /// </summary>
+        /// <param name="temp"></param>
+        public void UpdateStatus(Function temp)
+        {
+            if (bodyView == null)
+            {
+                return;
+            }
+            Application.RunOnMainThread(() =>
+            {
+                /// 鏇存柊浠婃棩鍙戠數閲�
+                if (function.GetAttrState(InverterJinmao_AttrEnum.pv_electricity_today.ToString()) != temp.GetAttrState(InverterJinmao_AttrEnum.pv_electricity_today.ToString()))
+                {
+                    upatePvGenerateTodayValues();
+                }
+                /// 鏇存柊绱鍙戠數閲�
+                if (function.GetAttrState(InverterJinmao_AttrEnum.pv_electricity.ToString()) != temp.GetAttrState(InverterJinmao_AttrEnum.pv_electricity.ToString()))
+                {
+                    upatePvGenerateTotalValues();
+                }
+                /// 鏇存柊浠婃棩鐢ㄧ數閲�
+                if (function.GetAttrState(InverterJinmao_AttrEnum.load_electricity_today.ToString()) != temp.GetAttrState(InverterJinmao_AttrEnum.load_electricity_today.ToString()))
+                {
+                    upatePvLoadTodayValues();
+                }
+                /// 鏇存柊绱鐢ㄧ數閲�
+                if (function.GetAttrState(InverterJinmao_AttrEnum.load_electricity.ToString()) != temp.GetAttrState(InverterJinmao_AttrEnum.load_electricity.ToString()))
+                {
+                    upatePvLoadTotalValues();
+                }
+                /// 鏇存柊鍏変紡杩愯鐘舵��
+                if (function.GetAttrState(InverterJinmao_AttrEnum.system_status.ToString()) != temp.GetAttrState(InverterJinmao_AttrEnum.system_status.ToString()))
+                {
+                    upatePvRunStatus();
+                }
+                /// 鏇存柊鍏変紡鍙戠數鍔熻兘
+                if (function.GetAttrState(InverterJinmao_AttrEnum.pv_power.ToString()) != temp.GetAttrState(InverterJinmao_AttrEnum.pv_power.ToString()))
+                {
+                    upatePvPower();
+                }
+                /// 鏇存柊鍏変紡鏈湀鍙戠數閲�
+                if (function.GetAttrState(InverterJinmao_AttrEnum.pv_electricity_month.ToString()) != temp.GetAttrState(InverterJinmao_AttrEnum.pv_electricity_month.ToString()))
+                {
+                    upatePvGenerateMonthValues();
+                }
+                /// 鏇存柊鍏変紡鏈勾鍙戠數閲�
+                if (function.GetAttrState(InverterJinmao_AttrEnum.pv_electricity.ToString()) != temp.GetAttrState(InverterJinmao_AttrEnum.pv_electricity.ToString()))
+                {
+                    upatePvGenerateYearValues();
+                }
+            });
+        }
+
+        /// <summary>
+        /// 鏇存柊浠婃棩鍙戠數閲�
+        /// </summary>
+        private void upatePvGenerateTodayValues()
+        {
+            pvGenerate_TodayValuesButton.Text = pvGeneration_TodayValuesButton.Text = function.GetAttrState(InverterJinmao_AttrEnum.pv_electricity_today.ToString());
+            pvGenerate_todayUintButton.X = pvGenerate_TodayValuesButton.Right;
+        }
+        /// <summary>
+        /// 鏇存柊鍏変紡鏈湀鍙戠數閲�
+        /// </summary>
+        private void upatePvGenerateMonthValues()
+        {
+            pvGeneration_MonthValuesButton.Text = function.GetAttrState(InverterJinmao_AttrEnum.pv_electricity_month.ToString());
+        }
+        /// <summary>
+        /// 鏇存柊鍏変紡鏈勾鍙戠數閲�
+        /// </summary>
+        private void upatePvGenerateYearValues()
+        {
+            pvGeneration_YearValuesButton.Text = function.GetAttrState(InverterJinmao_AttrEnum.pv_electricity.ToString());
+        }
+        /// <summary>
+        /// 鏇存柊绱鍙戠數閲�
+        /// </summary>
+        private void upatePvGenerateTotalValues()
+        {
+            pvGenerate_TodayValuesButton.Text = "绱鍙戠數閲忥細" + function.GetAttrState(InverterJinmao_AttrEnum.pv_electricity.ToString());
+        }
+        /// <summary>
+        /// 鏇存柊浠婃棩鐢ㄧ數閲�
+        /// </summary>
+        private void upatePvLoadTodayValues()
+        {
+            pvLoad_TodayValuesButton.Text = function.GetAttrState(InverterJinmao_AttrEnum.load_electricity_today.ToString());
+        }
+        /// <summary>
+        /// 鏇存柊绱鐢ㄧ數閲�
+        /// </summary>
+        private void upatePvLoadTotalValues()
+        {
+            pvLoad_TotalValuesButton.Text = "绱鐢ㄧ數閲忥細" + function.GetAttrState(InverterJinmao_AttrEnum.load_electricity.ToString());
+
+        }
+        /// <summary>
+        /// 鏇存柊鍏変紡杩愯鐘舵��
+        /// </summary>
+        private void upatePvRunStatus()
+        {
+            switch (function.GetAttrState(InverterJinmao_AttrEnum.system_status.ToString()))
+            {
+                case "run":
+                    pvRunStatusInfoView.BackgroundColor = 0x154484F4;
+                    pvRunStatus_IconButtonp.UnSelectedImagePath = "FunctionIcon/Acst/Inverter/PvIconRun.png";
+                    pvRunStatus_TextButton.Text = "杩愯";
+                    pvRunStatus_TextButton.TextColor = 0xFF4484F4;
+                    break;
+                case "fault":
+                    pvRunStatusInfoView.BackgroundColor = 0x15FF4747;
+                    pvRunStatus_IconButtonp.UnSelectedImagePath = "FunctionIcon/Acst/Inverter/PvIconFault.png";
+                    pvRunStatus_TextButton.Text = "鏁呴殰";
+                    pvRunStatus_TextButton.TextColor = 0xFFFF4747;
+                    break;
+                case "standby":
+                    pvRunStatusInfoView.BackgroundColor = 0x15798394;
+                    pvRunStatus_IconButtonp.UnSelectedImagePath = "FunctionIcon/Acst/Inverter/PvIconStandby.png";
+                    pvRunStatus_TextButton.Text = "寰呮満";
+                    pvRunStatus_TextButton.TextColor = 0xFF798394;
+                    break;
+            }
+
+        }
+        /// <summary>
+        /// 鏇存柊鍏変紡鍙戠數鍔熺巼
+        /// </summary>
+        private void upatePvPower()
+        {
+            pvPower_ValuesButton.Text = function.GetAttrState(InverterJinmao_AttrEnum.pv_power.ToString());
+        }
+
     }
 }
 

--
Gitblit v1.8.0