From dd922032a3301ae960f4968eaf33ca14768c0ed1 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期三, 11 九月 2024 11:42:03 +0800
Subject: [PATCH] V2.6.0金茂热水器,金茂光伏测试通过的版本

---
 HDL_ON/UI/UI2/FuntionControlView/Acst/InverterJinmaoHistroyPage.cs |  433 ++++++++++++++++++++++++-----------------------------
 1 files changed, 198 insertions(+), 235 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Acst/InverterJinmaoHistroyPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Acst/InverterJinmaoHistroyPage.cs
index f5ded51..504de37 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Acst/InverterJinmaoHistroyPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Acst/InverterJinmaoHistroyPage.cs
@@ -1047,111 +1047,118 @@
             };
             uIPickerView.OnSelectChangeEvent = (int1, int2, int3) =>
             {
-                if (int1 < 0)
+                try
                 {
-                    int1 = 1;
-                }
-                if (pickerItems_Year[int1] != item1.ToString())
-                {
-                    int.TryParse(pickerItems_Year[int1], out item1);
-                    if (queryType1 == QueryType.custom_month || queryType1 == QueryType.day_hour)
+                    if (int1 < 0)
                     {
-                        pickerItems_Month = new List<string>();
-                        if (item1 == DateTime.Now.Year)
+                        int1 = 1;
+                    }
+                    if (pickerItems_Year[int1] != item1.ToString())
+                    {
+                        int.TryParse(pickerItems_Year[int1], out item1);
+                        if (queryType1 == QueryType.custom_month || queryType1 == QueryType.day_hour)
                         {
-                            int addMonth = 0;
-                            while (DateTime.Now.Month > addMonth)
+                            pickerItems_Month = new List<string>();
+                            if (item1 == DateTime.Now.Year)
                             {
-                                addMonth++;
-                                pickerItems_Month.Add(addMonth.ToString());
-                            }
-                        }
-                        else
-                        {
-                            for (var i = 1; i < 13; i++)
-                            {
-                                pickerItems_Month.Add(i.ToString());
-                            }
-                        }
-                        if (queryType1 == QueryType.day_hour)
-                        {
-                            pickerItems_Day = new List<string>();
-                            if (item1 == DateTime.Now.Year && item2 == DateTime.Now.Month)
-                            {
-                                int addDay = 0;
-                                while (DateTime.Now.Day > addDay)
+                                int addMonth = 0;
+                                while (DateTime.Now.Month > addMonth)
                                 {
-                                    addDay++;
-                                    pickerItems_Day.Add(addDay.ToString());
+                                    addMonth++;
+                                    pickerItems_Month.Add(addMonth.ToString());
                                 }
                             }
                             else
                             {
-                                for (var i = 1; i <= DateTime.DaysInMonth(item1, item2); i++)
+                                for (var i = 1; i < 13; i++)
                                 {
-                                    pickerItems_Day.Add(i.ToString());
+                                    pickerItems_Month.Add(i.ToString());
+                                }
+                            }
+                            if (queryType1 == QueryType.day_hour)
+                            {
+                                pickerItems_Day = new List<string>();
+                                if (item1 == DateTime.Now.Year && item2 == DateTime.Now.Month)
+                                {
+                                    int addDay = 0;
+                                    while (DateTime.Now.Day > addDay)
+                                    {
+                                        addDay++;
+                                        pickerItems_Day.Add(addDay.ToString());
+                                    }
+                                }
+                                else
+                                {
+                                    for (var i = 1; i <= DateTime.DaysInMonth(item1, item2); i++)
+                                    {
+                                        pickerItems_Day.Add(i.ToString());
+                                    }
                                 }
                             }
                         }
-                    }
-                    uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day);
-                    uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(item1.ToString()),
-                        pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(item2.ToString()),
-                        pickerItems_Day == null ? 0 : pickerItems_Day.IndexOf(item3.ToString()));
+                        uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day);
+                        uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(item1.ToString()),
+                            pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(item2.ToString()),
+                            pickerItems_Day == null ? 0 : pickerItems_Day.IndexOf(item3.ToString()));
 
