黄学彪
2020-04-26 18a7f9f40e5fab3bee5d4ac3d8fd0273dea052d6
ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardForm.cs
@@ -1,5 +1,4 @@
using Shared.Common;
using Shared.Phone.Device.AC;
using Shared.Phone.UserCenter;
using System;
using System.Collections.Generic;
@@ -71,7 +70,7 @@
            this.deviceAc = (AC)this.device;
            //先清空
            this.listControl = new List<ButtonBase>();
            if (device.HadReadDeviceStatu == true && ACControlBase.IsOpen(deviceAc) == true)
            if (device.HadReadDeviceStatu == true && DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
            {
                //设置状态文字 当前室温
                this.SetStatuText(deviceAc.currentLocalTemperature + "℃");
@@ -113,7 +112,7 @@
        /// <param name="frameWhiteBack"></param>
        private void InitAcControl(FrameLayout frameWhiteBack)
        {
            bool isAcOpen = ACControlBase.IsOpen(deviceAc);
            bool isAcOpen = DeviceAcDetailCardMethord.IsOpen(deviceAc);
            //空调控件的容器
            var frameAcBack = new FrameLayout();
@@ -123,7 +122,7 @@
            frameAcBack.Gravity = Gravity.CenterHorizontal;
            frameWhiteBack.AddChidren(frameAcBack);
            this.nowProgressValue = ACControlBase.GetCurrentModeTemperature(deviceAc);
            this.nowProgressValue = DeviceAcDetailCardMethord.GetCurrentModeTemperature(deviceAc);
            if (nowProgressValue < 16) { nowProgressValue = 16; }
            if (nowProgressValue > 32) { nowProgressValue = 32; }
            //空调控件
@@ -149,7 +148,7 @@
            this.btnNowModeView = new NormalViewControl(200, 55, true);
            btnNowModeView.Y = Application.GetMinRealAverage(184);
            btnNowModeView.Gravity = Gravity.CenterHorizontal;
            btnNowModeView.Text = ACControlBase.GetModeNameByModeId(deviceAc.currentSystemMode);
            btnNowModeView.Text = DeviceAcDetailCardMethord.GetModeNameByModeId(deviceAc.currentSystemMode);
            btnNowModeView.TextSize = 12;
            btnNowModeView.TextAlignment = TextAlignment.Center;
            frameAcBack.AddChidren(btnNowModeView);
@@ -219,14 +218,14 @@
                btnFanSwingMode.X = XX;
                btnFanSwingMode.Y = YY;
                btnFanSwingMode.UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                btnFanSwingMode.SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                btnFanSwingMode.UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                btnFanSwingMode.SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                btnFanSwingMode.IsSelected = isAcOpen;
                frameWhiteBack.AddChidren(btnFanSwingMode);
                btnFanSwingMode.ButtonClickEvent += (sender, e) =>
                {
                    //空调打开状态才能点击
                    if (ACControlBase.IsOpen(deviceAc) == true)
                    if (DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
                    {
                        //选择摆风
                        this.SelectFanSwing(frameWhiteBack);
@@ -241,8 +240,8 @@
            var btnModel = new IconViewControl(81);
            btnModel.X = XX;
            btnModel.Y = YY;
            btnModel.UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
            btnModel.SelectedImagePath = ACControlBase.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
            btnModel.UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
            btnModel.SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
            btnModel.IsSelected = isAcOpen;
            frameWhiteBack.AddChidren(btnModel);
            XX = btnModel.Right + IconSpace;
@@ -250,7 +249,7 @@
            btnModel.ButtonClickEvent += (sender, e) =>
            {
                //空调打开状态才能点击
                if (ACControlBase.IsOpen(deviceAc) == true)
                if (DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
                {
                    //选择模式
                    this.SelectAcModel(frameWhiteBack);
@@ -276,15 +275,15 @@
            var btnFanMode = new IconViewControl(81);
            btnFanMode.X = XX;
            btnFanMode.Y = YY;
            btnFanMode.UnSelectedImagePath = ACControlBase.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
            btnFanMode.SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
            btnFanMode.UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
            btnFanMode.SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
            btnFanMode.IsSelected = isAcOpen;
            frameWhiteBack.AddChidren(btnFanMode);
            this.listControl.Add(btnFanMode);
            btnFanMode.ButtonClickEvent += (sender, e) =>
            {
                //空调打开状态才能点击
                if (ACControlBase.IsOpen(deviceAc) == true)
                if (DeviceAcDetailCardMethord.IsOpen(deviceAc) == true)
                {
                    //选择模式
                    this.SelectAcWindSpeed(frameWhiteBack);
@@ -496,14 +495,14 @@
                    HdlThreadLogic.Current.RunMain(() =>
                    {
                        //还原状态
                        listControl[0].SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingMode(oldModel);
                        listControl[0].UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingMode(oldModel);
                        listControl[0].SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingMode(oldModel);
                        listControl[0].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingMode(oldModel);
                    });
                }
            });
            listControl[0].SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingMode(fanSwingMode);
            listControl[0].UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingMode(fanSwingMode);
            listControl[0].SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingMode(fanSwingMode);
            listControl[0].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingMode(fanSwingMode);
            deviceAc.SetFanSwingAsyncMode(fanSwingMode);
        }
@@ -655,8 +654,8 @@
                    HdlThreadLogic.Current.RunMain(() =>
                    {
                        //还原状态
                        listControl[1].SelectedImagePath = ACControlBase.GetModeSelectedImagePathByMode(oldModel);
                        listControl[1].UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByMode(oldModel);
                        listControl[1].SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByMode(oldModel);
                        listControl[1].UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByMode(oldModel);
                    });
                }
                else
@@ -686,8 +685,8 @@
                }
            });
            listControl[1].SelectedImagePath = ACControlBase.GetModeSelectedImagePathByMode(mode);
            listControl[1].UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByMode(mode);
            listControl[1].SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByMode(mode);
            listControl[1].UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByMode(mode);
            deviceAc.SetSystemModeAsync(mode);
        }
@@ -880,14 +879,14 @@
                    HdlThreadLogic.Current.RunMain(() =>
                    {
                        //还原状态
                        listControl[3].SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(oldModel);
                        listControl[3].UnSelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(oldModel);
                        listControl[3].SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanMode(oldModel);
                        listControl[3].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanMode(oldModel);
                    });
                }
            });
            listControl[3].SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(mode);
            listControl[3].UnSelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanMode(mode);
            listControl[3].SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanMode(mode);
            listControl[3].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanMode(mode);
            deviceAc.SetFanModeAsync(mode);
        }
