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