From f14dcfd967404e197e7ec995ca8d6f2b090d3b7d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期五, 11 九月 2020 09:16:59 +0800
Subject: [PATCH] 优化多功能面板:绑定温湿度传感器目标,和设备列表回路显示。优化数据矫正功能温湿度度不设置的情况。优化门锁时间设置最后一天和最后最后一个月的时间显示等 细节

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/DataCorrectionForm.cs |   87 ++++++++++++++++++++++++++++++++++++-------
 1 files changed, 72 insertions(+), 15 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/DataCorrectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/DataCorrectionForm.cs
index 238f5df..89ecc4c 100644
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/DataCorrectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/DataCorrectionForm.cs
@@ -21,6 +21,14 @@
         /// 鏍℃婀垮害鍊�
         /// </summary>
         double correctHValue = 0;
+        /// <summary>
+        /// 鏈夋晥鏂囨湰
+        /// </summary>
+        private string invalidText1 = "";
+        /// <summary>
+        /// 鏈夋晥鏂囨湰
+        /// </summary>
+        private string invalidText2 = "";
         #endregion
 
         #region 鈻� 鍒濆鍖朹___________________________ 
@@ -145,12 +153,14 @@
                 {
                     devicePic.UnSelectedImagePath = "Device/SensorTemperature.png";
                     btnName.Text = Language.StringByID(R.MyInternationalizationString.Temperature) + "  (鈩�)";
+                    invalidText1 = btnNum.Text;
                 }
                 else
                 {
                     line2.Visible = false;
                     devicePic.UnSelectedImagePath = "Device/SensorHumidity.png";
                     btnName.Text = Language.StringByID(R.MyInternationalizationString.Humidity) + "  (%)";
+                    invalidText2 = btnNum.Text;
                 }
 
                 btnNum.TextChangeEventHandler += (sender, e) =>
@@ -179,35 +189,66 @@
                             correctHValue = curV;
                         }
                     }
+                    if (curIndex == 0)
+                    {
+                        invalidText1 = btnNum.Text;
+                    }
+                    else
+                    {
+                        invalidText2 = btnNum.Text;
+                    }
+
                 };
 
                 btnReduction.MouseDownEventHandler += async (sender, e) =>
                 {
-                    double vTemp = double.Parse(btnNum.Text);
-                    vTemp -= 0.1;
-                    btnNum.Text = vTemp.ToString();
+                    if (!string.IsNullOrEmpty(btnNum.Text))
+                    {
+                        double vTemp = double.Parse(btnNum.Text);
+                        vTemp -= 0.1;
+                        btnNum.Text = vTemp.ToString();
+                        if (curIndex == 0)
+                        {
+                            correctTValue = double.Parse(btnNum.Text);
+                        }
+                        else
+                        {
+                            correctHValue = double.Parse(btnNum.Text);
+                        }
+                    }
                     if (curIndex == 0)
-                    {
-                        correctTValue = double.Parse(btnNum.Text);
+                    {
+                        invalidText1 = btnNum.Text;
                     }
                     else
-                    {
-                        correctHValue = double.Parse(btnNum.Text);
-                    }
+                    {
+                        invalidText2 = btnNum.Text;
+                    }
                 };
 
                 btnAdd.MouseDownEventHandler += async (sender, e) =>
                 {
-                    double vTemp = double.Parse(btnNum.Text);
-                    vTemp += 0.1;
-                    btnNum.Text = vTemp.ToString();
+                    if (!string.IsNullOrEmpty(btnNum.Text))
+                    {
+                        double vTemp = double.Parse(btnNum.Text);
+                        vTemp += 0.1;
+                        btnNum.Text = vTemp.ToString();
+                        if (curIndex == 0)
+                        {
+                            correctTValue = double.Parse(btnNum.Text);
+                        }
+                        else
+                        {
+                            correctHValue = double.Parse(btnNum.Text);
+                        }
+                    }
                     if (curIndex == 0)
-                    {
-                        correctTValue = double.Parse(btnNum.Text);
+                    {
+                        invalidText1 = btnNum.Text;
                     }
                     else
-                    {
-                        correctHValue = double.Parse(btnNum.Text);
+                    {
+                        invalidText2 = btnNum.Text;
                     }
                 };
             }
@@ -281,6 +322,22 @@
             {
                 try
                 {
+                    if (string.IsNullOrEmpty(invalidText1))
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.TNumTip), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
+                        });
+                        return;
+                    }
+                    if (string.IsNullOrEmpty(invalidText2))
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.HNumTip), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
+                        });
+                        return;
+                    }
                     Application.RunOnMainThread(() =>
                     {
                         CommonPage.Loading.Start();

--
Gitblit v1.8.0