From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 28 二月 2020 15:25:13 +0800
Subject: [PATCH] 2020.2.28
---
ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/AutoOpenDirectionAndLimitSettionForm.cs | 108 +++++++++++++++++++++++++++---------------------------
1 files changed, 54 insertions(+), 54 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/AutoOpenDirectionAndLimitSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/AutoOpenDirectionAndLimitSettionForm.cs
index 4981897..9784397 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/AutoOpenDirectionAndLimitSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/AutoOpenDirectionAndLimitSettionForm.cs
@@ -61,7 +61,7 @@
/// <param name="i_listdevice">绐楀笜鐨勫洖璺�</param>
public void ShowForm(Rollershade i_CurtainDevice)
{
- UserView.HomePage.Instance.ScrollEnabled = false;
+ this.ScrollEnabled = false;
this.curtainDevice = i_CurtainDevice;
@@ -99,15 +99,33 @@
listView.Height = bodyFrameLayout.Height;
bodyFrameLayout.AddChidren(listView);
- //娣诲姞鏂瑰悜琛�
- this.AddDirectionRow();
- //娣诲姞闄愪綅琛�
- this.AddLimitRow();
- //娣诲姞閲嶇疆鐢垫満琛�
- this.AddElectricalMachineryRow();
+ try
+ {
+ //娣诲姞鏂瑰悜琛�
+ this.AddDirectionRow();
+ //娣诲姞闄愪綅琛�
+ this.AddLimitRow();
+ //娣诲姞閲嶇疆鐢垫満琛�
+ this.AddElectricalMachineryRow();
- //闄愪綅鏁版嵁鎺ユ敹
- this.ReceiveLimitData();
+ //闄愪綅鏁版嵁鎺ユ敹
+ this.ReceiveLimitData();
+ }
+ catch (Exception ex)
+ {
+ //Log鍑哄姏
+ string msg = "褰撳墠婵�娲荤殑鐣岄潰[" + UserCenterResourse.NowActionFormID + "]";
+ HdlLogLogic.Current.WriteLog(ex, msg);
+ //鐢垫満鏁版嵁寮傚父,璇烽噸缃數鏈�
+ this.ShowMassage(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uCurtainDataIsErrorPleaseResetCurtain));
+ try
+ {
+ this.listView.RemoveAll();
+ //璁惧寮傚父琛ユ晳 -> 娣诲姞閲嶇疆鐢垫満琛�
+ this.AddElectricalMachineryRow();
+ }
+ catch (Exception ex2) { HdlLogLogic.Current.WriteLog(ex2, "寮�鍚堝笜琛ユ晳寮傚父"); }
+ }
});
}
@@ -177,7 +195,7 @@
var btnRinght = rowLimit.AddMostRightEmptyIcon(58, 58);
rowLimit.ChangedChidrenBindMode(btnRinght, ChidrenBindMode.NotBind);
btnRinght.UseClickStatu = false;
- btnRinght.UnSelectedImagePath = "Item/Next.png";
+ btnRinght.UnSelectedImagePath = "Item/RightNext.png";
btnRinght.SelectedImagePath = "Item/Down.png";
btnRinght.IsSelected = true;
btnRinght.ButtonClickEvent += (sender, e) =>
@@ -224,7 +242,7 @@
btnProgress1.Text = progressValue + "%";
frameBack.AddChidren(btnProgress1);
//杩涘害鏉�
- this.openSeekBar = new SeekBarControl(965);
+ this.openSeekBar = new SeekBarControl(965);
openSeekBar.Y = btnProgressView.Bottom + Application.GetRealHeight(46);
openSeekBar.ProgressBarColor = 0xff288bfd;
openSeekBar.Progress = progressValue;
@@ -266,7 +284,7 @@
{
return;
}
- openSeekBar.Progress -= 1;
+ openSeekBar.Progress -= 5;
openSeekBar.ProgressChangedEvent(1, openSeekBar.Progress);
};
@@ -284,7 +302,7 @@
{
return;
}
- openSeekBar.Progress += 1;
+ openSeekBar.Progress += 5;
openSeekBar.ProgressChangedEvent(1, openSeekBar.Progress);
};
@@ -334,17 +352,7 @@
}
oldProValue = nowValue;
checking = true;
- if (curtainData.DeleteOpenLimit == true)
- {
- //閲嶇疆寮�闄愪綅鐐�
- var result = await HdlDeviceCurtainLogic.Current.DeleteCurtainLimitPoint(curtainDevice, Rollershade.LimiType.UpLimit);
- if (result == false)
- {
- checking = false;
- continue;
- }
- curtainData.DeleteOpenLimit = false;
- }
+
//灏嗙獥甯樿皟鏁村埌鎸囧畾鐧惧垎姣�
this.sendDiv = 1;
curtainDevice.WcdGoToTiltValue(nowValue);
@@ -362,12 +370,15 @@
string msg = Language.StringByID(R.MyInternationalizationString.uCommitCurtainOpenLimitMsg);
this.ShowMassage(ShowMsgType.Confirm, msg, async () =>
{
+ decimal openValue = ((decimal)curtainData.OpenLimitPersent / 100) * curtainData.CurtainLength;
+ decimal closeValue = ((decimal)curtainData.CloseLimitPersent / 100) * curtainData.CurtainLength;
+ if (openValue < 0) { openValue = 0; }
+ if (closeValue < 0) { closeValue = curtainData.CurtainLength; }
//鎵ц纭鍙婅鐩栦笂闄愪綅鐐�
var result = await HdlDeviceCurtainLogic.Current.CommitCurtainLimitPoint(curtainDevice, Rollershade.CurtainPrivateInstalledLimi.UpLimit,
- curtainData.OpenLimitPersent, curtainData.CloseLimitPersent);
+ (int)openValue, (int)closeValue);
if (result == true)
{
- curtainData.DeleteOpenLimit = true;
this.receiveOpenlimit = false;
}
});
@@ -401,7 +412,7 @@
btnProgress1.Text = progressValue + "%";
frameBack.AddChidren(btnProgress1);
//杩涘害鏉�
- this.closeSeekBar = new SeekBarControl(965);
+ this.closeSeekBar = new SeekBarControl(965);
closeSeekBar.Y = btnProgressView.Bottom + Application.GetRealHeight(46);
closeSeekBar.ProgressBarColor = 0xff288bfd;
closeSeekBar.Progress = progressValue;
@@ -443,7 +454,7 @@
{
return;
}
- closeSeekBar.Progress -= 1;
+ closeSeekBar.Progress -= 5;
closeSeekBar.ProgressChangedEvent(1, closeSeekBar.Progress);
};
@@ -457,11 +468,11 @@
frameBack.AddChidren(btnPlus);
btnPlus.ButtonClickEvent += (sender, e) =>
{
- if (closeSeekBar.Progress >=100)
+ if (closeSeekBar.Progress >= 100)
{
return;
}
- closeSeekBar.Progress += 1;
+ closeSeekBar.Progress += 5;
closeSeekBar.ProgressChangedEvent(1, closeSeekBar.Progress);
};
@@ -511,16 +522,7 @@
}
checking = true;
oldProValue = nowValue;
- if (curtainData.DeleteCloseLimit == true)
- {
- //閲嶇疆鍚堥檺浣嶇偣
- var result = await HdlDeviceCurtainLogic.Current.DeleteCurtainLimitPoint(curtainDevice, Rollershade.LimiType.DownLimit);
- if (result == false)
- {
- continue;
- }
- curtainData.DeleteCloseLimit = false;
- }
+
//灏嗙獥甯樿皟鏁村埌鎸囧畾鐧惧垎姣�
this.sendDiv = 2;
curtainDevice.WcdGoToTiltValue(nowValue);
@@ -538,12 +540,16 @@
string msg = Language.StringByID(R.MyInternationalizationString.uCommitCurtainCloseLimitMsg);
this.ShowMassage(ShowMsgType.Confirm, msg, async () =>
{
- //鎵ц纭鍙婅鐩栧悎闄愪綅鐐�
+ decimal openValue = ((decimal)curtainData.OpenLimitPersent / 100) * curtainData.CurtainLength;
+ decimal closeValue = ((decimal)curtainData.CloseLimitPersent / 100) * curtainData.CurtainLength;
+ if (openValue < 0) { openValue = 0; }
+ if (closeValue < 0) { closeValue = curtainData.CurtainLength; }
+ //鎵ц纭鍙婅鐩栦笂闄愪綅鐐�
var result = await HdlDeviceCurtainLogic.Current.CommitCurtainLimitPoint(curtainDevice, Rollershade.CurtainPrivateInstalledLimi.DownLimit,
- curtainData.OpenLimitPersent, curtainData.CloseLimitPersent);
+ (int)openValue, (int)closeValue);
+
if (result == true)
{
- curtainData.DeleteCloseLimit = true;
this.receiveCloseLimit = false;
}
});
@@ -588,6 +594,10 @@
//姣�10鐨勯暱搴﹀ぇ姒傛槸2绉�,澶氶鐣�1娆″嚭鏉�
int waitCount = ((curtainData.CurtainLength / 10) + 1) * 3;
+ if (waitCount < 12)
+ {
+ waitCount = 12;
+ }
int timeCount = 0;
while (timeCount <= waitCount)
@@ -704,7 +714,7 @@
//鏂瑰悜澶囦唤
await HdlDeviceCurtainLogic.Current.BackupCurtainDirection(curtainDevice, curtainData.Direction);
//闄愪綅澶囦唤
- int uplimit= (int)(curtainData.OpenLimitValue / (curtainData.CurtainLength * 1.0) * 100);
+ int uplimit = (int)(curtainData.OpenLimitValue / (curtainData.CurtainLength * 1.0) * 100);
int downlimit = (int)(curtainData.CloseLimitValue / (curtainData.CurtainLength * 1.0) * 100);
await HdlDeviceCurtainLogic.Current.BackupCurtainLimitPoint(curtainDevice, uplimit, downlimit);
});
@@ -766,8 +776,6 @@
HdlGatewayReceiveLogic.Current.RemoveEvent("CurtainDeviceAttribute");
HdlGatewayReceiveLogic.Current.RemoveEvent("ReceiveLimitData");
- UserView.HomePage.Instance.ScrollEnabled = true;
-
base.CloseFormBefore();
}
@@ -784,14 +792,6 @@
/// false:鐢垫満鏂瑰悜姝e悜锛泃rue:鐢垫満鏂瑰悜鍙嶅悜
/// </summary>
public bool Direction = false;
- /// <summary>
- /// 鏄惁閲嶇疆寮�闄愪綅鐐�
- /// </summary>
- public bool DeleteOpenLimit = true;
- /// <summary>
- /// 鏄惁閲嶇疆鍚堥檺浣嶇偣
- /// </summary>
- public bool DeleteCloseLimit = true;
/// <summary>
/// 寮�闄愪綅鐨勫��
/// </summary>
--
Gitblit v1.8.0