-                }
-                if (pickerItems_Month != null)
-                {
-                    if (int2 >= pickerItems_Month.Count || int2 < 0)
-                    {
-                        int2 = 0;
                     }
-                    if (pickerItems_Month[int2] != item2.ToString())
+                    if (pickerItems_Month != null)
                     {
-                        int.TryParse(pickerItems_Month[int2], out item2);
-                        if (queryType1 == QueryType.day_hour)
+                        if (int2 >= pickerItems_Month.Count || int2 < 0)
                         {
-                            pickerItems_Day = new List<string>();
-                            if (item1 == DateTime.Now.Year && item2 == DateTime.Now.Month)
+                            int2 = 0;
+                        }
+                        if (pickerItems_Month[int2] != item2.ToString())
+                        {
+                            int.TryParse(pickerItems_Month[int2], out item2);
+                            if (queryType1 == QueryType.day_hour)
                             {
-                                int addDay = 0;
-                                while (DateTime.Now.Day > addDay)
+                                pickerItems_Day = new List<string>();
+                                if (item1 == DateTime.Now.Year && item2 == DateTime.Now.Month)
                                 {
-                                    addDay++;
-                                    pickerItems_Day.Add(addDay.ToString());
+                                    int addDay = 0;
+                                    while (DateTime.Now.Day > addDay)
+                                    {
+                                        addDay++;
+                                        pickerItems_Day.Add(addDay.ToString());
+                                    }
+                                }
+                                else
+                                {
+                                    for (var i = 1; i <= DateTime.DaysInMonth(item1, item2); i++)
+                                    {
+                                        pickerItems_Day.Add(i.ToString());
+                                    }
                                 }
                             }
-                            else
+                            try
                             {
-                                for (var i = 1; i <= DateTime.DaysInMonth(item1, item2); i++)
-                                {
-                                    pickerItems_Day.Add(i.ToString());
-                                }
+                                uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day);
+                                uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(item1.ToString()),
+                                    pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(item2.ToString()),
+                                    pickerItems_Day == null ? 0 : pickerItems_Day.IndexOf(item3.ToString()));
+                            }
+                            catch (Exception ex)
+                            {
+                                MainPage.Log("Error", $"閲戣寕鍘嗗彶鏁版嵁鎺т欢寮傚父:{ex.Message}");
                             }
                         }
-                        try
+                    }
+                    if (pickerItems_Day != null)
+                    {
+                        if (int3 >= pickerItems_Day.Count || int3 < 0)
                         {
-                            uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day);
-                            uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(item1.ToString()),
-                                pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(item2.ToString()),
-                                pickerItems_Day == null ? 0 : pickerItems_Day.IndexOf(item3.ToString()));
+                            int3 = 0;
                         }
-                        catch (Exception ex)
+                        if (pickerItems_Day[int3] != item3.ToString())
                         {
-                            MainPage.Log("Error", $"閲戣寕鍘嗗彶鏁版嵁鎺т欢寮傚父:{ex.Message}");
+                            int.TryParse(pickerItems_Day[int3], out item3);
                         }
                     }
                 }
-                if (pickerItems_Day != null)
+                catch (Exception ex)
                 {
-                    if (int3 >= pickerItems_Day.Count || int3 < 0)
-                    {
-                        int3 = 0;
-                    }
-                    if (pickerItems_Day[int3] != item3.ToString())
-                    {
-                        int.TryParse(pickerItems_Day[int3], out item3);
-                    }
+                    MainPage.Log("Error", $"閲戣寕鐑按鍣ㄦ棩鏈熼�夋嫨寮傚父锛歿ex.StackTrace}");
                 }
             };
             btnConfrim.MouseUpEventHandler = (sender, e) =>
