wxr
2020-11-12 a715181089be0d31cd737a5367ffd02690b9d77f
HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePageBLL.cs
@@ -1,4 +1,6 @@
using System;
using HDL_ON.Entity;
using Shared;
namespace HDL_ON.UI
{
    public partial class EnvironmentalSciencePage
@@ -8,5 +10,229 @@
        {
        }
       public static void LoadEvent_UpdataStatus(Sensor sensor)
        {
            Application.RunOnMainThread(() =>{
                if (bodyView != null)
                {
                    for (int i = 0; i < bodyView.sensorListView.ChildrenCount; i++)
                    {
                        var sensorTag = sensor.sid;
                        if (sensor.bus_Data != null)
                        {
                            sensorTag = ((int)sensor.functionType % 256) + "_" + sensor.bus_Data.SubnetID + "_" + sensor.bus_Data.DeviceID + "_" + sensor.bus_Data.LoopID;
                        }
                        var view = bodyView.sensorListView.GetChildren(i);
                        if (view.GetType() == typeof(FrameLayout))
                        {
                            if(view.Tag.ToString() != sensorTag)
                            {
                                continue;
                            }
                            for (int j = 0; j < (view as FrameLayout).ChildrenCount; j++)
                            {
                                var btn = (view as FrameLayout).GetChildren(j);
                                if (btn.GetType() == typeof(Button))
                                {
                                    if (btn.Tag!=null)
                                    {
                                        var tag = btn.Tag.ToString();
                                        if (tag == "SensorValues")
                                        {
                                            (btn as Button).Text = sensor.values.ToString();
                                        }
                                        else if (tag == "SensorLevel")
                                        {
                                            (btn as Button).TextID = sensor.levelTextList[sensor.curLevel - 1];
                                            (btn as Button).TextColor = sensor.levelColorList[sensor.curLevel - 1];
                                        }
                                    }
                                }
                                else if (btn.GetType() == typeof(ArcSeekBar))
                                {
                                    (btn as ArcSeekBar).ProgressBarColor = sensor.levelColorList[sensor.curLevel - 1];
                                    (btn as ArcSeekBar).Progress = (96 / sensor.levelColorList.Count) * sensor.curLevel;
                                }
                            }
                        }
                    }
                }
            });
        }
        void LoadEvent_ChangeWeatherIcon(Button btnWeatherIcon)
        {
            switch (MainPage.cityInfo.weather)
            {
                case "晴":
                case "Sunny":
                case "晴天":
                case "天晴":
                case "Clear":
                case "大部晴朗":
                case "Mostly Sunny":
                case "晴時多雲":
                case "陽光充沛":
                case "Mostly Clear":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/0.png";
                    break;
                case "多云":
                case "Cloudy":
                case "多雲":
                case "少云":
                case "Partly Cloudy":
                case "少雲":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/1.png";
                    break;
                case "阴":
                case "Overcast":
                case "陰天":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/2.png";
                    break;
                case "阵雨":
                case "Showers":
                case "陣雨":
                case "驟雨":
                case "局部阵雨":
                case "Scattered Showers":
                case "局地陣雨":
                case "局部地區性驟雨":
                case "小阵雨":
                case "Light Showers":
                case "小陣雨":
                case "零散驟雨":
                case "强阵雨":
                case "Heavy Showers":
                case "強陣雨":
                case "間中有驟雨":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/3.png";
                    break;
                case "阵雪":
                case "Snow Showers":
                case "陣雪":
                case "驟雪":
                case "小阵雪":
                case "Light Snow Showers":
                case "小陣雪":
                case "零散驟雪":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/13.png";
                    break;
                case "雾":
                case "Fog":
                case "霧":
                case "薄霧":
                case "冻雾":
                case "Freezing Fog":
                case "凍霧":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/18.png";
                    break;
                case "沙尘暴":
                case "Sandstorm":
                case "沙塵暴":
                case "强沙尘暴":
                case "Heavy Sandstorm":
                case "強沙塵暴":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/20.png";
                    break;
                case "浮尘":
                case "Dust":
                case "浮塵":
                case "尘卷风":
                case "Dust Storm":
                case "塵捲風":
                case "扬沙":
                case "Sand":
                case "揚沙":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/29.png";
                    break;
                case "霾":
                case "Haze":
                case "煙霞":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/45.png";
                    break;
                case "雷阵雨":
                case "Thundershower":
                case "雷陣雨":
                case "雷雨":
                case "雷电":
                case "Lightning":
                case "雷電":
                case "雷暴":
                case "Thunderstorm":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/4.png";
                    break;
                case "雷阵雨伴有冰雹":
                case "Thundershower with Hail":
                case "雷陣雨伴有冰雹":
                case "雷雨伴有冰雹":
                case "冰雹":
                case "Hail":
                case "冰针":
                case "Needle Ice":
                case "冰針":
                case "冰粒":
                case "Icy":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/5.png";
                    break;
                case "雨夹雪":
                case "Sleet":
                case "雨夾雪":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/6.png";
                    break;
                case "小雨":
                case "Light Rain":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/3.png";
                    break;
                case "中雨":
                case "Rain":
                case "小到中雨":
                case "雨":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/3.png";
                    break;
                case "大雨":
                case "Heavy Rain":
                case "中到大雨":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/3.png";
                    break;
                case "暴雨":
                case "Rainstorm":
                case "豪雨":
                case "大暴雨":
                case "Heavy Rainstorm":
                case "大豪雨":
                case "特大暴雨":
                case "Extreme Rainstorm":
                case "超大豪雨":
                case "大到暴雨":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/3.png";
                    break;
                case "小雪":
                case "Light Snow":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/13.png";
                    break;
                case "雪":
                case "中雪":
                case "小到中雪":
                case "Snow":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/13.png";
                    break;
                case "大雪":
                case "Heavy Snow":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/13.png";
                    break;
                case "暴雪":
                case "Blizzard":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/13.png";
                    break;
                case "冻雨":
                case "Freezing Rain":
                case "凍雨":
                    btnWeatherIcon.UnSelectedImagePath = "Public/AirIcon/6.png";
                    break;
            }
        }
    }
}