-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAddWeekForm.vb
More file actions
60 lines (52 loc) · 1.84 KB
/
Copy pathAddWeekForm.vb
File metadata and controls
60 lines (52 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Public Class AddWeekForm
Public Shared Function SelectTargetDate(year As Integer, weeknumber As Integer) As Date
Dim frm As New AddWeekForm
frm.WeekNumber.Value = weeknumber
frm.Year.Value = year
frm.TargetDate.Value = GetFirstDayOfWorkWeek(year, weeknumber, Config.Properties.WeekStartDay)
frm.SelectWeekNumberRadio.Checked = True
If frm.ShowDialog() = DialogResult.OK Then
If frm.SelectDateRadio.Checked Then
Return GetFirstDayOfWorkWeek(frm.TargetDate.Value)
Else
Return GetFirstDayOfWorkWeek(frm.Year.Value, frm.WeekNumber.Value, Config.Properties.WeekStartDay)
End If
Else
Return Nothing
End If
End Function
Private Sub AddButton_Click(sender As Object, e As EventArgs) Handles AddButton.Click
DialogResult = DialogResult.OK
End Sub
Private Sub CancelButton1_Click(sender As Object, e As EventArgs) Handles CancelButton1.Click
DialogResult = DialogResult.Cancel
End Sub
Private Sub SelectDateRadio_CheckedChanged(sender As Object, e As EventArgs) Handles SelectDateRadio.CheckedChanged, SelectWeekNumberRadio.CheckedChanged
If SelectDateRadio.Checked Then
WeekNumber.Enabled = False
Year.Enabled = False
TargetDate.Enabled = True
Else
WeekNumber.Enabled = True
Year.Enabled = True
TargetDate.Enabled = False
End If
End Sub
Private Sub WeekNumber_mousewheel(sender As NumericUpDown, e As HandledMouseEventArgs) Handles WeekNumber.MouseWheel, Year.MouseWheel
e.Handled = True
If e.Delta > 0 Then
sender.UpButton()
Else
sender.DownButton()
End If
End Sub
Private Sub Year_ValueChanged(sender As Object, e As EventArgs) Handles Year.ValueChanged
If YearContainsWeek53(Year.Value) Then
WeekNumber.Maximum = 53
If WeekNumber.Value = 52 Then WeekNumber.Value = 53
Else
If WeekNumber.Value = 53 Then WeekNumber.Value = 52
WeekNumber.Maximum = 52
End If
End Sub
End Class