| | |
| | | }; |
| | | 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 (tempQueryType == QueryType.custom_month || tempQueryType == 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 (tempQueryType == QueryType.custom_month || tempQueryType == 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 (tempQueryType == 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 (tempQueryType == 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 (tempQueryType == 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 (tempQueryType == 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())); |
| | | }catch(Exception ex) |
| | | int3 = 0; |
| | | } |
| | | 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) => |
| | |
| | | btnToday.Visible = btnToday.Enable = true; |
| | | btnToday.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | item3 = tempQueryTime_Day = DateTime.Now.Day; |
| | | item2 = tempQueryTime_Month = DateTime.Now.Month; |
| | | item1 = tempQueryTime_Year = DateTime.Now.Year; |
| | | |
| | | pickerItems_Year = new List<string>(); |
| | | pickerItems_Year.Add("2023"); |
| | | while (DateTime.Now.Year > 2022 + pickerItems_Year.Count) |
| | |
| | | pickerItems_Year.Add((2023 + pickerItems_Year.Count).ToString()); |
| | | } |
| | | |
| | | if (tempQueryType == QueryType.custom_month || tempQueryType == QueryType.day_hour) |
| | | pickerItems_Month = new List<string>(); |
| | | int addMonth = 0; |
| | | while (DateTime.Now.Month > addMonth) |
| | | { |
| | | pickerItems_Month = new List<string>(); |
| | | if (tempQueryTime_Year == 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 (tempQueryType == QueryType.day_hour) |
| | | { |
| | | pickerItems_Day = new List<string>(); |
| | | if (tempQueryTime_Month == 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(tempQueryTime_Year, tempQueryTime_Month); 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 = tempQueryTime_Day = DateTime.Now.Day; |
| | | item2 = tempQueryTime_Month = DateTime.Now.Month; |
| | | item1 = tempQueryTime_Year = DateTime.Now.Year; |
| | | uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day); |
| | | uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(tempQueryTime_Year.ToString()), |
| | | pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(tempQueryTime_Month.ToString()), |
| | |
| | | }; |
| | | 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 (waterQueryType == QueryType.custom_month || waterQueryType == 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 (waterQueryType == QueryType.custom_month || waterQueryType == 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 (waterQueryType == 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 (waterQueryType == 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 (waterQueryType == 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 (waterQueryType == 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) => |
| | |
| | | }; |
| | | topView.AddChidren(btnToday); |
| | | |
| | | |
| | | if (waterQueryType == QueryType.day_hour) |
| | | { |
| | | try |
| | |
| | | btnToday.Visible = btnToday.Enable = true; |
| | | btnToday.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | item3 = waterQueryTime_Day = DateTime.Now.Day; |
| | | item2 = waterQueryTime_Month = DateTime.Now.Month; |
| | | item1 = waterQueryTime_Year = DateTime.Now.Year; |
| | | |
| | | pickerItems_Year = new List<string>(); |
| | | pickerItems_Year.Add("2023"); |
| | | while (DateTime.Now.Year > 2022 + pickerItems_Year.Count) |
| | | { |
| | | pickerItems_Year.Add((2023 + pickerItems_Year.Count).ToString()); |
| | | } |
| | | |
| | | if (waterQueryType == QueryType.custom_month || waterQueryType == QueryType.day_hour) |
| | | pickerItems_Month = new List<string>(); |
| | | int addMonth = 0; |
| | | while (DateTime.Now.Month > addMonth) |
| | | { |
| | | pickerItems_Month = new List<string>(); |
| | | if (waterQueryTime_Year == 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 (waterQueryType == QueryType.day_hour) |
| | | { |
| | | pickerItems_Day = new List<string>(); |
| | | if (waterQueryTime_Month == 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(waterQueryTime_Year, waterQueryTime_Month); 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 = waterQueryTime_Day = DateTime.Now.Day; |
| | | item2 = waterQueryTime_Month = DateTime.Now.Month; |
| | | item1 = waterQueryTime_Year = DateTime.Now.Year; |
| | | uIPickerView.setNPicker(pickerItems_Year, pickerItems_Month, pickerItems_Day); |
| | | uIPickerView.setCurrentItems(pickerItems_Year.IndexOf(waterQueryTime_Year.ToString()), |
| | | pickerItems_Month == null ? 0 : pickerItems_Month.IndexOf(waterQueryTime_Month.ToString()), |