From 351bdda734832d821a9764b0cde8be5d83c4ec50 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 01 十二月 2022 09:56:25 +0800
Subject: [PATCH] 2022年12月01日09:56:23

---
 ZigbeeApp/Shared/Phone/Device/Logic/Method.cs |  120 +++++++++++++++++++++++++++++++----------------------------
 1 files changed, 63 insertions(+), 57 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
index 62ce91a..a4606e0 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
@@ -84,15 +84,15 @@
                 {
                     //杩囨护鎺変笉鏀寔鐨勮澶�
                     continue;
-                }
-                if (device.Type == DeviceType.DoorLock)
-                {
-                    var myInfo = LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { device });
-                    if (myInfo.ConcreteType == DeviceConcreteType.IntelligentLocks_Sone)
-                    {
-                        //鏆傛椂涓嶆敮鎸丼-one闂ㄩ攣;
-                        //杩囨护鎺変笉鏀寔S-one闂ㄩ攣璁惧;
-                        continue;
+                }
+                if (device.Type == DeviceType.DoorLock)
+                {
+                    var myInfo = LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { device });
+                    if (myInfo.ConcreteType == DeviceConcreteType.IntelligentLocks_Sone)
+                    {
+                        //鏆傛椂涓嶆敮鎸丼-one闂ㄩ攣;
+                        //杩囨护鎺変笉鏀寔S-one闂ㄩ攣璁惧;
+                        continue;
                     }
                 }
                 if (type == "condition_mould")
@@ -293,16 +293,29 @@
                     break;
                 case DeviceType.TemperatureSensor:
                     {
-                        var temperatureSensor = device as TemperatureSensor;
-                        if (temperatureSensor.SensorDiv == 1)
+
+
+                        //鑾峰彇璁惧绫诲瀷
+                        var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { device });
+                        //绌烘皵璐ㄩ噺浼犳劅鍣�
+                        if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor)
                         {
-                            patm = $"ZigeeLogic/temperature.png";
-                            selectedpatm = $"ZigeeLogic/selectedtemperature.png";
+                            patm = $"ZigeeLogic/airquality.png";
+                            selectedpatm = $"ZigeeLogic/airqualityselected.png";
                         }
                         else
                         {
-                            patm = "ZigeeLogic/humidity.png";
-                            selectedpatm = "ZigeeLogic/selectedhumidity.png";
+                            var temperatureSensor = device as TemperatureSensor;
+                            if (temperatureSensor.SensorDiv == 1)
+                            {
+                                patm = $"ZigeeLogic/temperature.png";
+                                selectedpatm = $"ZigeeLogic/selectedtemperature.png";
+                            }
+                            else
+                            {
+                                patm = "ZigeeLogic/humidity.png";
+                                selectedpatm = "ZigeeLogic/selectedhumidity.png";
+                            }
                         }
                     }
                     break;
@@ -594,7 +607,9 @@
                     }; break;
                 case 5:
                     {
-                        string len = "", text = "";
+                        string len = "";
+                         string   text = "";
+                        string weekStr = Language.StringByID(MyInternationalizationString.week1);
                         List<int> listvalueInt = new List<int>();
                         listvalueInt.Clear();
                         var maxvalue = Convert.ToString(currentLogic.TimeAttribute.WeekDay, 2);
@@ -610,44 +625,36 @@
                             if (strvalue == "1")
                             {
                                 listvalueInt.Add(j + 1);
-
-
-                                if ((j + 1) == 1)
-                                {
-                                    text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.mon1) + ",";
-                                    //text += Language.StringByID(MyInternationalizationString.mon) + ",";
+                                switch ((j + 1)) {
+                                    case 1: {
+                                            text += weekStr + Language.StringByID(MyInternationalizationString.mon1) + ",";
+                                        }
+                                        break;
+                                    case 2: {
+                                            text += weekStr + Language.StringByID(MyInternationalizationString.tue1) + ",";
+                                        }
+                                        break;
+                                    case 3: {
+                                            text += weekStr + Language.StringByID(MyInternationalizationString.wed1) + ",";
+                                        }
+                                        break;
+                                    case 4: {
+                                            text += weekStr + Language.StringByID(MyInternationalizationString.thu1) + ",";
+                                        }
+                                        break;
+                                    case 5: {
+                                            text += weekStr + Language.StringByID(MyInternationalizationString.frl1) + ",";
+                                        }
+                                        break;
+                                    case 6: {
+                                            text += weekStr + Language.StringByID(MyInternationalizationString.sat1) + ",";
+                                        }
+                                        break;
+                                    case 7: {
+                                            text += weekStr + Language.StringByID(MyInternationalizationString.sun1) + ",";
+                                        }
+                                        break;
                                 }
-                                else if ((j + 1) == 2)
-                                {
-                                    text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.tue1) + ",";
-                                    //text += Language.StringByID(MyInternationalizationString.tue) + ",";
-                                }
-                                else if ((j + 1) == 3)
-                                {
-                                    text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.wed1) + ",";
-                                    //text += Language.StringByID(MyInternationalizationString.wed) + ",";
-                                }
-                                else if ((j + 1) == 4)
-                                {
-                                    text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.thu1) + ",";
-                                    //text += Language.StringByID(MyInternationalizationString.thu) + ",";
-                                }
-                                else if ((j + 1) == 5)
-                                {
-                                    text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.frl1) + ",";
-                                    //text += Language.StringByID(MyInternationalizationString.frl) + ",";
-                                }
-                                else if ((j + 1) == 6)
-                                {
-                                    text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.sat1) + ",";
-                                    //text += Language.StringByID(MyInternationalizationString.sat) + ",";
-                                }
-                                else if ((j + 1) == 7)
-                                {
-                                    text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.sun1) + ",";
-                                    //text += Language.StringByID(MyInternationalizationString.sun) + ",";
-                                }
-
 
                             }
                         }
@@ -668,8 +675,7 @@
                         //{
                         //    btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.week1) + text.Replace(Language.StringByID(MyInternationalizationString.week1), "").TrimEnd(',');
                         //}
-                        button.Text = Language.StringByID(MyInternationalizationString.week1) + text.Replace(Language.StringByID(MyInternationalizationString.week1), "").TrimEnd(',');
-                        //btndisplaycycle.Text = text.TrimEnd(',');
+                        button.Text = weekStr + text.Replace(weekStr, "").TrimEnd(',');
                     }; break;
             }
 
@@ -771,7 +777,7 @@
 
             if (CurrentLogic.Conditions.Count == 0 || CurrentLogic.Actions.Count == 0)
             {
-                var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal,
+                var alert = new UserCenter.ShowMsgControl(ShowMsgType.Normal,
                   Language.StringByID(MyInternationalizationString.addnull),
                   Language.StringByID(MyInternationalizationString.confrim));
                 alert.Show();
@@ -780,7 +786,7 @@
 
             if (string.IsNullOrEmpty(name))
             {
-                var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal,
+                var alert = new UserCenter.ShowMsgControl(ShowMsgType.Normal,
                   Language.StringByID(MyInternationalizationString.PleaseEnterLogicName),
                   Language.StringByID(MyInternationalizationString.confrim));
                 alert.Show();

--
Gitblit v1.8.0