@@ -1186,6 +1193,9 @@
                     btnToday.Visible = btnToday.Enable = true;
                     btnToday.MouseUpEventHandler = (sender, e) =>
                     {
+                        item3 = queryTime_Day1 = DateTime.Now.Day;
+                        item2 = queryTime_Month1 = DateTime.Now.Month;
+                        item1 = queryTime_Year1 = DateTime.Now.Year;
                         pickerItems_Year = new List<string>();
                         pickerItems_Year.Add("2023");
                         while (DateTime.Now.Year > 2022 + pickerItems_Year.Count)
@@ -1193,50 +1203,21 @@
                             pickerItems_Year.Add((2023 + pickerItems_Year.Count).ToString());
                         }
 
-                        if (queryType1 == QueryType.custom_month || queryType1 == QueryType.day_hour)
+                        pickerItems_Month = new List<string>();
+                        int addMonth = 0;
+                        while (DateTime.Now.Month > addMonth)
                         {
-                            pickerItems_Month = new List<string>();
-                            if (queryTime_Year1 == DateTime.Now.Year)
-                            {
-                                int addMonth = 0;
-                                while (DateTime.Now.Month > addMonth)
-                                {
-                                    addMonth++;
-                                    pickerItems_Month.Add(addMonth.ToString());
-                                }
-                            }
-                            else
-                            {
-                                for (var i = 1; i < 13; i++)
-                                {
-                                    pickerItems_Month.Add(i.ToString());
-                                }
-                            }
-                            if (queryType1 == QueryType.day_hour)
-                            {
-                                pickerItems_Day = new List<string>();
-                                if (queryTime_Month1 == DateTime.Now.Month)
-                                {
-                                    int addDay = 0;
-                                    while (DateTime.Now.Day > addDay)
-                                    {
-                                        addDay++;
-                                        pickerItems_Day.Add(addDay.ToString());
-                                    }
-                                }
-                                else
-                                {
-                                    for (var i = 1; i <= DateTime.DaysInMonth(queryTime_Year1, queryTime_Month1); i++)
-                                    {
-                                        pickerItems_Day.Add(i.ToString());
-                                    }
-                                }
-                            }
+                            addMonth++;
+                            pickerItems_Month.Add(addMonth.ToString());
+                        }
+                        pickerItems_Day = new List<string>();
+                        int addDay = 0;
+                        while(DateTime.Now.Day > addDay)
+                        {
+                            addDay++;
+                            pickerItems_Day.Add(addDay.ToString());
                         }
 
-                        item3 = queryTime_Day1 = DateTime.Now.Day;
-                        item2 = queryTime_Month1 = DateTime.Now.Month;
-                        item1 = queryTime_Year1 = DateTime.Now.Year;
                         uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day);
                         uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(queryTime_Year1.ToString()),
                             pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(queryTime_Month1.ToString()),
