From 1d1cad99a27c9f644c84eb3d376c70bd30a55879 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 10 三月 2021 18:02:13 +0800
Subject: [PATCH] 2021-3-10-1

---
 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs |  110 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 67 insertions(+), 43 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs
index f6e3b65..aecbe5b 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs
@@ -4,12 +4,13 @@
 using Shared;
 namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice
 {
-    public class AddButton:FrameLayout
+    public class AddButton : FrameLayout
     {
         public AddButton()
         {
+            Tag = "Pir";
         }
-        public void Show()
+        public void Show(Control control)
         {
             #region 鐣岄潰甯冨眬
             this.BackgroundColor = CSS.CSS_Color.viewMiddle;
@@ -97,69 +98,92 @@
             #endregion
             View.Buttons buttons = new View.Buttons();
             var buttonNameList = buttons.GetList("榛樿鎸夐挳");
-            buttons.AddButton(buttonFLayout, buttonNameList, (s) => {
+            buttons.AddButton(buttonFLayout, buttonNameList, (s) =>
+            {
                 editText.Text = s;
-               #if __Android__
+#if __Android__
                 editText.SetSelectionEnd();
-               #endif
+#endif
             });
             ///涓嬩竴姝ョ殑鐐瑰嚮浜嬩欢
             saveBtn.MouseUpEventHandler += (sender, e) =>
             {
-                View.ReplicationView replication = new View.ReplicationView();
-                //new寮曞鐣岄潰
-                replication.GuideShow();
-
                 var texts = editText.Text.Trim();
-                if (string.IsNullOrEmpty( editText.Text)) {
+                if (string.IsNullOrEmpty(editText.Text))
+                {
                     //鍚嶇О涓嶈兘涓虹┖
                     return;
                 }
-                var butName = Pir.BuottonList.Find((c) => c.value == texts);
-                if (butName!=null) {
+                var butName = control.status.Find((c) => c.value == texts);
+                if (butName != null)
+                {
                     //鍚嶇О宸茬粡瀛樺湪
                     return;
                 }
-              
-                //娣诲姞鏁版嵁瀵硅薄
-                ButtonObj buttonObj = new ButtonObj();
-                buttonObj.Key = "key" + Pir.BuottonList.Count.ToString();
-                buttonObj.value = texts;
-              
-                HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null;
-                new System.Threading.Thread(() =>
-                {
+                //new寮曞鐣岄潰
+                View.ReplicationView replication = new View.ReplicationView();
+                replication.Show();
 
-                    try
+                //娣诲姞鏁版嵁瀵硅薄
+                Entity.AttributesStatus buttonObj = new Entity.AttributesStatus();
+                buttonObj.key = "key" + control.status.Count.ToString();
+                buttonObj.value = texts;
+
+                PirSend.CodeStudy(control, buttonObj, (responsePackNew) =>
+                {
+                    if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
                     {
-                        //鍙戦�佺孩澶栫爜瀛︿範鍛戒护
-                        responsePackNew = PirSend.CodeStudy(buttonObj);
-                    }
-                    catch { }
-                    finally
-                    {
-                        Application.RunOnMainThread(() =>
+                        Method method = new Method();
+                        var mqttdate = method.MqttDate(control.sid, 20);
+                        if (mqttdate !=null)
                         {
-                            if (PirSend.Error(responsePackNew))
+                            //浼戠湢鏄负鏄剧ず寮曞鐣岄潰
+                           // System.Threading.Thread.Sleep(3000);
+                            //绉婚櫎娣诲姞鎸夐挳寮曞鐣岄潰
+                            replication.RemView();
+                            var buttonName = control.status.Find((c) => c.value == buttonObj.value);
+                            if (buttonName == null)
                             {
                                 //娣诲姞鏁版嵁
-                                Pir.BuottonList.Add(buttonObj);
-                                //绉婚櫎娣诲姞鎸夐挳鐣岄潰
-                                this.RemoveFromParent();
-                                //鍔犺浇鏁版嵁鐣岄潰
-                                AddControl addControl = new AddControl();
-                                addControl.Show();
-                                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                                control.status.Add(buttonObj);
                             }
-                            //绉婚櫎娣诲姞鎸夐挳寮曞鐣岄潰
-                         //  replication.dialog.Close();
+                            //绉婚櫎娣诲姞鎸夐挳鐣岄潰
+                            this.RemoveFromParent();
 
-                        });
+                            for (int i = MainPage.BasePageView.ChildrenCount - 1; 0 <= i; i--)
+                            {
+                                var view = MainPage.BasePageView.GetChildren(i);
+                                if (view.GetType() == typeof(AddControl))
+                                {
+                                    new Intelligence.Automation.LogicView.TipPopView().FlashingBox(Language.StringByID(StringId.tianjiashibai));
+                                    view.RemoveFromParent();
+                                }
+
+                            }
+
+                            //鍔犺浇鏁版嵁鐣岄潰
+                            AddControl addControl = new AddControl();
+                            MainPage.BasePageView.AddChidren(addControl);
+                            addControl.Show(control);
+                            MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                        }
+                        else
+                        {
+                            replication.RemView();
+                            new Intelligence.Automation.LogicView.TipPopView().FlashingBox(Language.StringByID(StringId.tianjiashibai));
+
+                        }
+                     
+                    }
+                    else
+                    {
+                        Method method = new Method();
+                        method.ErrorShow(responsePackNew);
                     }
 
-                })
-                { IsBackground = true }.Start();
-               
+                });
+
+
             };
 
         }

--
Gitblit v1.8.0