From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 28 二月 2020 15:25:13 +0800
Subject: [PATCH] 2020.2.28

---
 ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs |  114 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 67 insertions(+), 47 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs
index 6f68a33..08fce6b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs
@@ -59,23 +59,38 @@
             //娓呯┖bodyFrame
             this.ClearBodyFrame();
 
+            //鎴块棿鍥剧墖
+            var framePic = new FrameLayout();
+            framePic.Y = Application.GetRealHeight(60);
+            framePic.Width = Application.GetMinRealAverage(887);
+            framePic.Height = Application.GetMinRealAverage(444);
+            framePic.Gravity = Gravity.CenterHorizontal;
+            framePic.Radius = (uint)Application.GetRealHeight(17);
+            framePic.BackgroundColor = UserCenterColor.Current.BodyFrameLayout;
+            bodyFrameLayout.AddChidren(framePic);
             var btnPic = new ImageView();
-            btnPic.Y = Application.GetRealHeight(60);
-            btnPic.Width = Application.GetMinRealAverage(887);
-            btnPic.Height = Application.GetMinRealAverage(444);
-            btnPic.Gravity = Gravity.CenterHorizontal;
-            btnPic.Radius = 8;
-            btnPic.ImagePath = this.editorRoom.BackgroundImage;
-            bodyFrameLayout.AddChidren(btnPic);
-            btnPic.MouseUpEventHandler += (sender, e) =>
+            btnPic.Radius = (uint)Application.GetRealHeight(17);
+            framePic.AddChidren(btnPic);
+            if (this.editorRoom.BackgroundImageType == 0)
+            {
+                btnPic.ImagePath = this.editorRoom.BackgroundImage;
+            }
+            else
+            {
+                btnPic.ImageBytes = Common.Global.ReadFileByHomeId(this.editorRoom.BackgroundImage);
+            }
+            //鍦ㄤ笂闈㈡斁涓�灞傞槾褰�
+            var btnPicBack = new FrameLayout();
+            btnPicBack.Radius = (uint)Application.GetRealHeight(17);
+            btnPicBack.BackgroundColor = 0x26000000;
+            framePic.AddChidren(btnPicBack);
+            btnPicBack.MouseUpEventHandler += (sender, e) =>
             {
                 //鎴块棿鍥剧墖閫夋嫨
                 this.RoomPictrueSelect(btnPic);
             };
             //娣诲姞闃村奖鐗规晥
-            var btnTemp = new ButtonBase();
-            btnTemp.AddBottomShadow(btnPic, true);
-            btnTemp = null;
+            framePic.SetViewShadow(true);
 
             //鍒濆鍖栨甯�
             var tableContr = new InformationEditorControl();
