HDL Home App 第二版本 旧平台金堂用 正在使用
hxb
2022-08-30 25429f085093d89d543a0b90e30d0d62d1b7dac9
ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
@@ -10,6 +10,7 @@
{
    public class SkipView:FrameLayout
    {
        /// <summary>
        /// 其它界面跳进来的入口
        /// </summary>
@@ -64,6 +65,7 @@
        }
        #region ◆ 自动化__________________________
        public static bool If_once = true;//进来只读一次标识;
        /// <summary>
        /// 自动化功能代码入口
        /// </summary>
@@ -72,6 +74,19 @@
            //functionSceneAutoBodyView.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
            #region   ---推荐模板的组件
            //推荐模板背景控件
            var bjFrameLayout1 = new FrameLayout
            {
                Width = Application.GetRealWidth(1080 - 58),
                Height = Application.GetRealHeight(50),
                BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
                X = Application.GetRealWidth(58),
                //Radius = (uint)Application.GetRealHeight(50),
                Y = Application.GetRealHeight(30),
            };
            functionSceneAutoBodyView.AddChidren(bjFrameLayout1);
            var bjFrameLayout = new FrameLayout
            {
                Width = Application.GetRealWidth(1080 - 58),
@@ -80,15 +95,15 @@
                X = Application.GetRealWidth(58),
                //Radius = (uint)Application.GetRealHeight(50),
                Y = Application.GetRealHeight(30),
            };
            functionSceneAutoBodyView.AddChidren(bjFrameLayout);
            bjFrameLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerBottomLeft);
            bjFrameLayout1.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopLeft);
            bjFrameLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft|HDLUtils.RectCornerBottomLeft);
            //图标控件
            var sigBtn = new Button
            {
                Width = Application.GetMinRealAverage(84),
                Height = Application.GetMinRealAverage(84),
                Width = Application.GetRealWidth(84),
                Height = Application.GetRealWidth(84),
                UnSelectedImagePath = "ZigeeLogic/sign.png",
                X = Application.GetRealWidth(58),
                Gravity = Gravity.CenterVertical,
@@ -97,8 +112,8 @@
            //推荐模板文本控件
            var recommendtextBtn = new Button
            {
                Width = Application.GetMinRealAverage(300),
                Height = Application.GetMinRealAverage(84),
                Width = Application.GetRealWidth(300),
                Height = Application.GetRealHeight(84),
                X = sigBtn.Right + Application.GetRealWidth(35),
                TextAlignment = TextAlignment.CenterLeft,
                //Text = "推荐模板",
@@ -112,7 +127,7 @@
            var recommendswitchBtn = new Button
            {
                Width = Application.GetRealWidth(104),
                Height = Application.GetRealHeight(63),
                Height = Application.GetRealWidth(63),
                UnSelectedImagePath = "ZigeeLogic/logicclose.png",
                SelectedImagePath = "ZigeeLogic/logicopen.png",
                X = bjFrameLayout.Width - Application.GetRealWidth(104 + 58),
@@ -157,14 +172,14 @@
                        var frameLayout = new FrameLayout
                        {
                            Width = Application.GetMinRealAverage(369 + 46),
                            Height = Application.GetMinRealAverage(246),
                            Width = Application.GetRealWidth(369 + 46),
                            Height = Application.GetRealHeight(246),
                        };
                        scenehorizontalScrol.AddChidren(frameLayout);
                        var logiciocnBtn = new Button
                        {
                            Width = Application.GetMinRealAverage(369),
                            Height = Application.GetMinRealAverage(246),
                            Width = Application.GetRealWidth(369),
                            Height = Application.GetRealWidth(246),
                            UnSelectedImagePath = "ZigeeLogic/" + i + ".png",
                            Tag = i,
                        };
@@ -172,8 +187,8 @@
                        var logicnameBtn = new Button
                        {
                            Width = Application.GetMinRealAverage(250),
                            Height = Application.GetMinRealAverage(80),
                            Width = Application.GetRealWidth(250),
                            Height = Application.GetRealHeight(80),
                            X = Application.GetRealWidth(23),
                            Y = Application.GetRealHeight(246 - 23 - 80),
                            TextAlignment = TextAlignment.CenterLeft,
@@ -237,10 +252,11 @@
            };
            //下拉刷新自动化列表的事件
            logicScrolView.BeginHeaderRefreshingAction += () =>
            {
            {
                if (!Config.Instance.Home.IsVirtually)
                {//虚拟的不获取网关逻辑列表
                    //重新刷新logic列表
                 //重新刷新logic列表
                    If_once = true;
                    Common.Logic.LogicList.Clear();
                    Read(logicScrolView, no);
                }
@@ -271,35 +287,40 @@
            {
                if (!Config.Instance.Home.IsVirtually)//虚拟的不获取网关逻辑列表
                {
                    if (Common.Logic.LogicList.Count == 0)
                    if (If_once)
                    {
                        var Idlist1 = await Send.GetLogicId(0);//
                        var Idlist2 = await Send.GetLogicId(2);//门锁常开模式
                        if (Idlist1.Count != 0)
                        if (Common.Logic.LogicList.Count == 0)
                        {
                            var listlogic1 = await Send.ReadList(Idlist1.Count, 0);
                            for (int j = 0; j < listlogic1.Count; j++)
                            If_once = false;
                            var Idlist1 = await Send.GetLogicId(0);//
                            var Idlist2 = await Send.GetLogicId(2);//门锁常开模式
                            if (Idlist1.Count != 0)
                            {
                                var logic = listlogic1[j];
                                if (logic.LogicType != 0)
                                var listlogic1 = await Send.ReadList(Idlist1.Count, 0);
                                for (int j = 0; j < listlogic1.Count; j++)
                                {
                                    continue;
                                    var logic = listlogic1[j];
                                    if (logic.LogicType != 0)
                                    {
                                        continue;
                                    }
                                    Common.Logic.LogicList.Add(logic);
                                }
                                Common.Logic.LogicList.Add(logic);
                            }
                        }
                        if (Idlist2.Count != 0)
                        {
                            var listlogic2 = await Send.ReadList(Idlist2.Count, 2);
                            for (int j = 0; j < listlogic2.Count; j++)
                            if (Idlist2.Count != 0)
                            {
                                var logic = listlogic2[j];
                                if (logic.LogicType != 2)
                                var listlogic2 = await Send.ReadList(Idlist2.Count, 2);
                                for (int j = 0; j < listlogic2.Count; j++)
                                {
                                    continue;
                                    var logic = listlogic2[j];
                                    if (logic.LogicType != 2)
                                    {
                                        continue;
                                    }
                                    Common.Logic.LogicList.Add(logic);
                                }
                                Common.Logic.LogicList.Add(logic);
                            }
                        }
                    }
                }
@@ -313,6 +334,7 @@
            CommonPage.Loading.Hide();
        }
        static RowLayout selectedRow = new RowLayout() { Tag = "0" };//记录左滑状态
        /// <summary>
        /// 加载自动化列表界面
        /// </summary>
@@ -336,8 +358,8 @@
                var noIconBtn = new Button
                {
                    Y = Application.GetRealHeight(294 - 55),
                    Width = Application.GetMinRealAverage(757),
                    Height = Application.GetMinRealAverage(435),
                    Width = Application.GetRealWidth(757),
                    Height = Application.GetRealWidth(435),
                    UnSelectedImagePath = "Item/NoFunction.png",
                    X = Application.GetRealWidth(104),
                };
@@ -426,8 +448,8 @@
                var logicswitchBtn = new Button
                {
                    Width = Application.GetMinRealAverage(104),
                    Height = Application.GetMinRealAverage(63),
                    Width = Application.GetRealWidth(104),
                    Height = Application.GetRealWidth(63),
                    UnSelectedImagePath = "ZigeeLogic/logicclose.png",
                    SelectedImagePath = "ZigeeLogic/logicopen.png",
                    X = logicRowlayout.Width - Application.GetRealWidth(104 + 58),
@@ -508,7 +530,7 @@
                logicRowlayout.AddRightView(del);
                del.MouseUpEventHandler += (sender, e) =>
                {
                    var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Confirm,
                    var alert = new UserCenter.ShowMsgControl(ShowMsgType.Confirm,
                    Language.StringByID(MyInternationalizationString.doyouwanttodelete),
                    Language.StringByID(MyInternationalizationString.confrim));
                    alert.Show();
@@ -605,8 +627,8 @@
                var typeIconBtn = new Button
                {
                    Width = Application.GetMinRealAverage(58),
                    Height = Application.GetMinRealAverage(58),
                    Width = Application.GetRealWidth(58),
                    Height = Application.GetRealWidth(58),
                    Gravity = Gravity.Center,
                };
@@ -617,7 +639,7 @@
                    Y = typebjBtn.Y + Application.GetRealHeight(35),
                    X = Application.GetRealWidth(58) + Application.GetRealWidth((12 + 82 + 12) + (12 + 45 + 82 + 12) * i),
                    Width = Application.GetRealWidth(48),
                    Height = Application.GetRealHeight(15),
                    Height = Application.GetRealWidth(15),
                    UnSelectedImagePath = "ZigeeLogic/connect.png",
                };
                logicRowlayout.AddChidren(connectIconBtn);
@@ -713,15 +735,15 @@
            timeConditionsInfo.Add("EnDelay", "0");
            timeConditionsInfo.Add("DelayTime", "0");
            timeConditionsInfo.Add("StartHour", h);
            timeConditionsInfo.Add("StartMin", m);
            if (UserCenter.UserCenterResourse.HideOption.DoorLockNomallyOpenTimeMode == 1)
            {
                //强制变更时间模式为分钟
                timeConditionsInfo.Add("DoorLockOpenDelayTime", (timeVlaue * 60).ToString());
            timeConditionsInfo.Add("StartMin", m);
            if (UserCenter.UserCenterResourse.HideOption.DoorLockNomallyOpenTimeMode == 1)
            {
                //强制变更时间模式为分钟
                timeConditionsInfo.Add("DoorLockOpenDelayTime", (timeVlaue * 60).ToString());
            }
            else
            {
                timeConditionsInfo.Add("DoorLockOpenDelayTime", (timeVlaue * 3600).ToString());
            else
            {
                timeConditionsInfo.Add("DoorLockOpenDelayTime", (timeVlaue * 3600).ToString());
            }
            Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
            actionsInfo.Add("LinkType", 8);
@@ -862,6 +884,8 @@
            return false;
        }
    }
}