-
Notifications
You must be signed in to change notification settings - Fork 0
/
CourseRegistration.aspx.cs
160 lines (138 loc) · 6.89 KB
/
CourseRegistration.aspx.cs
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
using System;
using System.Collections;
using System.Collections.Generic;
using System.Web.UI.WebControls;
public partial class CourseRegistration : System.Web.UI.Page
{
List<Course> courses = Helper.GetCourses();
protected void Page_Load(object sender, System.EventArgs e)
{
if (this.IsPostBack == false)
{
for (int i = 0; i < courses.Count; i++)
{
chklst.Items.Add(courses[i].ToString());
}
}
}
protected void submit_Click(object sender, System.EventArgs e)
{
if (name.Text == "")
{
error.Visible = true;
error.Text = "<strong class='error'>You have not entered a name</strong>";
}
else
{
try
{
// Student Type
Student student;
if (studentType.Items[0].Selected == true)
{
student = new FullTimeStudent(name.Text);
}
else if (studentType.Items[1].Selected == true)
{
student = new PartTimeStudent(name.Text);
}
else
{
student = new CoopStudent(name.Text);
}
// Courses
for (int i = 0; i < courses.Count; i++)
{
if (chklst.Items[i].Selected)
{
student.addCourse(courses[i]);
}
}
form1.Visible = false;
studentName.Text = "<p>Thank you <i class='emphsis'>" + student.Name + "</i>, for using our online registration system.</p>";
studentStatus.Text = "<p>You have been registered as a <strong class='distinct'>" + student.ToString() + "</strong> for the following courses</p>";
// Enrolled Courses
ArrayList enrolledCourses = student.getEnrolledCourses();
// Table
table.Controls.Clear();
TableHeaderRow newHeaderRow = new TableHeaderRow(); // Create table row
table.Controls.Add(newHeaderRow); // Insert table row in table
// Course Code
TableHeaderCell cellHeaderNew = new TableHeaderCell(); // New table cell
Label lblNew = new Label() { Text = "Course Code" }; // New label object text
cellHeaderNew.Controls.Add(lblNew); // Put label in cell
newHeaderRow.Controls.Add(cellHeaderNew); // Put Cell in table row
// Course Title
cellHeaderNew = new TableHeaderCell(); // New table cell
lblNew = new Label() { Text = "Course Title" }; // New label object text
cellHeaderNew.Controls.Add(lblNew); // Put label in cell
newHeaderRow.Controls.Add(cellHeaderNew); // Put Cell in table row
// Course Title
cellHeaderNew = new TableHeaderCell(); // New table cell
lblNew = new Label() { Text = "Weekly Hours" }; // New label object text
cellHeaderNew.Controls.Add(lblNew); // Put label in cell
newHeaderRow.Controls.Add(cellHeaderNew); // Put Cell in table row
// Fee Payable
cellHeaderNew = new TableHeaderCell(); // New table cell
lblNew = new Label() { Text = "Fee Payable" }; // New label object text
cellHeaderNew.Controls.Add(lblNew); // Put label in cell
newHeaderRow.Controls.Add(cellHeaderNew); // Put Cell in table row
foreach (Course course in enrolledCourses)
{
// Table
TableRow newRow = new TableRow(); // Create table row
table.Controls.Add(newRow); // Insert table row in table
// Course Code
TableCell cellNew = new TableCell(); // New table cell
lblNew = new Label() { Text = course.Code }; // New label object text
cellNew.Controls.Add(lblNew); // Put label in cell
newRow.Controls.Add(cellNew); // Put Cell in table row
// Course Title
cellNew = new TableCell(); // New table cell
lblNew = new Label() { Text = course.Title }; // New label object text
cellNew.Controls.Add(lblNew); // Put label in cell
newRow.Controls.Add(cellNew); // Put Cell in table row
// Course Title
cellNew = new TableCell(); // New table cell
lblNew = new Label() { Text = course.WeeklyHours.ToString() }; // New label object text
cellNew.Controls.Add(lblNew); // Put label in cell
newRow.Controls.Add(cellNew); // Put Cell in table row
// Fee Payable
cellNew = new TableCell(); // New table cell
lblNew = new Label() { Text = course.Fee.ToString() }; // New label object text
cellNew.Controls.Add(lblNew); // Put label in cell
newRow.Controls.Add(cellNew); // Put Cell in table row
}
// Table
TableRow lastRow = new TableRow(); // Create table row
table.Controls.Add(lastRow); // Insert table row in table
// Blank
TableCell lastCell = new TableCell(); // New table cell
lblNew = new Label() { Text = "" }; // New label object text
lastCell.Controls.Add(lblNew); // Put label in cell
lastRow.Controls.Add(lastCell); // Put Cell in table row
// Total
lastCell = new TableCell(); // New table cell
lblNew = new Label() { Text = "Total" }; // New label object text
lastCell.Style.Add("text-align", "right");
lastCell.Controls.Add(lblNew); // Put label in cell
lastRow.Controls.Add(lastCell); // Put Cell in table row
// Weekly Hours
lastCell = new TableCell(); // New table cell
lblNew = new Label() { Text = student.totalWeeklyHours().ToString() }; // New label object text
lastCell.Controls.Add(lblNew); // Put label in cell
lastRow.Controls.Add(lastCell); // Put Cell in table row
// Fee Payable
lastCell = new TableCell(); // New table cell
lblNew = new Label() { Text = student.feePayable().ToString() }; // New label object text
lastCell.Controls.Add(lblNew); // Put label in cell
lastRow.Controls.Add(lastCell); // Put Cell in table row
}
catch (Exception ex)
{
error.Text = ex.Message;
error.Visible = true;
}
}
}
}