@@ -181,13 +196,12 @@
                     if (editorRoom.BackgroundImageType == 1 || editorRoom.BackgroundImageType == 2)
                     {
                         //鍒犻櫎鎺夊師鏉ョ殑鑷畾涔夊浘鐗�
-                        if (System.IO.File.Exists(editorRoom.BackgroundImage) == true)
+                        if (Common.Global.IsExistsByHomeId(editorRoom.BackgroundImage) == true)
                         {
-                            System.IO.File.Delete(editorRoom.BackgroundImage);
+                            Common.Global.DeleteFilebyHomeId(editorRoom.BackgroundImage);
                         }
                         //澶囦唤
-                        string[] MyArry = editorRoom.BackgroundImage.Split(new string[] { "/", @"\" }, StringSplitOptions.RemoveEmptyEntries);
-                        HdlAutoBackupLogic.DeleteFile(MyArry[MyArry.Length - 1]);
+                        HdlAutoBackupLogic.DeleteFile(editorRoom.BackgroundImage);
                     }
                     //鑷畾涔夊浘鐗�
                     if (cloneRoom.BackgroundImageType == 1 || cloneRoom.BackgroundImageType == 2)
@@ -196,7 +210,7 @@
                         string picName = $"RoomIcon_{DateTime.Now.ToString("yyyyMMddHHmmss")}.png";
                         string picFullName = System.IO.Path.Combine(Common.Config.Instance.FullPath, picName);
                         Shared.IO.FileUtils.WriteFileByBytes(picFullName, btnPic.ImageBytes);
-                        cloneRoom.BackgroundImage = picFullName;
+                        cloneRoom.BackgroundImage = picName;
                         //澶囦唤
                         HdlAutoBackupLogic.AddOrEditorFile(picName);
                     }
@@ -303,7 +317,7 @@
             btnTemper.Text = Language.StringByID(R.MyInternationalizationString.uGetting);
 
             HdlGatewayReceiveLogic.Current.RemoveEvent("TemperatrueDevice");
-            HdlGatewayReceiveLogic.Current.AddAttributeEvent("TemperatrueDevice", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, (Action<ZigBee.Device.CommonDevice>)((report) =>
+            HdlGatewayReceiveLogic.Current.AddAttributeEvent("TemperatrueDevice", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, ((report) =>
             {
                 string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(report);
                 if (cloneRoom.TemperatrueDevice != mainKeys || btnTemper == null)
@@ -317,26 +331,29 @@
                 {
                     if (data.AttributeId == (int)ZigBee.Device.AttriButeId.MeasuredValue)
                     {
-                        if (data.AttriButeData == 0)
+                        HdlThreadLogic.Current.RunMain(() =>
                         {
-                            //0鈩�
-                            btnTemper.Text = "0.0鈩�";
-                        }
-                        else if (data.AttriButeData > 32767)
-                        {
-                            //璐熸暟(鐗规畩澶勭悊)
-                            string strValue = (data.AttriButeData - 65536).ToString();
-                            //灏忔暟鐐归渶瑕佷竴浣�
-                            strValue = strValue.Substring(0, strValue.Length - 1);
-                            btnTemper.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�";
-                        }
-                        else
-                        {
-                            //灏忔暟鐐归渶瑕佷竴浣�
-                            string strValue = data.AttriButeData.ToString();
-                            strValue = strValue.Substring(0, strValue.Length - 1);
-                            btnTemper.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�";
-                        }
+                            if (data.AttriButeData == 0)
+                            {
+                                //0鈩�
+                                btnTemper.Text = "0.0鈩�";
+                            }
+                            else if (data.AttriButeData > 32767)
+                            {
+                                //璐熸暟(鐗规畩澶勭悊)
+                                string strValue = (data.AttriButeData - 65536).ToString();
+                                //灏忔暟鐐归渶瑕佷竴浣�
+                                strValue = strValue.Substring(0, strValue.Length - 1);
+                                btnTemper.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�";
+                            }
+                            else
+                            {
+                                //灏忔暟鐐归渶瑕佷竴浣�
+                                string strValue = data.AttriButeData.ToString();
+                                strValue = strValue.Substring(0, strValue.Length - 1);
+                                btnTemper.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�";
+                            }
+                        });
                     }
                 }
             }));
@@ -409,18 +426,21 @@
                 {
                     if (data.AttributeId == (int)ZigBee.Device.AttriButeId.MeasuredValue)
                     {
-                        if (data.AttriButeData == 0)
+                        HdlThreadLogic.Current.RunMain(() =>
                         {
-                            //0
-                            btnHumi.Text = "0.0%";
-                        }
-                        else
-                        {
-                            //灏忔暟鐐归渶瑕佷竴浣�(婀垮害娌℃湁璐熸暟)
-                            string strValue = data.AttriButeData.ToString();
-                            strValue = strValue.Substring(0, strValue.Length - 1);
-                            btnHumi.Text = strValue.Insert(strValue.Length - 1, ".") + "%";
-                        }
+                            if (data.AttriButeData == 0)
+                            {
+                                //0
+                                btnHumi.Text = "0.0%";
+                            }
+                            else
+                            {
+                                //灏忔暟鐐归渶瑕佷竴浣�(婀垮害娌℃湁璐熸暟)
+                                string strValue = data.AttriButeData.ToString();
+                                strValue = strValue.Substring(0, strValue.Length - 1);
+                                btnHumi.Text = strValue.Insert(strValue.Length - 1, ".") + "%";
+                            }
+                        });
                     }
                 }
             });

--
Gitblit v1.8.0