@@ -1383,105 +1364,112 @@
             };
             uIPickerView.OnSelectChangeEvent = (int1, int2, int3) =>
             {
-                if (int1 < 0)
+                try
                 {
-                    int1 = 0;
-                }
-                if (pickerItems_Year[int1] != item1.ToString())
-                {
-                    int.TryParse(pickerItems_Year[int1], out item1);
-                    if (queryType2 == QueryType.custom_month || queryType2 == QueryType.day_hour)
+                    if (int1 < 0)
                     {
-                        pickerItems_Month = new List<string>();
-                        if (item1 == DateTime.Now.Year)
+                        int1 = 0;
+                    }
+                    if (pickerItems_Year[int1] != item1.ToString())
+                    {
+                        int.TryParse(pickerItems_Year[int1], out item1);
+                        if (queryType2 == QueryType.custom_month || queryType2 == QueryType.day_hour)
                         {
-                            int addMonth = 0;
-                            while (DateTime.Now.Month > addMonth)
+                            pickerItems_Month = new List<string>();
+                            if (item1 == DateTime.Now.Year)
                             {
-                                addMonth++;
-                                pickerItems_Month.Add(addMonth.ToString());
-                            }
-                        }
-                        else
-                        {
-                            for (var i = 1; i < 13; i++)
-                            {
-                                pickerItems_Month.Add(i.ToString());
-                            }
-                        }
-                        if (queryType2 == QueryType.day_hour)
-                        {
-                            pickerItems_Day = new List<string>();
-                            if (item1 == DateTime.Now.Year && item2 == DateTime.Now.Month)
-                            {
-                                int addDay = 0;
-                                while (DateTime.Now.Day > addDay)
+                                int addMonth = 0;
+                                while (DateTime.Now.Month > addMonth)
                                 {
-                                    addDay++;
-                                    pickerItems_Day.Add(addDay.ToString());
+                                    addMonth++;
+                                    pickerItems_Month.Add(addMonth.ToString());
                                 }
                             }
                             else
                             {
-                                for (var i = 1; i <= DateTime.DaysInMonth(item1, item2); i++)
+                                for (var i = 1; i < 13; i++)
                                 {
-                                    pickerItems_Day.Add(i.ToString());
+                                    pickerItems_Month.Add(i.ToString());
+                                }
+                            }
+                            if (queryType2 == QueryType.day_hour)
+                            {
+                                pickerItems_Day = new List<string>();
+                                if (item1 == DateTime.Now.Year && item2 == DateTime.Now.Month)
+                                {
+                                    int addDay = 0;
+                                    while (DateTime.Now.Day > addDay)
+                                    {
+                                        addDay++;
+                                        pickerItems_Day.Add(addDay.ToString());
+                                    }
+                                }
+                                else
+                                {
+                                    for (var i = 1; i <= DateTime.DaysInMonth(item1, item2); i++)
+                                    {
+                                        pickerItems_Day.Add(i.ToString());
+                                    }
                                 }
                             }
                         }
-                    }
-                    uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day);
-                    uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(item1.ToString()),
-                        pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(item2.ToString()),
-                        pickerItems_Day == null ? 0 : pickerItems_Day.IndexOf(item3.ToString()));
-
-                }
-                if (pickerItems_Month != null)
-                {
-                    if (int2 > pickerItems_Month.Count || int2 < 0)
-                    {
-                        int2 = 0;
-                    }
-                    if (pickerItems_Month[int2] != item2.ToString())
-                    {
-                        int.TryParse(pickerItems_Month[int2], out item2);
-                        if (queryType2 == QueryType.day_hour)
-                        {
-                            pickerItems_Day = new List<string>();
-                            if (item1 == DateTime.Now.Year && item2 == DateTime.Now.Month)
-                            {
-                                int addDay = 0;
-                                while (DateTime.Now.Day > addDay)
-                                {
-                                    addDay++;
-                                    pickerItems_Day.Add(addDay.ToString());
-                                }
-                            }
-                            else
-                            {
-                                for (var i = 1; i <= DateTime.DaysInMonth(item1, item2); i++)
-                                {
-                                    pickerItems_Day.Add(i.ToString());
-                                }
-                            }
-                        }
-
                         uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day);
                         uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(item1.ToString()),
                             pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(item2.ToString()),
                             pickerItems_Day == null ? 0 : pickerItems_Day.IndexOf(item3.ToString()));
+
+                    }
+                    if (pickerItems_Month != null)
+                    {
+                        if (int2 > pickerItems_Month.Count || int2 < 0)
+                        {
+                            int2 = 0;
+                        }
+                        if (pickerItems_Month[int2] != item2.ToString())
+                        {
+                            int.TryParse(pickerItems_Month[int2], out item2);
+                            if (queryType2 == QueryType.day_hour)
+                            {
+                                pickerItems_Day = new List<string>();
+                                if (item1 == DateTime.Now.Year && item2 == DateTime.Now.Month)
+                                {
+                                    int addDay = 0;
+                                    while (DateTime.Now.Day > addDay)
+                                    {
+                                        addDay++;
+                                        pickerItems_Day.Add(addDay.ToString());
+                                    }
+                                }
+                                else
+                                {
+                                    for (var i = 1; i <= DateTime.DaysInMonth(item1, item2); i++)
+                                    {
+                                        pickerItems_Day.Add(i.ToString());
+                                    }
+                                }
+                            }
+
+                            uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day);
+                            uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(item1.ToString()),
+                                pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(item2.ToString()),
+                                pickerItems_Day == null ? 0 : pickerItems_Day.IndexOf(item3.ToString()));
+                        }
+                    }
+                    if (pickerItems_Day != null)
+                    {
+                        if (int3 >= pickerItems_Day.Count || int3 < 0)
+                        {
+                            int3 = 0;
+                        }
+                        if (pickerItems_Day[int3] != item3.ToString())
+                        {
+                            int.TryParse(pickerItems_Day[int3], out item3);
+                        }
                     }
                 }
