From a5b3c4bae726ef6770d4bfcbf2f4b50a37ed4a15 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期五, 06 三月 2020 15:31:36 +0800
Subject: [PATCH] 删除了郭雪城的 DeviceUi 这个类

---
 ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs |   63 ++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 23 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs
index 9dfbc4a..7a129f1 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs
@@ -19,7 +19,7 @@
         /// </summary>
         private VerticalFrameRefreshControl listView = null;
         /// <summary>
-        /// 鍏ㄩ儴鐨勮
+        /// 鍏ㄩ儴鐨勮,涓婚敭鏄嚜鍔ㄩ�掑鐨勪笢瑗�
         /// </summary>
         private Dictionary<string, RowLayoutControl> dicAllRow = null;
 
@@ -175,8 +175,15 @@
 
                         for (int i = 0; i < listData.Count; i++)
                         {
-                            //娣诲姞淇℃伅琛�
-                            this.AddMsgRowControl(framBack, listData[i], i != listData.Count - 1);
+                            //涓�鏉′俊鎭噷闈紝瀹冨彲鑳藉寘鍚涓姤璀�
+                            for (int j = 0; j < listData[i].listMsg.Count; j++)
+                            {
+                                //璁剧疆宸茶鐨勫垵濮嬪��
+                                listData[i].ListReading.Add(listData[i].IsReading);
+                                //娣诲姞淇℃伅琛�
+                                bool addLine = i != listData.Count - 1 || j != listData[i].listMsg.Count - 1;
+                                this.AddMsgRowControl(framBack, listData[i], j, addLine);
+                            }
                         }
                         //璋冩暣楂樺害
                         listView.AdjustChidrenFrameHeight(framBack, Application.GetRealHeight(23));
@@ -252,8 +259,9 @@
         /// </summary>
         /// <param name="frameList"></param>
         /// <param name="recordInfo"></param>
+        /// <param name="msgIndex">鎶ヨ娑堟伅鐨勪笅鏍�</param>
         /// <param name="addLine"></param>
