黄学彪
2020-09-23 c0ce2f57a4f836ebeb9e7b8b4b5a4407fd78dc86
ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListMainForm.cs
@@ -258,11 +258,11 @@
                btnTransfer.TextID = R.MyInternationalizationString.uTransfer;
                btnTransfer.ButtonClickEvent += (sender, e) =>
                {
                    rowLayout.HideMenu();
                    HdlCheckLogic.Current.CheckSecondarySecurity(() =>
                    {
                        //验证成功
                        var form = new Transfer.TransferResidenceMainForm();
                        form.AddForm(1);
                        //执行过户操作
                        this.DoTransferResidence();
                    },
                    () =>
                    {
@@ -576,6 +576,85 @@
        #endregion
        #region ■ 过户_______________________________
        /// <summary>
        /// 执行过户操作
        /// </summary>
        private void DoTransferResidence()
        {
            this.ShowProgressBar();
            HdlThreadLogic.Current.RunThread(() =>
            {
                //检测它有没有备份
                var listBack = HdlBackupLogic.Current.GetBackupListNameFromDB();
                this.CloseProgressBar();
                if (listBack == null)
                {
                    return;
                }
                HdlThreadLogic.Current.RunMain(() =>
                {
                    if (listBack.Count > 0)
                    {
                        var form = new Transfer.TransferResidenceMainForm();
                        form.AddForm(1);
                    }
                    else
                    {
                        //检测到还没有备份,请先备份
                        this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.uIsNotHadBackupByCheckPleaseBackup));
                        //生成一个弹窗画面
                        this.ShowDialogInputForm(Language.StringByID(R.MyInternationalizationString.uAddBackup),
                         Config.Instance.Home.Name,
                         Language.StringByID(R.MyInternationalizationString.uPleaseInpuBackupName), (dialogForm, textValue) =>
                         {
                             //画面关闭
                             dialogForm.CloseDialog();
                             HdlThreadLogic.Current.RunThread(() =>
                             {
                                 //创建一个备份名字
                                 string backupClassId = HdlBackupLogic.Current.CreatNewBackupNameToDB(textValue);
                                 if (backupClassId == null)
                                 {
                                     //创建备份名字失败
                                     string msg = Language.StringByID(R.MyInternationalizationString.uCreatBackupNameFail);
                                     this.ShowMassage(ShowMsgType.Error, msg);
                                     return;
                                 }
                                 //上传数据到云端
                                 bool result = HdlBackupLogic.Current.UpLoadBackupFileToDB(backupClassId);
                                 if (result == false)
                                 {
                                     //文件上传失败
                                     string msg = Language.StringByID(R.MyInternationalizationString.uFileUpLoadFail);
                                     this.ShowMassage(ShowMsgType.Error, msg);
                                     //如果上传失败的话,就把它删除
                                     HdlBackupLogic.Current.DeleteDbBackupData(backupClassId);
                                     return;
                                 }
                                 HdlThreadLogic.Current.RunMain(() =>
                                 {
                                     var form = new Transfer.TransferResidenceMainForm();
                                     form.AddForm(1);
                                 });
                             });
                         });
                    }
                });
            });
        }
        #endregion
        #region ■ 一般方法___________________________
        /// <summary>