-                if (pickerItems_Day != null)
+                catch (Exception ex)
                 {
-                    if (int3 >= pickerItems_Day.Count || int3 < 0)
-                    {
-                        int3 = 0;
-                    }
-                    if (pickerItems_Day[int3] != item3.ToString())
-                    {
-                        int.TryParse(pickerItems_Day[int3], out item3);
-                    }
+                    MainPage.Log("Error", $"閲戣寕鍏変紡鏃ユ湡2閫夋嫨寮傚父锛歿ex.StackTrace}");
                 }
             };
             btnConfrim.MouseUpEventHandler = (sender, e) =>
@@ -1529,6 +1517,10 @@
                     btnToday.Visible = btnToday.Enable = true;
                     btnToday.MouseUpEventHandler = (sender, e) =>
                     {
+                        item3 = queryTime_Day2 = DateTime.Now.Day;
+                        item2 = queryTime_Month2 = DateTime.Now.Month;
+                        item1 = queryTime_Year2 = DateTime.Now.Year;
+
                         pickerItems_Year = new List<string>();
                         pickerItems_Year.Add("2023");
                         while (DateTime.Now.Year > 2022 + pickerItems_Year.Count)
@@ -1536,50 +1528,21 @@
                             pickerItems_Year.Add((2023 + pickerItems_Year.Count).ToString());
                         }
 
-                        if (queryType2 == QueryType.custom_month || queryType2 == QueryType.day_hour)
+                        pickerItems_Month = new List<string>();
+                        int addMonth = 0;
+                        while (DateTime.Now.Month > addMonth)
                         {
-                            pickerItems_Month = new List<string>();
-                            if (queryTime_Year2 == DateTime.Now.Year)
-                            {
-                                int addMonth = 0;
-                                while (DateTime.Now.Month > addMonth)
-                                {
-                                    addMonth++;
-                                    pickerItems_Month.Add(addMonth.ToString());
-                                }
-                            }
-                            else
-                            {
-                                for (var i = 1; i < 13; i++)
-                                {
-                                    pickerItems_Month.Add(i.ToString());
-                                }
-                            }
-                            if (queryType2 == QueryType.day_hour)
-                            {
-                                pickerItems_Day = new List<string>();
-                                if (queryTime_Month2 == DateTime.Now.Month)
-                                {
-                                    int addDay = 0;
-                                    while (DateTime.Now.Day > addDay)
-                                    {
-                                        addDay++;
-                                        pickerItems_Day.Add(addDay.ToString());
-                                    }
-                                }
-                                else
-                                {
-                                    for (var i = 1; i <= DateTime.DaysInMonth(queryTime_Year2, queryTime_Month2); i++)
-                                    {
-                                        pickerItems_Day.Add(i.ToString());
-                                    }
-                                }
-                            }
+                            addMonth++;
+                            pickerItems_Month.Add(addMonth.ToString());
+                        }
+                        pickerItems_Day = new List<string>();
+                        int addDay = 0;
+                        while (DateTime.Now.Day > addDay)
+                        {
+                            addDay++;
+                            pickerItems_Day.Add(addDay.ToString());
                         }
 
-                        item3 = queryTime_Day2 = DateTime.Now.Day;
-                        item2 = queryTime_Month2 = DateTime.Now.Month;
-                        item1 = queryTime_Year2 = DateTime.Now.Year;
                         uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day);
                         uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(queryTime_Year2.ToString()),
                             pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(queryTime_Month2.ToString()),

--
Gitblit v1.8.0