From df237b08cf97c27a2526b8f523f852f298a8b9b1 Mon Sep 17 00:00:00 2001
From: lss <316519258@qq.com>
Date: 星期一, 01 六月 2020 09:30:47 +0800
Subject: [PATCH] 0000
---
ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackUpForm.cs | 281 +++++++++++++++----------------------------------------
1 files changed, 79 insertions(+), 202 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackUpForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackUpForm.cs
index 4f48312..266fc22 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackUpForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackUpForm.cs
@@ -7,14 +7,9 @@
/// <summary>
/// 鑷姩澶囦唤鐨勭晫闈�
/// </summary>
- public class HdlAutoBackUpForm : EditorCommonForm
+ public class HdlAutoBackupForm : EditorCommonForm
{
#region 鈻� 鍙橀噺澹版槑___________________________
-
- /// <summary>
- /// BackupClassId
- /// </summary>
- private string m_BackupDeleteClassId = null;
#endregion
@@ -25,129 +20,89 @@
/// </summary>
public void ShowForm()
{
- //璁剧疆鏍囬淇℃伅
- base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAppAutoBackup));
-
- //鍒濆鍖栦腑閮ㄦ帶浠�
+ //鍒濆鍖栦腑閮ㄤ俊鎭�
this.InitMiddleFrame();
-
- //娣诲姞涓婁紶鑿滃崟
- this.AddUploadMenu();
}
/// <summary>
- /// 鍒濆鍖栦腑閮ㄦ帶浠�
+ /// 鍒濆鍖栦腑閮ㄤ俊鎭�
/// </summary>
private void InitMiddleFrame()
{
//娓呯┖bodyFrame
this.ClearBodyFrame();
- new System.Threading.Thread(async () =>
+ //body鍗犲畬鏁翠釜灞忓箷
+ bodyFrameLayout.Y = 0;
+ bodyFrameLayout.Height = ControlCommonResourse.TopMenuFrameHeight + ControlCommonResourse.TopFrameHeight
+ + ControlCommonResourse.BodyFrameHeight;
+
+ var btnPic = new NormalViewControl(991, 438, true);
+ btnPic.UnSelectedImagePath = "Item/AutoBackup.png";
+ btnPic.Y = Application.GetRealHeight(374);
+ bodyFrameLayout.AddChidren(btnPic);
+
+ //鑷姩澶囦唤
+ var btnAuto = new NormalViewControl(400, 85, true);
+ btnAuto.Y = Application.GetRealHeight(876);
+ btnAuto.Gravity = Gravity.CenterHorizontal;
+ btnAuto.TextID = R.MyInternationalizationString.uAutoBackup;
+ btnAuto.TextSize = 20;
+ btnAuto.TextAlignment = TextAlignment.Center;
+ bodyFrameLayout.AddChidren(btnAuto);
+
+ //妫�娴嬪埌鏁版嵁鏇存柊锛屾槸鍚﹂渶瑕佸浠�
+ var btnMsg = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
+ btnMsg.Y = btnAuto.Bottom + Application.GetRealHeight(23);
+ btnMsg.TextID = R.MyInternationalizationString.uIsHadNotBackupDataOnScan;
+ btnMsg.TextAlignment = TextAlignment.Center;
+ btnMsg.TextColor = UserCenterColor.Current.TextGrayColor1;
+ bodyFrameLayout.AddChidren(btnMsg);
+
+ //绔嬪嵆澶囦唤(鎺ㄨ崘)
+ var frameback = new FrameLayoutControl();
+ frameback.UseClickStatu = false;
+ frameback.Y = Application.GetRealHeight(1201);
+ frameback.Gravity = Gravity.CenterHorizontal;
+ frameback.Width = Application.GetRealWidth(746);
+ frameback.Height = Application.GetRealHeight(184);
+ frameback.BackgroundImagePath = "Item/BottomButtonGround.png";
+ bodyFrameLayout.AddChidren(frameback);
+ var btnBackup = new NormalViewControl(400, 65, true);
+ btnBackup.IsBold = true;
+ btnBackup.TextColor = UserCenterColor.Current.White;
+ btnBackup.TextSize = 16;
+ btnBackup.Y = Application.GetRealHeight(49);
+ btnBackup.Gravity = Gravity.CenterHorizontal;
+ btnBackup.TextAlignment = TextAlignment.Center;
+ btnBackup.Text = Language.StringByID(R.MyInternationalizationString.uImmediatelyBackup) + "(" + Language.StringByID(R.MyInternationalizationString.uRecommendation) + ")";
+ frameback.AddChidren(btnBackup, ChidrenBindMode.BindEventOnly);
+ frameback.ButtonClickEvent += (sender, e) =>
{
- //杩涘害鏉�
- this.ShowProgressBar();
- //鑾峰彇app鐨勮嚜鍔ㄥ浠�
- var data = await HdlBackupLogic.Current.GetBackupListNameFromDB(1);
- //鍏抽棴杩涘害鏉�
- this.CloseProgressBar();
- if (data == null || data.Count == 0)
+ HdlThreadLogic.Current.RunThread(() =>
{
- return;
- }
- //鑷姩澶囦唤鍙湁涓�涓�
- Application.RunOnMainThread(() =>
- {
- if (this.Parent != null)
- {
- //娣诲姞鑷姩澶囦唤鐨勮
- this.AddRowlayout(data[0]);
- this.m_BackupDeleteClassId = data[0].Id;
- }
- });
- })
- { IsBackground = true }.Start();
- }
-
- #endregion
-
- #region 鈻� 娣诲姞鑷姩澶囦唤鐨勮___________________
-
- /// <summary>
- /// 娣诲姞鑷姩澶囦唤鐨勮
- /// </summary>
- /// <param name="info"></param>
- private void AddRowlayout(BackupListNameInfo info)
- {
- //琛�
- var rowLayout = new FrameRowControl();
- bodyFrameLayout.AddChidren(rowLayout);
-
- //鍥炬爣
- var btnPoint = rowLayout.AddLeftIcon();
- btnPoint.UnSelectedImagePath = "Center/Backup.png";
-
- //澶囦唤鍚嶅瓧
- var txtText = rowLayout.AddLeftCaption("", 700);
- txtText.TextID = R.MyInternationalizationString.uAutoBackupData;
-
- //搴曠嚎
- rowLayout.AddBottomLine();
-
- //涓嬭浇鍥炬爣
- var btnLoad = rowLayout.AddMostRightEmptyIcon(81, 81);
- rowLayout.ChangedChidrenBindMode(btnLoad, ChidrenBindMode.NotBind);
- //鍚敤鐐逛寒鍔熻兘
- btnLoad.UseClickStatu = true;
- btnLoad.UnSelectedImagePath = "Item/DownLoad.png";
- btnLoad.SelectedImagePath = "Item/DownLoadSelected.png";
- btnLoad.ButtonClickEvent += (sender, e) =>
- {
- //鏄惁瑕佷笅杞藉苟鎭㈠鏁版嵁锛�
- string msg = Language.StringByID(R.MyInternationalizationString.uDownLoadAndRecoverMsg);
- this.ShowMassage(ShowMsgType.Confirm, msg, () =>
- {
- // 璇诲彇澶囦唤鏂囨。
- this.LoadBackupInfo(info.Id);
+ //涓婁紶鏁版嵁
+ this.UpLoadBackupInfo();
});
};
- }
- #endregion
-
- #region 鈻� 璇诲彇澶囦唤鏂囨。_______________________
-
- /// <summary>
- /// 璇诲彇澶囦唤鏂囨。
- /// </summary>
- /// <param name="BackupClassId"></param>
- private void LoadBackupInfo(string BackupClassId)
- {
- new System.Threading.Thread(async () =>
+ //鏆備笉鎻愰啋
+ var btnRemind = new NormalViewControl(688, 127, true);
+ btnRemind.Y = frameback.Bottom + Application.GetRealHeight(52);
+ btnRemind.Gravity = Gravity.CenterHorizontal;
+ btnRemind.Radius = (uint)Application.GetRealHeight(127) / 2;
+ btnRemind.BorderWidth = 1;
+ btnRemind.BorderColor = UserCenterColor.Current.TextOrangeColor;
+ btnRemind.TextAlignment = TextAlignment.Center;
+ btnRemind.TextSize = 16;
+ btnRemind.TextColor = UserCenterColor.Current.TextGrayColor3;
+ btnRemind.TextID = R.MyInternationalizationString.uTemporaryStopRemind;
+ bodyFrameLayout.AddChidren(btnRemind);
+ btnRemind.ButtonClickEvent += (sender, e) =>
{
- //浠庝簯绔幏鍙栧浠界殑鏂囦欢
- bool result = await HdlBackupLogic.Current.LoadAppBackupInfo(BackupClassId);
- if (result == false)
- {
- //鏂囦欢鎭㈠澶辫触
- string msg2 = Language.StringByID(R.MyInternationalizationString.uFileRecoverFail);
- this.ShowMassage(ShowMsgType.Normal, msg2);
- return;
- }
-
- Application.RunOnMainThread(() =>
- {
- //鍏抽棴鎵�鏈夌晫闈�
- UserCenterLogic.CloseAllOpenForm();
- //鍒囨崲鍒颁富椤�
- UserView.UserPage.Instance.Fresh();
- });
-
- //鏂囦欢鎭㈠鎴愬姛
- string msg = Language.StringByID(R.MyInternationalizationString.uFileRecoverSuccess);
- this.ShowMassage(ShowMsgType.Normal, msg);
- })
- { IsBackground = true }.Start();
+ HdlAutoBackupLogic.SaveBackupNotPrompted(false, 3);
+ this.CloseForm();
+ };
}
#endregion
@@ -157,105 +112,27 @@
/// <summary>
/// 涓婁紶鏁版嵁
/// </summary>
- public void UpLoadBackupInfo()
+ private async void UpLoadBackupInfo()
{
- new System.Threading.Thread(async () =>
+ int result = await HdlAutoBackupLogic.DoUpLoadAutoBackupData();
+ if (result == -1)
{
- int result = await HdlAutoBackupLogic.DoUpLoadAutoBackupData();
- if (result == -1)
- {
- //鏂囦欢涓婁紶澶辫触
- string msg = Language.StringByID(R.MyInternationalizationString.uFileUpLoadFail);
- this.ShowMassage(ShowMsgType.Error, msg);
-
- return;
- }
- //鏁版嵁鎴愬姛鍚屾鍒版湇鍔″櫒
- string msg2 = Language.StringByID(R.MyInternationalizationString.uSynchronizeDataToServiceSuccessMsg);
- this.ShowMassage(ShowMsgType.Normal, msg2);
-
- Application.RunOnMainThread(() =>
- {
- if (this.Parent != null)
- {
- //鍒濆鍖栦腑閮ㄦ帶浠�
- this.InitMiddleFrame();
- }
- });
- })
- { IsBackground = true }.Start();
- }
- #endregion
-
- #region 鈻� 娣诲姞涓婁紶鑿滃崟_______________________
-
- /// <summary>
- /// 娣诲姞涓婁紶鑿滃崟
- /// </summary>
- private void AddUploadMenu()
- {
- var btnIcon = new MostRightIconControl(69, 69);
- btnIcon.UnSelectedImagePath = "Item/More.png";
- topFrameLayout.AddChidren(btnIcon);
- btnIcon.InitControl();
- btnIcon.ButtonClickEvent += (sender, e) =>
- {
- var menuForm = new TopRightMenuControl(this, 2);
- menuForm.AddRowMenu(Language.StringByID(R.MyInternationalizationString.uUpLoadAutoBackUpButton),
- "", "", () =>
- {
- //纭鏄惁涓婁紶鏁版嵁鍒版湇鍔″櫒锛�
- string msg = Language.StringByID(R.MyInternationalizationString.uSynchronizeDataToServiceMsg);
- this.ShowMassage(ShowMsgType.Confirm, msg, () =>
- {
- UpLoadBackupInfo();
- });
- });
- menuForm.AddRowMenu("鍒犻櫎澶囦唤", "", "", () =>
- {
- string msg = "纭畾瑕佸垹闄よ嚜鍔ㄥ浠藉悧锛焅r\n(PS:姝ゅ姛鑳藉悗缁細鍒犻櫎)";
- this.ShowMassage(ShowMsgType.Confirm, msg, () =>
- {
- DeleteBackId();
- });
- });
- };
- }
-
- #endregion
-
- #region 鈻� 娣诲姞鍒犻櫎鑿滃崟(鏆傛椂,鍚庣画浼氬垹闄�)______
-
- /// <summary>
- /// 鍒犻櫎澶囦唤(鏆傛椂,鍚庣画浼氬垹闄�)
- /// </summary>
- private async void DeleteBackId()
- {
- if (this.m_BackupDeleteClassId == null)
- {
- return;
- }
- //杩涘害鏉�
- this.ShowProgressBar();
- bool success = await HdlBackupLogic.Current.DeleteDbBackupData(m_BackupDeleteClassId);
- //鍏抽棴杩涘害鏉�
- this.CloseProgressBar();
-
- if (success == false)
- {
- //鍒犻櫎澶囦唤澶辫触
- string msg = Language.StringByID(R.MyInternationalizationString.uDeleteBackupFail);
+ //鏂囦欢涓婁紶澶辫触
+ string msg = Language.StringByID(R.MyInternationalizationString.uFileUpLoadFail);
this.ShowMassage(ShowMsgType.Error, msg);
+
return;
}
+ //鏁版嵁鎴愬姛涓婁紶鍒版湇鍔″櫒
+ string msg2 = Language.StringByID(R.MyInternationalizationString.uSynchronizeDataToServiceSuccessMsg);
+ this.ShowMassage(ShowMsgType.Tip, msg2);
Application.RunOnMainThread(() =>
{
- this.m_BackupDeleteClassId = null;
-
- this.InitMiddleFrame();
+ this.CloseForm();
});
}
+
#endregion
}
}
--
Gitblit v1.8.0