HDL Home App 第二版本 旧平台金堂用 正在使用
WJC
2020-03-23 bba578c2f0acf2eca747edcb69426771e0cadd32
ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs
@@ -5,9 +5,9 @@
namespace Shared.Phone.UserCenter.DoorLock
{
    public class FunctionSetting : DoorLockCommonLayout, ZigBee.Common.IStatus
    public class FunctionSetting : DoorLockCommonLayout
    {
        #region  构造函数
        #region  构造函数
        /// <summary>
        /// 构造函数
        /// </summary>
@@ -18,11 +18,10 @@
            this.doorLock = doorLock;
            listNewDevice.Add(doorLock);
            BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor;
            ZigBee.Device.ZbGateway.StatusList.Add(this);
        }
        #endregion
        #region  变量申明
        #region  变量申明
        public ZigBee.Device.DoorLock doorLock = null;
        /// <summary>
        /// 设备需要保存的设备名字
@@ -53,9 +52,9 @@
        FrameLayout bottomFrameLayout;
        #endregion
        #region  UI显示
        #region  UI显示
        /// <summary>
        /// UI显示
        /// UI显示
        /// </summary>
        public void Show()
        {
@@ -74,7 +73,7 @@
        }
        #endregion
        #region  中部显示
        #region  中部显示
        public void MidFrameLayoutContent()
        {
            //图片
@@ -99,10 +98,10 @@
        }
        #endregion
        #region  底部显示
        #region  底部显示
        public void BottomFrameLayout()
        {
            #region  UI
            #region  UI
            bottomFrameLayout = new FrameLayout()
            {
                Height = Application.GetRealHeight(1319),
@@ -136,7 +135,7 @@
        }
        #endregion
        #region  功能显示
        #region  功能显示
        void FunctionDetail(ZigBee.Device.DoorLock doorLock)
        {
            listview.RemoveAll();
@@ -174,18 +173,18 @@
            {
                foreach (var device in this.listNewDevice)
                {
                    var room = Room.CurrentRoom.GetRoomByDevice(device);
                    var room = HdlRoomLogic.Current.GetRoomByDevice(device);
                    string mainKeys = LocalDevice.Current.GetDeviceMainKeys(device);
                    if (room == null)
                    {
                        //这里有点特殊,如果回路没有设置有区域的时候,才设置
                        listCheck.Add(mainKeys);
                        Room.CurrentRoom.ChangedRoom(device, roomKeys);
                        HdlRoomLogic.Current.ChangedRoom(device, roomKeys);
                    }
                    else if (listCheck.Contains(mainKeys) == true)
                    {
                        //如果这个回路之前都还没有区域,在本界面还没有关闭之前,可以无条件随便变更
                        Room.CurrentRoom.ChangedRoom(device, roomKeys);
                        HdlRoomLogic.Current.ChangedRoom(device, roomKeys);
                    }
                }
                //保存设备房间索引
@@ -231,7 +230,7 @@
        }
        #endregion
        #region  添加全部菜单
        #region  添加全部菜单
        /// <summary>
        /// 添加全部菜单
        /// </summary>
@@ -254,7 +253,7 @@
        }
        #endregion
        #region 临时密码
        #region 临时密码
        /// <summary>
        /// 临时密码
        /// </summary>
@@ -288,7 +287,7 @@
        #endregion
        #region 远程开锁
        #region 远程开锁
        /// <summary>
        /// 添加【远程开锁】行(门锁专用)
        /// </summary>
@@ -358,7 +357,7 @@
        #endregion
        #region 门锁时间
        #region 门锁时间
        /// <summary>
        /// 添加【门锁时间】行(门锁专用)
@@ -404,7 +403,7 @@
        #endregion
        #region  设备重命名
        #region  设备重命名
        /// <summary>
        /// 设备重命名
        /// </summary>
@@ -445,10 +444,10 @@
        }
        #endregion
        #region  行数超过容器时,补一个空白FrameLayout
        #region  行数超过容器时,补一个空白FrameLayout
        /// <summary>
        /// 行数超过容器时,补一个空白FrameLayout,使之能滑动
        /// </summary>
        /// </summary>
        void FinishInitControl(FrameLayout bodyFrameLayout, VerticalListControl listview)
        {
            if (listview.ChildrenCount > 0)
@@ -465,41 +464,5 @@
            }
        }
        #endregion
        #region  接口实现
        /// <summary>
        /// 处理变化事件 --将弃用 改用DeviceInfoChange()
        /// </summary>
        /// <returns>The changed.</returns>
        /// <param name="common">Common.</param>
        public void Changed(CommonDevice common)
        {
        }
        /// <summary>
        /// 处理变化事件
        /// </summary>
        /// <param name="common"></param>
        /// <param name="typeTag"></param>
        public void DeviceInfoChange(CommonDevice common, string typeTag)
        {
        }
        /// <summary>
        /// Changeds the IL ogic status.
        /// </summary>
        /// <param name="logic">Logic.</param>
        public void ChangedILogicStatus(ZigBee.Device.Logic logic)
        {
        }
        /// <summary>
        /// Changeds the IS cene status.
        /// </summary>
        /// <param name="scene">Scene.</param>
        public void ChangedISceneStatus(Scene scene)
        {
        }
        #endregion
    }
}