From f71e74b5f0d2716fbf05da016cdaa18d64e09f80 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期四, 31 十二月 2020 17:01:18 +0800
Subject: [PATCH] 又换完成最新门锁。空气质量传感器完成数据和基本配置功能。开发图表和自动化的同事可下载此代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayUploadAndDownLoadForm.cs |  175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 175 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayUploadAndDownLoadForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayUploadAndDownLoadForm.cs
new file mode 100755
index 0000000..a33c6f0
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayUploadAndDownLoadForm.cs
@@ -0,0 +1,175 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using ZigBee.Device;
+
+namespace Shared.Phone.UserCenter.GatewayManage
+{
+    /// <summary>
+    /// 缃戝叧鏁版嵁涓婁紶鍙婁笅杞界晫闈�
+    /// </summary>
+    public class GatewayUploadAndDownLoadForm : EditorCommonForm
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 缃戝叧ID
+        /// </summary>
+        private string gatewayId = string.Empty;
+        /// <summary>
+        /// 缃戝叧瀵硅薄
+        /// </summary>
+        private ZbGateway realGateway = null;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        /// <param name="i_gatewayId">缃戝叧ID</param>
+        public void ShowForm(string i_gatewayId)
+        {
+            this.gatewayId = i_gatewayId;
+            HdlGatewayLogic.Current.GetRealGateway(ref this.realGateway, gatewayId);
+
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uDataUploadAndDownLoad));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            var frameBack = new FrameLayout();
+            frameBack.Height = Application.GetRealHeight(11);
+            frameBack.BackgroundColor = UserCenterColor.Current.White;
+            bodyFrameLayout.AddChidren(frameBack);
+
+            var listView = new VerticalListControl(12);
+            listView.Y = frameBack.Bottom;
+            listView.Height = bodyFrameLayout.Height - frameBack.Height;
+            listView.BackgroundColor = UserCenterColor.Current.White;
+            bodyFrameLayout.AddChidren(listView);
+
+            //鑷姩澶囦唤
+            var frameAuto = new FrameRowControl(listView.rowSpace / 2);
+            frameAuto.UseClickStatu = false;
+            listView.AddChidren(frameAuto);
+            frameAuto.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uAutoBackup), 700);
+            frameAuto.AddBottomLine();
+            var btnSwicth = frameAuto.AddMostRightSwitchIcon();
+            btnSwicth.ButtonClickEvent += (sender, e) =>
+            {
+                //璁剧疆鐘舵��
+                if (HdlGatewayLogic.Current.SetGatewayAutoBackupStatu(this.realGateway, !btnSwicth.IsSelected) == true)
+                {
+                    btnSwicth.IsSelected = !btnSwicth.IsSelected;
+                }
+            };
+
+            //涓婁紶鏁版嵁鑷充簯绔�
+            var frameUp = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(frameUp);
+            frameUp.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uUploadDataToDb), 700);
+            frameUp.AddRightArrow();
+            frameUp.AddBottomLine();
+            frameUp.ButtonClickEvent += (sender, e) =>
+            {
+                if (this.realGateway == null)
+                {
+                    //閿欒:缃戝叧瀵硅薄涓㈠け
+                    string msg = Language.StringByID(R.MyInternationalizationString.uErrorGatewayLostMsg);
+                    this.ShowMassage(ShowMsgType.Error, msg);
+                    return;
+                }
+                //鐢熸垚涓�涓脊绐楃敾闈�
+                var dialogForm = new DialogInputControl();
+                //涓婁紶鏁版嵁
+                dialogForm.SetTitleText(Language.StringByID(R.MyInternationalizationString.uUploadData));
+                //璇疯緭鍏ュ浠藉悕绉�
+                dialogForm.SetTipText(Language.StringByID(R.MyInternationalizationString.uPleaseInpuBackupName));
+                //鎸変笅纭鎸夐挳
+                dialogForm.ComfirmClickEvent += ((textValue) =>
+                {
+                    //鐢婚潰鍏抽棴
+                    dialogForm.CloseDialog();
+                    HdlThreadLogic.Current.RunThread(() =>
+                    {
+                        //涓婁紶澶囦唤
+                        HdlGatewayBackupLogic.Current.DoBackupGateway(this.realGateway, textValue);
+                    });
+                });
+            };
+
+            //浠庝簯绔笅杞芥暟鎹�
+            var frameDown = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(frameDown);
+            frameDown.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uDwonloadDataFromDb), 700);
+            frameDown.AddRightArrow();
+            frameDown.ButtonClickEvent += (sender, e) =>
+            {
+                if (this.realGateway == null)
+                {
+                    //閿欒:缃戝叧瀵硅薄涓㈠け
+                    string msg = Language.StringByID(R.MyInternationalizationString.uErrorGatewayLostMsg);
+                    this.ShowMassage(ShowMsgType.Error, msg);
+                    return;
+                }
+                var form = new GatewayBackUpListForm();
+                form.AddForm(this.realGateway);
+            };
+            //璋冩暣鐪熷疄楂樺害
+            listView.AdjustRealHeight(Application.GetRealHeight(23));
+
+            HdlThreadLogic.Current.RunThread(() =>
+            {
+                //鑾峰彇缃戝叧鏁版嵁
+                this.GetGatewayData(btnSwicth);
+            });
+        }
+
+        #endregion
+
+        #region 鈻� 鑾峰彇鏁版嵁___________________________
+
+        /// <summary>
+        /// 鑾峰彇缃戝叧鏁版嵁
+        /// </summary>
+        /// <param name="btnSwitch"></param>
+        private void GetGatewayData(MostRightIconControl btnSwitch)
+        {
+            //鎵撳紑杩涘害鏉�
+            this.ShowProgressBar();
+
+            //鑾峰彇缃戝叧鑷姩璁剧疆鐘舵��
+            var statu = HdlGatewayLogic.Current.GetGatewayAutoBackupStatu(realGateway);
+            if (statu == -1)
+            {
+                //鍏抽棴杩涘害鏉�
+                this.CloseProgressBar(ShowReLoadMode.YES);
+                return;
+            }
+            if (statu == 1)
+            {
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    btnSwitch.IsSelected = true;
+                });
+            }
+
+            //鍏抽棴杩涘害鏉�
+            this.CloseProgressBar();
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0