From c805813ca1c0cf577f2df3e15a48c7c76011613d Mon Sep 17 00:00:00 2001 From: suloku Date: Tue, 8 Mar 2016 16:46:03 +0100 Subject: [PATCH] Medal editor: change maximum allowed day taking into account leap year and month's total days. --- BW_tool/Editors/Medals.cs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/BW_tool/Editors/Medals.cs b/BW_tool/Editors/Medals.cs index 426f051..573485f 100644 --- a/BW_tool/Editors/Medals.cs +++ b/BW_tool/Editors/Medals.cs @@ -96,10 +96,42 @@ namespace BW_tool void MonthValueChanged(object sender, EventArgs e) { medals.Month = (int)month.Value; + switch((int)month.Value) + { + case 01: + case 03: + case 05: + case 07: + case 08: + case 10: + case 12: + day.Maximum = 31; + break; + case 04: + case 06: + case 09: + case 11: + day.Maximum = 30; + break; + case 02: + if (DateTime.IsLeapYear((int)year.Value)) + day.Maximum = 29; + else + day.Maximum = 28; + break; + + } } void YearValueChanged(object sender, EventArgs e) { medals.Year = (int)year.Value; + if(month.Value == 2) + { + if (DateTime.IsLeapYear((int)year.Value)) + day.Maximum = 29; + else + day.Maximum = 28; + } } void Exit_butClick(object sender, EventArgs e) {