@@ -1008,11 +1007,11 @@
                                        arcScaleSeekBar.SetProgressBarColors(ZigbeeColor.Current.GXCArcScaleSeekBarStartColor, ZigbeeColor.Current.GXCArcScaleSeekBarEndColor);
                                    }
                                }
                                this.listControl[1].SelectedImagePath = ACControlBase.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
                                this.listControl[1].UnSelectedImagePath = ACControlBase.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
                                this.btnNowModeView.Text = ACControlBase.GetModeNameByModeId(deviceAc.currentSystemMode);
                                arcScaleSeekBar.Progress = ACControlBase.GetCurrentModeTemperature(deviceAc);
                                arcScaleSeekBar.IsClickable = ACControlBase.IsOpen(deviceAc);
                                this.listControl[1].SelectedImagePath = DeviceAcDetailCardMethord.GetModeSelectedImagePathByModeId(deviceAc.currentSystemMode);
                                this.listControl[1].UnSelectedImagePath = DeviceAcDetailCardMethord.GetModeUnSelectedImagePathByModeId(deviceAc.currentSystemMode);
                                this.btnNowModeView.Text = DeviceAcDetailCardMethord.GetModeNameByModeId(deviceAc.currentSystemMode);
                                arcScaleSeekBar.Progress = DeviceAcDetailCardMethord.GetCurrentModeTemperature(deviceAc);
                                arcScaleSeekBar.IsClickable = DeviceAcDetailCardMethord.IsOpen(deviceAc);
                                //设置状态文字 当前室温
                                this.SetStatuText(deviceAc.currentLocalTemperature + "℃");
                                //送风没有温度的概念
@@ -1050,8 +1049,8 @@
                                {
                                    this.listControl[3].IsSelected = true;
                                }
                                this.listControl[3].SelectedImagePath = ACControlBase.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
                                this.listControl[3].UnSelectedImagePath = ACControlBase.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
                                this.listControl[3].SelectedImagePath = DeviceAcDetailCardMethord.GetFanModeSelectedImagePathByFanModeId(deviceAc.currentFanMode);
                                this.listControl[3].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanModeUnSelectedImagePathByFanModeId(deviceAc.currentFanMode);
                            });
                            //已经接收到网关的反馈
                            return true;
@@ -1065,8 +1064,8 @@
                                {
                                    this.listControl[0].IsSelected = true;
                                }
                                this.listControl[0].SelectedImagePath = ACControlBase.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                                this.listControl[0].UnSelectedImagePath = ACControlBase.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                                this.listControl[0].SelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                                this.listControl[0].UnSelectedImagePath = DeviceAcDetailCardMethord.GetFanSwingModeUnSelectedImagePathByFanSwingModeId(deviceAc.currentFanSwingMode);
                            });
                            //已经接收到网关的反馈
                            return true;