陈嘉乐
2020-04-28 3272ca5b51e19f7f8a827b0f68400570a547fe60
ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
old mode 100644 new mode 100755
@@ -19,7 +19,7 @@
            UserView.HomePage.Instance.ScrollEnabled = false;
            CompleteView completeView = new CompleteView();
            flMain.AddChidren(completeView.Show(1));
            completeView.Btntitle.Text = common.DeviceEpointName;
            completeView.Btntitle.Text = LocalDevice.Current.GetDeviceEpointName(common);
            EventHandler<MouseEventArgs> clickcancel = (sender, e) =>
            {
                if (!edit)
@@ -492,97 +492,14 @@
                    }
                    break;
                case DeviceType.DoorLock:
                    {
                        if (_if[0] == "condition")
                        {
                            flMain.RemoveFromParent();
                            var memberList = new MemberList();
                            UserView.HomePage.Instance.AddChidren(memberList);
                            UserView.HomePage.Instance.PageIndex += 1;
                            MemberList.edit = false;
                            memberList.Show(common);
                        }
                        else
                        {
                            completeView.Btntitle.TextID = MyInternationalizationString.openmode;
                            completeView.Show(2).AddChidren(openView.Show());
                            completeView.Show(2).AddChidren(closeView.Show());
                            openView.titleBtn.TextID = MyInternationalizationString.logicopen;
                            closeView.titleBtn.TextID = MyInternationalizationString.logicclose;
                            //门锁数据特殊,进行特殊处理;
                            if (actionsInfo.ContainsKey("LinkType"))
                            {
                                actionsInfo.Remove("LinkType");
                            }
                            //目标门锁类型是8;
                            actionsInfo.Add("LinkType", 8);
                            if (actionsInfo.ContainsKey("TaskList"))
                            {
                                actionsInfo.Remove("TaskList");
                            }
                            if (actionsInfo.ContainsKey("Time"))
                            {
                                actionsInfo.Remove("Time");
                            }
                            closeView.lineBtn.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
                            ///
                            openView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
                            {
                                openView.selectedIconBtn.Visible = true;
                                closeView.selectedIconBtn.Visible = false;
                                openView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
                                closeView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
                                SelectedDeviceStatus = "DoorLock";
                                if (actionsInfo.ContainsKey("PassData"))
                                {
                                    actionsInfo.Remove("PassData");
                                }
                                actionsInfo.Add("PassData", "055704010112");//门锁常开
                            };
                            ///点击取消事件
                            closeView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
                            {
                                openView.selectedIconBtn.Visible = false;
                                closeView.selectedIconBtn.Visible = true;
                                openView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
                                closeView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
                                SelectedDeviceStatus = "DoorLock";
                                if (actionsInfo.ContainsKey("PassData"))
                                {
                                    actionsInfo.Remove("PassData");
                                }
                                actionsInfo.Add("PassData", "055704010113");//门锁常关
                    {
                            };
                            if (edit)
                            {
                                foreach (var deviceinfo in Common.Logic.CurrentLogic.Actions)
                                {
                                    if (deviceinfo["LinkType"].ToString() == "8")
                                    {
                                        if (deviceinfo["DeviceAddr"].ToString() == common.DeviceAddr && deviceinfo["Epoint"].ToString() == common.DeviceEpoint.ToString())
                                        {
                                            if (deviceinfo["PassData"].ToString() == "055704010112")
                                            {//开启
                                                openView.selectedIconBtn.Visible = true;
                                                closeView.selectedIconBtn.Visible = false;
                                                openView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
                                                closeView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
                                            }
                                            else
                                            {//关闭
                                                openView.selectedIconBtn.Visible = false;
                                                closeView.selectedIconBtn.Visible = true;
                                                openView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
                                                closeView.titleBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
                                            }
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                        flMain.RemoveFromParent();
                        var memberList = new MemberList();
                        UserView.HomePage.Instance.AddChidren(memberList);
                        UserView.HomePage.Instance.PageIndex += 1;
                        MemberList.edit = false;
                        memberList.Show(common);
                    }
                    break;
                case DeviceType.TemperatureSensor:
@@ -618,7 +535,7 @@
                            Send.dictionary(deviceConditionsInfo, "Cluster_ID", "1026");
                            Send.dictionary(deviceConditionsInfo, "AttriButeId", "0");
                            Send.dictionary(deviceConditionsInfo, "Range", "1");//1:等于AttriButeData1时触发动作
                            Send.dictionary(deviceConditionsInfo, "AttriButeData1", "50");//默认温度值50℃
                            Send.dictionary(deviceConditionsInfo, "AttriButeData1", "5000");//默认温度值50℃
                            Send.dictionary(deviceConditionsInfo, "AttriButeData2", "0");
                        }
                        else
@@ -627,7 +544,7 @@
                            Send.dictionary(deviceConditionsInfo, "Cluster_ID", "1029");
                            Send.dictionary(deviceConditionsInfo, "AttriButeId", "0");
                            Send.dictionary(deviceConditionsInfo, "Range", "1");//1:等于AttriButeData1时触发动作
                            Send.dictionary(deviceConditionsInfo, "AttriButeData1", "50");//默认湿度值50%
                            Send.dictionary(deviceConditionsInfo, "AttriButeData1", "5000");//默认湿度值50%
                            Send.dictionary(deviceConditionsInfo, "AttriButeData2", "0");
                        }
                        mUIPickerView.setNPicker(mList1, mList2, mList3);
@@ -636,8 +553,10 @@
                        mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) =>
                        {
                            ///温度进率转换*100
                            var strValue = (int.Parse(mList2[s2]) * 100).ToString();
                            SelectedDeviceStatus = "TemperatureSensor";
                            Send.dictionary(deviceConditionsInfo, "AttriButeData1", mList2[s2]);
                            Send.dictionary(deviceConditionsInfo, "AttriButeData1", strValue);
                            switch (mList1[s1])
                            {
                                case ">":
@@ -703,8 +622,10 @@
                                    break;
                            }
                            //查找索引
                            index1 = mList1.IndexOf(s);
                            index2 = mList2.IndexOf(devices["AttriButeData1"]);
                            index1 = mList1.IndexOf(s);
                            //转换温度值/100
                            var dd = (int.Parse(devices["AttriButeData1"])/100).ToString();
                            index2 = mList2.IndexOf(dd);
                        }
                        ///更新最新状态;