-        private void AddMsgRowControl(FrameListControl frameList, MessageRecordInfo recordInfo, bool addLine)
+        private void AddMsgRowControl(FrameListControl frameList, MessageRecordInfo recordInfo, int msgIndex, bool addLine)
         {
             var rowControl = new RowLayoutControl(frameList.rowSpace / 2);
             frameList.AddChidren(rowControl);
@@ -268,7 +276,7 @@
             var btnMsgObject = rowControl.frameTable.AddLeftCaption(recordInfo.MsgObjectText, 600);
 
             //娑堟伅
-            var btnMsg = rowControl.frameTable.AddMostRightView(recordInfo.MsgText, 600, 60);
+            var btnMsg = rowControl.frameTable.AddMostRightView(recordInfo.listMsg[msgIndex], 600, 60);
             btnMsg.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnMsg.Y = Application.GetRealHeight(5) + rowControl.frameTable.chidrenYaxis;
             rowControl.frameTable.AddChidren(btnMsg, ChidrenBindMode.BindEventOnly);
@@ -282,10 +290,10 @@
             //搴曠嚎
             if (addLine == true)
             {
-                rowControl.frameTable.AddBottomLine(); 
+                rowControl.frameTable.AddBottomLine();
             }
             //宸茶
-            if (recordInfo.IsReading == true)
+            if (recordInfo.ListReading[msgIndex] == true)
             {
                 rowControl.frameTable.UseClickStatu = false;
                 //娑堟伅绫诲瀷
@@ -298,7 +306,7 @@
 
             //鏂版秷鎭�
             PicViewControl btnNewTip = null;
-            if (recordInfo.IsReading == false)
+            if (recordInfo.ListReading[msgIndex] == false)
             {
                 btnNewTip = new PicViewControl(78, 55);
                 btnNewTip.UnSelectedImagePath = "Item/NewVersion.png";
@@ -326,11 +334,11 @@
             //鐐瑰嚮
             rowControl.frameTable.ButtonClickEvent += async (sender, e) =>
             {
-                if (recordInfo.IsReading == true)
+                if (recordInfo.ListReading[msgIndex] == true)
                 {
                     return;
                 }
-                recordInfo.IsReading = true;
+                recordInfo.ListReading[msgIndex] = true;
                 rowControl.frameTable.UseClickStatu = false;
                 //娑堟伅绫诲瀷
                 btnMsgObject.TextColor = UserCenterColor.Current.TextGrayColor1;
@@ -777,19 +785,27 @@
             if (info == null)
             {
                 //闈炲湪鍐岀殑娑堟伅璁板綍
-                recordInfo.MsgText = Language.StringByID(R.MyInternationalizationString.uSensorAlarmHadTriggered);
+                recordInfo.listMsg.Add(Language.StringByID(R.MyInternationalizationString.uSensorAlarmHadTriggered));
+                return true;
             }
-            else if (info.BatteryMsg != null)
+
+            if (string.IsNullOrEmpty(info.AlarmMsg) == false)
             {
-                recordInfo.MsgText = info.BatteryMsg;
+                recordInfo.listMsg.Add(info.AlarmMsg);
             }
-            else if (info.DemolishmenMsg != null)
+            if (info.BatteryMsg != null)
             {
-                recordInfo.MsgText = info.DemolishmenMsg;
+                recordInfo.listMsg.Add(info.BatteryMsg);
             }
-            else
+            if (info.DemolishmenMsg != null)
             {
-                recordInfo.MsgText = string.IsNullOrEmpty(info.AlarmMsg) == false ? info.AlarmMsg : Language.StringByID(R.MyInternationalizationString.uSensorAlarmHadTriggered);
+                recordInfo.listMsg.Add(info.DemolishmenMsg);
+            }
+
+            //瑙﹀彂浼犳劅鍣ㄦ姤璀�
+            if (recordInfo.listMsg.Count == 0)
+            {
+                recordInfo.listMsg.Add(Language.StringByID(R.MyInternationalizationString.uSensorAlarmHadTriggered));
             }
             return true;
         }
@@ -823,7 +839,8 @@
             }
             //娑堟伅
             var msgInfo = HdlAlarmsLogic.Current.GetDoorLockAlarmInfo(receiveData);
-            recordInfo.MsgText = msgInfo != null ? msgInfo.AlarmMsg : Language.StringByID(R.MyInternationalizationString.uDoorLocksAlarmHadTriggered);
+            string MsgText = msgInfo != null ? msgInfo.AlarmMsg : Language.StringByID(R.MyInternationalizationString.uDoorLocksAlarmHadTriggered);
+            recordInfo.listMsg.Add(MsgText);
         }
 
         #endregion
@@ -848,12 +865,12 @@
                     //绂诲甯冮槻
                     recordInfo.MsgObjectText = Language.StringByID(R.MyInternationalizationString.uRemoveHomeGarrison);
                     //宸叉墽琛�
-                    recordInfo.MsgText = Language.StringByID(R.MyInternationalizationString.uExecuted);
+                    recordInfo.listMsg.Add(Language.StringByID(R.MyInternationalizationString.uExecuted));
                 }
                 else
                 {
                     //宸叉墽琛�
-                    recordInfo.MsgText = Language.StringByID(R.MyInternationalizationString.uExecuted);
+                    recordInfo.listMsg.Add(Language.StringByID(R.MyInternationalizationString.uExecuted));
                     //娌℃湁鍐呴儴闃插尯
                     if (HdlSafeguardLogic.Current.IsHadInternalDefenseArea() == false)
                     {
@@ -891,7 +908,7 @@
             if (data.Result == 0)
             {
                 //宸叉墽琛�
-                recordInfo.MsgText = Language.StringByID(R.MyInternationalizationString.uExecuted);
+                recordInfo.listMsg.Add(Language.StringByID(R.MyInternationalizationString.uExecuted));
                 //鎾ら槻
                 recordInfo.MsgObjectText = Language.StringByID(R.MyInternationalizationString.uWithdrawGarrison);
             }
@@ -917,7 +934,7 @@
             //绫诲瀷:閫昏緫鍚嶅瓧
             recordInfo.MsgObjectText = receiveData["Data"]["LogicName"].ToString();
             //宸叉墽琛�
-            recordInfo.MsgText = Language.StringByID(R.MyInternationalizationString.uExecuted);
+            recordInfo.listMsg.Add(Language.StringByID(R.MyInternationalizationString.uExecuted));
         }
 
         #endregion
@@ -935,7 +952,7 @@
             //绫诲瀷:鍦烘櫙鍚嶅瓧
             recordInfo.MsgObjectText = receiveData["Data"]["ScenesName"].ToString();
             //宸叉墽琛�
-            recordInfo.MsgText = Language.StringByID(R.MyInternationalizationString.uExecuted);
+            recordInfo.listMsg.Add(Language.StringByID(R.MyInternationalizationString.uExecuted));
         }
 
         #endregion

--
Gitblit v1.8.0