Implement the school editor (actually school adder)

This commit is contained in:
kougyokugentou 2020-05-19 21:43:38 -07:00
parent cd0969f53d
commit 90c2b7629f
8 changed files with 577 additions and 165 deletions

View File

@ -127,8 +127,18 @@
<Compile Include="Models\School.cs" />
<Compile Include="Models\Student.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SchoolEditor.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="SchoolEditor.Designer.cs">
<DependentUpon>SchoolEditor.cs</DependentUpon>
</Compile>
<Compile Include="SqliteDataAccess.cs" />
<EmbeddedResource Include="SchoolEditor.resx">
<DependentUpon>SchoolEditor.cs</DependentUpon>
</EmbeddedResource>
<None Include="Properties\app.manifest" />
<None Include="Properties\DataSources\DBWizard.Models.School.datasource" />
<None Include="Resources\student.png" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>

275
Form1.Designer.cs generated
View File

@ -51,10 +51,12 @@
this.exportAllDataToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.exitWithoutSavingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.exitsavesDataToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.schoolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.schoolEditorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.studentDbID = new System.Windows.Forms.NumericUpDown();
this.parentDbID = new System.Windows.Forms.NumericUpDown();
this.student_pictureBox = new System.Windows.Forms.PictureBox();
this.lastNameTextBox = new System.Windows.Forms.TextBox();
this.studentBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.firstNameTextBox = new System.Windows.Forms.TextBox();
this.student_idTextBox = new System.Windows.Forms.TextBox();
this.dob_dateTimePicker = new System.Windows.Forms.DateTimePicker();
@ -79,7 +81,7 @@
this.foundStudents_comboBox = new System.Windows.Forms.ComboBox();
this.lblFoundStudents = new System.Windows.Forms.Label();
this.saveFileDialogReport = new System.Windows.Forms.SaveFileDialog();
this.studentBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.student_pictureBox = new System.Windows.Forms.PictureBox();
lastNameLabel = new System.Windows.Forms.Label();
firstNameLabel = new System.Windows.Forms.Label();
student_idLabel = new System.Windows.Forms.Label();
@ -97,11 +99,11 @@
this.mainMenuStrip.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.studentDbID)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.parentDbID)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.student_pictureBox)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.studentBindingSource)).BeginInit();
this.parent_groupBox.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.phoneNumberNumericUpDown)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.studentBindingSource)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.student_pictureBox)).BeginInit();
this.SuspendLayout();
//
// lastNameLabel
@ -110,10 +112,9 @@
lastNameLabel.AutoSize = true;
lastNameLabel.BackColor = System.Drawing.Color.Transparent;
lastNameLabel.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
lastNameLabel.Location = new System.Drawing.Point(750, 130);
lastNameLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
lastNameLabel.Location = new System.Drawing.Point(562, 104);
lastNameLabel.Name = "lastNameLabel";
lastNameLabel.Size = new System.Drawing.Size(147, 42);
lastNameLabel.Size = new System.Drawing.Size(113, 32);
lastNameLabel.TabIndex = 3;
lastNameLabel.Text = "Last Name:";
//
@ -123,10 +124,9 @@
firstNameLabel.AutoSize = true;
firstNameLabel.BackColor = System.Drawing.Color.Transparent;
firstNameLabel.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
firstNameLabel.Location = new System.Drawing.Point(440, 130);
firstNameLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
firstNameLabel.Location = new System.Drawing.Point(330, 104);
firstNameLabel.Name = "firstNameLabel";
firstNameLabel.Size = new System.Drawing.Size(151, 42);
firstNameLabel.Size = new System.Drawing.Size(117, 32);
firstNameLabel.TabIndex = 4;
firstNameLabel.Text = "First Name:";
//
@ -136,10 +136,9 @@
student_idLabel.AutoSize = true;
student_idLabel.BackColor = System.Drawing.Color.Transparent;
student_idLabel.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
student_idLabel.Location = new System.Drawing.Point(118, 400);
student_idLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
student_idLabel.Location = new System.Drawing.Point(88, 320);
student_idLabel.Name = "student_idLabel";
student_idLabel.Size = new System.Drawing.Size(148, 42);
student_idLabel.Size = new System.Drawing.Size(114, 32);
student_idLabel.TabIndex = 6;
student_idLabel.Text = "Student ID:";
//
@ -149,10 +148,9 @@
dOBLabel.AutoSize = true;
dOBLabel.BackColor = System.Drawing.Color.Transparent;
dOBLabel.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
dOBLabel.Location = new System.Drawing.Point(440, 236);
dOBLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
dOBLabel.Location = new System.Drawing.Point(330, 189);
dOBLabel.Name = "dOBLabel";
dOBLabel.Size = new System.Drawing.Size(78, 42);
dOBLabel.Size = new System.Drawing.Size(61, 32);
dOBLabel.TabIndex = 8;
dOBLabel.Text = "DOB:";
//
@ -162,10 +160,9 @@
programNameLabel.AutoSize = true;
programNameLabel.BackColor = System.Drawing.Color.Transparent;
programNameLabel.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
programNameLabel.Location = new System.Drawing.Point(750, 236);
programNameLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
programNameLabel.Location = new System.Drawing.Point(562, 189);
programNameLabel.Name = "programNameLabel";
programNameLabel.Size = new System.Drawing.Size(126, 42);
programNameLabel.Size = new System.Drawing.Size(95, 32);
programNameLabel.TabIndex = 10;
programNameLabel.Text = "Program:";
//
@ -175,10 +172,9 @@
addressLabel.AutoSize = true;
addressLabel.BackColor = System.Drawing.Color.Transparent;
addressLabel.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
addressLabel.Location = new System.Drawing.Point(440, 490);
addressLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
addressLabel.Location = new System.Drawing.Point(330, 392);
addressLabel.Name = "addressLabel";
addressLabel.Size = new System.Drawing.Size(115, 42);
addressLabel.Size = new System.Drawing.Size(90, 32);
addressLabel.TabIndex = 12;
addressLabel.Text = "Address:";
//
@ -188,10 +184,9 @@
schoolLabel.AutoSize = true;
schoolLabel.BackColor = System.Drawing.Color.Transparent;
schoolLabel.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
schoolLabel.Location = new System.Drawing.Point(750, 358);
schoolLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
schoolLabel.Location = new System.Drawing.Point(562, 286);
schoolLabel.Name = "schoolLabel";
schoolLabel.Size = new System.Drawing.Size(102, 42);
schoolLabel.Size = new System.Drawing.Size(77, 32);
schoolLabel.TabIndex = 14;
schoolLabel.Text = "School:";
//
@ -201,10 +196,9 @@
genderLabel.AutoSize = true;
genderLabel.BackColor = System.Drawing.Color.Transparent;
genderLabel.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
genderLabel.Location = new System.Drawing.Point(439, 358);
genderLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
genderLabel.Location = new System.Drawing.Point(329, 286);
genderLabel.Name = "genderLabel";
genderLabel.Size = new System.Drawing.Size(108, 42);
genderLabel.Size = new System.Drawing.Size(84, 32);
genderLabel.TabIndex = 16;
genderLabel.Text = "Gender:";
//
@ -214,10 +208,9 @@
gradeLevelLabel.AutoSize = true;
gradeLevelLabel.BackColor = System.Drawing.Color.Transparent;
gradeLevelLabel.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
gradeLevelLabel.Location = new System.Drawing.Point(750, 490);
gradeLevelLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
gradeLevelLabel.Location = new System.Drawing.Point(562, 392);
gradeLevelLabel.Name = "gradeLevelLabel";
gradeLevelLabel.Size = new System.Drawing.Size(159, 42);
gradeLevelLabel.Size = new System.Drawing.Size(122, 32);
gradeLevelLabel.TabIndex = 18;
gradeLevelLabel.Text = "Grade Level:";
//
@ -225,10 +218,9 @@
//
lastNameLabel1.AutoSize = true;
lastNameLabel1.BackColor = System.Drawing.Color.Transparent;
lastNameLabel1.Location = new System.Drawing.Point(13, 149);
lastNameLabel1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
lastNameLabel1.Location = new System.Drawing.Point(10, 119);
lastNameLabel1.Name = "lastNameLabel1";
lastNameLabel1.Size = new System.Drawing.Size(147, 42);
lastNameLabel1.Size = new System.Drawing.Size(113, 32);
lastNameLabel1.TabIndex = 0;
lastNameLabel1.Text = "Last Name:";
//
@ -236,10 +228,9 @@
//
firstNameLabel1.AutoSize = true;
firstNameLabel1.BackColor = System.Drawing.Color.Transparent;
firstNameLabel1.Location = new System.Drawing.Point(13, 70);
firstNameLabel1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
firstNameLabel1.Location = new System.Drawing.Point(10, 56);
firstNameLabel1.Name = "firstNameLabel1";
firstNameLabel1.Size = new System.Drawing.Size(151, 42);
firstNameLabel1.Size = new System.Drawing.Size(117, 32);
firstNameLabel1.TabIndex = 2;
firstNameLabel1.Text = "First Name:";
//
@ -247,10 +238,9 @@
//
phoneNumberLabel.AutoSize = true;
phoneNumberLabel.BackColor = System.Drawing.Color.Transparent;
phoneNumberLabel.Location = new System.Drawing.Point(13, 229);
phoneNumberLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
phoneNumberLabel.Location = new System.Drawing.Point(10, 183);
phoneNumberLabel.Name = "phoneNumberLabel";
phoneNumberLabel.Size = new System.Drawing.Size(198, 42);
phoneNumberLabel.Size = new System.Drawing.Size(149, 32);
phoneNumberLabel.TabIndex = 4;
phoneNumberLabel.Text = "Phone Number:";
//
@ -258,10 +248,9 @@
//
emailAddressLabel.AutoSize = true;
emailAddressLabel.BackColor = System.Drawing.Color.Transparent;
emailAddressLabel.Location = new System.Drawing.Point(13, 312);
emailAddressLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
emailAddressLabel.Location = new System.Drawing.Point(10, 250);
emailAddressLabel.Name = "emailAddressLabel";
emailAddressLabel.Size = new System.Drawing.Size(188, 42);
emailAddressLabel.Size = new System.Drawing.Size(145, 32);
emailAddressLabel.TabIndex = 6;
emailAddressLabel.Text = "Email Address:";
//
@ -269,18 +258,17 @@
//
this.topTableLayoutPanel.ColumnCount = 3;
this.topTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.topTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 61F));
this.topTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 67F));
this.topTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 46F));
this.topTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 50F));
this.topTableLayoutPanel.Controls.Add(this.mainMenuStrip, 0, 0);
this.topTableLayoutPanel.Controls.Add(this.studentDbID, 1, 0);
this.topTableLayoutPanel.Controls.Add(this.parentDbID, 2, 0);
this.topTableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Top;
this.topTableLayoutPanel.Location = new System.Drawing.Point(0, 0);
this.topTableLayoutPanel.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.topTableLayoutPanel.Name = "topTableLayoutPanel";
this.topTableLayoutPanel.RowCount = 1;
this.topTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.topTableLayoutPanel.Size = new System.Drawing.Size(1759, 44);
this.topTableLayoutPanel.Size = new System.Drawing.Size(1319, 35);
this.topTableLayoutPanel.TabIndex = 0;
//
// mainMenuStrip
@ -291,11 +279,11 @@
this.mainMenuStrip.GripMargin = new System.Windows.Forms.Padding(2, 2, 0, 2);
this.mainMenuStrip.ImageScalingSize = new System.Drawing.Size(24, 24);
this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem});
this.fileToolStripMenuItem,
this.schoolsToolStripMenuItem});
this.mainMenuStrip.Location = new System.Drawing.Point(0, 0);
this.mainMenuStrip.Name = "mainMenuStrip";
this.mainMenuStrip.Padding = new System.Windows.Forms.Padding(8, 2, 0, 2);
this.mainMenuStrip.Size = new System.Drawing.Size(1631, 40);
this.mainMenuStrip.Size = new System.Drawing.Size(1223, 33);
this.mainMenuStrip.TabIndex = 0;
this.mainMenuStrip.Text = "mainMenuStrip";
//
@ -308,101 +296,101 @@
this.exitWithoutSavingToolStripMenuItem,
this.exitsavesDataToolStripMenuItem});
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
this.fileToolStripMenuItem.Size = new System.Drawing.Size(72, 36);
this.fileToolStripMenuItem.Size = new System.Drawing.Size(54, 29);
this.fileToolStripMenuItem.Text = "&File";
//
// newStudentToolStripMenuItem
//
this.newStudentToolStripMenuItem.Name = "newStudentToolStripMenuItem";
this.newStudentToolStripMenuItem.Size = new System.Drawing.Size(349, 44);
this.newStudentToolStripMenuItem.Size = new System.Drawing.Size(262, 34);
this.newStudentToolStripMenuItem.Text = "&New Student";
this.newStudentToolStripMenuItem.Click += new System.EventHandler(this.clear_button_Click);
//
// saveStudentToolStripMenuItem
//
this.saveStudentToolStripMenuItem.Name = "saveStudentToolStripMenuItem";
this.saveStudentToolStripMenuItem.Size = new System.Drawing.Size(349, 44);
this.saveStudentToolStripMenuItem.Size = new System.Drawing.Size(262, 34);
this.saveStudentToolStripMenuItem.Text = "&Save Student";
this.saveStudentToolStripMenuItem.Click += new System.EventHandler(this.save_button_Click);
//
// exportAllDataToolStripMenuItem
//
this.exportAllDataToolStripMenuItem.Name = "exportAllDataToolStripMenuItem";
this.exportAllDataToolStripMenuItem.Size = new System.Drawing.Size(349, 44);
this.exportAllDataToolStripMenuItem.Size = new System.Drawing.Size(262, 34);
this.exportAllDataToolStripMenuItem.Text = "Export All Data";
this.exportAllDataToolStripMenuItem.Click += new System.EventHandler(this.exportAllDataToolStripMenuItem_Click);
//
// exitWithoutSavingToolStripMenuItem
//
this.exitWithoutSavingToolStripMenuItem.Name = "exitWithoutSavingToolStripMenuItem";
this.exitWithoutSavingToolStripMenuItem.Size = new System.Drawing.Size(349, 44);
this.exitWithoutSavingToolStripMenuItem.Size = new System.Drawing.Size(262, 34);
this.exitWithoutSavingToolStripMenuItem.Text = "Exit without saving";
this.exitWithoutSavingToolStripMenuItem.Click += new System.EventHandler(this.exitWithoutSavingToolStripMenuItem_Click);
//
// exitsavesDataToolStripMenuItem
//
this.exitsavesDataToolStripMenuItem.Name = "exitsavesDataToolStripMenuItem";
this.exitsavesDataToolStripMenuItem.Size = new System.Drawing.Size(349, 44);
this.exitsavesDataToolStripMenuItem.Size = new System.Drawing.Size(262, 34);
this.exitsavesDataToolStripMenuItem.Text = "E&xit (saves data)";
this.exitsavesDataToolStripMenuItem.Click += new System.EventHandler(this.exitsavesDataToolStripMenuItem_Click);
//
// schoolsToolStripMenuItem
//
this.schoolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.schoolEditorToolStripMenuItem});
this.schoolsToolStripMenuItem.Name = "schoolsToolStripMenuItem";
this.schoolsToolStripMenuItem.Size = new System.Drawing.Size(90, 29);
this.schoolsToolStripMenuItem.Text = "Schools";
//
// schoolEditorToolStripMenuItem
//
this.schoolEditorToolStripMenuItem.Name = "schoolEditorToolStripMenuItem";
this.schoolEditorToolStripMenuItem.Size = new System.Drawing.Size(220, 34);
this.schoolEditorToolStripMenuItem.Text = "School Editor";
this.schoolEditorToolStripMenuItem.Click += new System.EventHandler(this.schoolEditorToolStripMenuItem_Click);
//
// studentDbID
//
this.studentDbID.Font = new System.Drawing.Font("Sitka Display", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.studentDbID.Location = new System.Drawing.Point(1635, 4);
this.studentDbID.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.studentDbID.Location = new System.Drawing.Point(1226, 3);
this.studentDbID.Name = "studentDbID";
this.studentDbID.Size = new System.Drawing.Size(53, 38);
this.studentDbID.Size = new System.Drawing.Size(40, 30);
this.studentDbID.TabIndex = 8;
this.studentDbID.TabStop = false;
this.studentDbID.Visible = false;
//
// parentDbID
//
this.parentDbID.Location = new System.Drawing.Point(1696, 4);
this.parentDbID.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.parentDbID.Location = new System.Drawing.Point(1272, 3);
this.parentDbID.Name = "parentDbID";
this.parentDbID.Size = new System.Drawing.Size(59, 31);
this.parentDbID.Size = new System.Drawing.Size(44, 26);
this.parentDbID.TabIndex = 29;
this.parentDbID.TabStop = false;
this.parentDbID.Visible = false;
//
// student_pictureBox
//
this.student_pictureBox.Anchor = System.Windows.Forms.AnchorStyles.None;
this.student_pictureBox.BackColor = System.Drawing.SystemColors.Window;
this.student_pictureBox.Image = ((System.Drawing.Image)(resources.GetObject("student_pictureBox.Image")));
this.student_pictureBox.Location = new System.Drawing.Point(124, 129);
this.student_pictureBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.student_pictureBox.Name = "student_pictureBox";
this.student_pictureBox.Size = new System.Drawing.Size(266, 248);
this.student_pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.student_pictureBox.TabIndex = 1;
this.student_pictureBox.TabStop = false;
this.student_pictureBox.Tag = "DefaultImage";
this.student_pictureBox.DoubleClick += new System.EventHandler(this.student_pictureBox_DoubleClick);
//
// lastNameTextBox
//
this.lastNameTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
this.lastNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "LastName", true));
this.lastNameTextBox.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lastNameTextBox.Location = new System.Drawing.Point(757, 176);
this.lastNameTextBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.lastNameTextBox.Location = new System.Drawing.Point(568, 141);
this.lastNameTextBox.Name = "lastNameTextBox";
this.lastNameTextBox.Size = new System.Drawing.Size(221, 44);
this.lastNameTextBox.Size = new System.Drawing.Size(167, 35);
this.lastNameTextBox.TabIndex = 1;
this.lastNameTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.String_TextBox_Validating);
//
// studentBindingSource
//
this.studentBindingSource.DataSource = typeof(DBWizard.Models.Student);
//
// firstNameTextBox
//
this.firstNameTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
this.firstNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "FirstName", true));
this.firstNameTextBox.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.firstNameTextBox.Location = new System.Drawing.Point(446, 176);
this.firstNameTextBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.firstNameTextBox.Location = new System.Drawing.Point(334, 141);
this.firstNameTextBox.Name = "firstNameTextBox";
this.firstNameTextBox.Size = new System.Drawing.Size(235, 44);
this.firstNameTextBox.Size = new System.Drawing.Size(177, 35);
this.firstNameTextBox.TabIndex = 0;
this.firstNameTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.String_TextBox_Validating);
//
@ -411,10 +399,9 @@
this.student_idTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
this.student_idTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "student_id", true));
this.student_idTextBox.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.student_idTextBox.Location = new System.Drawing.Point(124, 446);
this.student_idTextBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.student_idTextBox.Location = new System.Drawing.Point(93, 357);
this.student_idTextBox.Name = "student_idTextBox";
this.student_idTextBox.Size = new System.Drawing.Size(179, 44);
this.student_idTextBox.Size = new System.Drawing.Size(135, 35);
this.student_idTextBox.TabIndex = 6;
this.student_idTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.student_idTextBox_Validating);
//
@ -423,11 +410,10 @@
this.dob_dateTimePicker.Anchor = System.Windows.Forms.AnchorStyles.None;
this.dob_dateTimePicker.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.dob_dateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Short;
this.dob_dateTimePicker.Location = new System.Drawing.Point(446, 285);
this.dob_dateTimePicker.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.dob_dateTimePicker.Location = new System.Drawing.Point(334, 228);
this.dob_dateTimePicker.MinDate = new System.DateTime(1900, 1, 1, 0, 0, 0, 0);
this.dob_dateTimePicker.Name = "dob_dateTimePicker";
this.dob_dateTimePicker.Size = new System.Drawing.Size(179, 44);
this.dob_dateTimePicker.Size = new System.Drawing.Size(135, 35);
this.dob_dateTimePicker.TabIndex = 2;
this.dob_dateTimePicker.Validating += new System.ComponentModel.CancelEventHandler(this.dob_dateTimePicker_Validating);
//
@ -437,10 +423,9 @@
this.programComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.programComboBox.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.programComboBox.FormattingEnabled = true;
this.programComboBox.Location = new System.Drawing.Point(757, 279);
this.programComboBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.programComboBox.Location = new System.Drawing.Point(568, 223);
this.programComboBox.Name = "programComboBox";
this.programComboBox.Size = new System.Drawing.Size(235, 50);
this.programComboBox.Size = new System.Drawing.Size(177, 40);
this.programComboBox.TabIndex = 3;
this.programComboBox.Validating += new System.ComponentModel.CancelEventHandler(this.ComboBox_Validating);
//
@ -449,11 +434,10 @@
this.addressTextBox.Anchor = System.Windows.Forms.AnchorStyles.None;
this.addressTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "address", true));
this.addressTextBox.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.addressTextBox.Location = new System.Drawing.Point(447, 545);
this.addressTextBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.addressTextBox.Location = new System.Drawing.Point(335, 436);
this.addressTextBox.Multiline = true;
this.addressTextBox.Name = "addressTextBox";
this.addressTextBox.Size = new System.Drawing.Size(221, 82);
this.addressTextBox.Size = new System.Drawing.Size(167, 66);
this.addressTextBox.TabIndex = 7;
this.addressTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.String_TextBox_Validating);
//
@ -464,10 +448,9 @@
this.schoolComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.schoolComboBox.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.schoolComboBox.FormattingEnabled = true;
this.schoolComboBox.Location = new System.Drawing.Point(755, 413);
this.schoolComboBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.schoolComboBox.Location = new System.Drawing.Point(566, 330);
this.schoolComboBox.Name = "schoolComboBox";
this.schoolComboBox.Size = new System.Drawing.Size(235, 50);
this.schoolComboBox.Size = new System.Drawing.Size(177, 40);
this.schoolComboBox.TabIndex = 5;
this.schoolComboBox.Validating += new System.ComponentModel.CancelEventHandler(this.ComboBox_Validating);
//
@ -481,10 +464,9 @@
this.genderComboBox.Items.AddRange(new object[] {
"Male",
"Female"});
this.genderComboBox.Location = new System.Drawing.Point(446, 413);
this.genderComboBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.genderComboBox.Location = new System.Drawing.Point(334, 330);
this.genderComboBox.Name = "genderComboBox";
this.genderComboBox.Size = new System.Drawing.Size(160, 50);
this.genderComboBox.Size = new System.Drawing.Size(121, 40);
this.genderComboBox.TabIndex = 4;
this.genderComboBox.Validating += new System.ComponentModel.CancelEventHandler(this.ComboBox_Validating);
//
@ -509,10 +491,9 @@
"10",
"11",
"12"});
this.gradeLevelComboBox.Location = new System.Drawing.Point(757, 541);
this.gradeLevelComboBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.gradeLevelComboBox.Location = new System.Drawing.Point(568, 433);
this.gradeLevelComboBox.Name = "gradeLevelComboBox";
this.gradeLevelComboBox.Size = new System.Drawing.Size(160, 50);
this.gradeLevelComboBox.Size = new System.Drawing.Size(121, 40);
this.gradeLevelComboBox.TabIndex = 8;
this.gradeLevelComboBox.Validating += new System.ComponentModel.CancelEventHandler(this.ComboBox_Validating);
//
@ -521,10 +502,9 @@
this.save_button.Anchor = System.Windows.Forms.AnchorStyles.None;
this.save_button.AutoSize = true;
this.save_button.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.save_button.Location = new System.Drawing.Point(183, 712);
this.save_button.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.save_button.Location = new System.Drawing.Point(137, 570);
this.save_button.Name = "save_button";
this.save_button.Size = new System.Drawing.Size(177, 75);
this.save_button.Size = new System.Drawing.Size(133, 60);
this.save_button.TabIndex = 10;
this.save_button.Text = "Save";
this.save_button.UseVisualStyleBackColor = true;
@ -545,11 +525,9 @@
this.parent_groupBox.Controls.Add(this.parent_lastNameTextBox);
this.parent_groupBox.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.parent_groupBox.ForeColor = System.Drawing.SystemColors.ControlText;
this.parent_groupBox.Location = new System.Drawing.Point(1050, 400);
this.parent_groupBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.parent_groupBox.Location = new System.Drawing.Point(788, 320);
this.parent_groupBox.Name = "parent_groupBox";
this.parent_groupBox.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.parent_groupBox.Size = new System.Drawing.Size(559, 435);
this.parent_groupBox.Size = new System.Drawing.Size(419, 348);
this.parent_groupBox.TabIndex = 9;
this.parent_groupBox.TabStop = false;
this.parent_groupBox.Text = "Parent Information";
@ -557,10 +535,9 @@
// emailAddressTextBox
//
this.emailAddressTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "Parent.EmailAddress", true));
this.emailAddressTextBox.Location = new System.Drawing.Point(251, 312);
this.emailAddressTextBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.emailAddressTextBox.Location = new System.Drawing.Point(188, 250);
this.emailAddressTextBox.Name = "emailAddressTextBox";
this.emailAddressTextBox.Size = new System.Drawing.Size(228, 44);
this.emailAddressTextBox.Size = new System.Drawing.Size(172, 35);
this.emailAddressTextBox.TabIndex = 3;
this.toolTips.SetToolTip(this.emailAddressTextBox, "Enter a valid email address with @");
this.emailAddressTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.emailAddressTextBox_Validating);
@ -568,8 +545,7 @@
// phoneNumberNumericUpDown
//
this.phoneNumberNumericUpDown.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.studentBindingSource, "Parent.PhoneNumber", true));
this.phoneNumberNumericUpDown.Location = new System.Drawing.Point(250, 227);
this.phoneNumberNumericUpDown.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.phoneNumberNumericUpDown.Location = new System.Drawing.Point(188, 182);
this.phoneNumberNumericUpDown.Maximum = new decimal(new int[] {
1410065407,
2,
@ -581,7 +557,7 @@
0,
0});
this.phoneNumberNumericUpDown.Name = "phoneNumberNumericUpDown";
this.phoneNumberNumericUpDown.Size = new System.Drawing.Size(229, 44);
this.phoneNumberNumericUpDown.Size = new System.Drawing.Size(172, 35);
this.phoneNumberNumericUpDown.TabIndex = 2;
this.toolTips.SetToolTip(this.phoneNumberNumericUpDown, "Enter 9 digit phone number with no symbols.");
this.phoneNumberNumericUpDown.Value = new decimal(new int[] {
@ -594,20 +570,18 @@
// parent_firstNameTextBox
//
this.parent_firstNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "Parent.FirstName", true));
this.parent_firstNameTextBox.Location = new System.Drawing.Point(249, 70);
this.parent_firstNameTextBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.parent_firstNameTextBox.Location = new System.Drawing.Point(187, 56);
this.parent_firstNameTextBox.Name = "parent_firstNameTextBox";
this.parent_firstNameTextBox.Size = new System.Drawing.Size(229, 44);
this.parent_firstNameTextBox.Size = new System.Drawing.Size(173, 35);
this.parent_firstNameTextBox.TabIndex = 0;
this.parent_firstNameTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.String_TextBox_Validating);
//
// parent_lastNameTextBox
//
this.parent_lastNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "Parent.LastName", true));
this.parent_lastNameTextBox.Location = new System.Drawing.Point(249, 146);
this.parent_lastNameTextBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.parent_lastNameTextBox.Location = new System.Drawing.Point(187, 117);
this.parent_lastNameTextBox.Name = "parent_lastNameTextBox";
this.parent_lastNameTextBox.Size = new System.Drawing.Size(229, 44);
this.parent_lastNameTextBox.Size = new System.Drawing.Size(173, 35);
this.parent_lastNameTextBox.TabIndex = 1;
this.parent_lastNameTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.String_TextBox_Validating);
//
@ -616,10 +590,9 @@
this.clear_button.Anchor = System.Windows.Forms.AnchorStyles.None;
this.clear_button.AutoSize = true;
this.clear_button.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.clear_button.Location = new System.Drawing.Point(463, 712);
this.clear_button.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.clear_button.Location = new System.Drawing.Point(347, 570);
this.clear_button.Name = "clear_button";
this.clear_button.Size = new System.Drawing.Size(189, 75);
this.clear_button.Size = new System.Drawing.Size(142, 60);
this.clear_button.TabIndex = 11;
this.clear_button.Text = "Clear form";
this.clear_button.UseVisualStyleBackColor = true;
@ -630,10 +603,9 @@
this.delete_button.Anchor = System.Windows.Forms.AnchorStyles.None;
this.delete_button.AutoSize = true;
this.delete_button.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.delete_button.Location = new System.Drawing.Point(755, 712);
this.delete_button.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.delete_button.Location = new System.Drawing.Point(566, 570);
this.delete_button.Name = "delete_button";
this.delete_button.Size = new System.Drawing.Size(174, 75);
this.delete_button.Size = new System.Drawing.Size(130, 60);
this.delete_button.TabIndex = 12;
this.delete_button.Text = "Delete";
this.delete_button.UseVisualStyleBackColor = true;
@ -653,10 +625,9 @@
this.lblSearch.AutoSize = true;
this.lblSearch.BackColor = System.Drawing.Color.Transparent;
this.lblSearch.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblSearch.Location = new System.Drawing.Point(1074, 130);
this.lblSearch.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblSearch.Location = new System.Drawing.Point(806, 104);
this.lblSearch.Name = "lblSearch";
this.lblSearch.Size = new System.Drawing.Size(360, 42);
this.lblSearch.Size = new System.Drawing.Size(275, 32);
this.lblSearch.TabIndex = 24;
this.lblSearch.Text = "Search Student by Last Name:";
//
@ -664,10 +635,9 @@
//
this.search_textBox.Anchor = System.Windows.Forms.AnchorStyles.None;
this.search_textBox.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.search_textBox.Location = new System.Drawing.Point(1079, 176);
this.search_textBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.search_textBox.Location = new System.Drawing.Point(809, 141);
this.search_textBox.Name = "search_textBox";
this.search_textBox.Size = new System.Drawing.Size(377, 44);
this.search_textBox.Size = new System.Drawing.Size(284, 35);
this.search_textBox.TabIndex = 13;
this.toolTips.SetToolTip(this.search_textBox, "Type last name of student and hit enter");
this.search_textBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.search_textBox_KeyDown);
@ -681,10 +651,9 @@
this.foundStudents_comboBox.Anchor = System.Windows.Forms.AnchorStyles.None;
this.foundStudents_comboBox.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.foundStudents_comboBox.FormattingEnabled = true;
this.foundStudents_comboBox.Location = new System.Drawing.Point(1081, 285);
this.foundStudents_comboBox.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.foundStudents_comboBox.Location = new System.Drawing.Point(811, 228);
this.foundStudents_comboBox.Name = "foundStudents_comboBox";
this.foundStudents_comboBox.Size = new System.Drawing.Size(377, 50);
this.foundStudents_comboBox.Size = new System.Drawing.Size(284, 40);
this.foundStudents_comboBox.TabIndex = 14;
this.foundStudents_comboBox.SelectionChangeCommitted += new System.EventHandler(this.foundStudents_comboBox_SelectionChangeCommitted);
this.foundStudents_comboBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.foundStudents_comboBox_KeyDown);
@ -695,10 +664,9 @@
this.lblFoundStudents.AutoSize = true;
this.lblFoundStudents.BackColor = System.Drawing.Color.Transparent;
this.lblFoundStudents.Font = new System.Drawing.Font("Sitka Display", 10.875F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblFoundStudents.Location = new System.Drawing.Point(1074, 236);
this.lblFoundStudents.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblFoundStudents.Location = new System.Drawing.Point(806, 189);
this.lblFoundStudents.Name = "lblFoundStudents";
this.lblFoundStudents.Size = new System.Drawing.Size(203, 42);
this.lblFoundStudents.Size = new System.Drawing.Size(157, 32);
this.lblFoundStudents.TabIndex = 28;
this.lblFoundStudents.Text = "Found Students:";
//
@ -708,15 +676,25 @@
this.saveFileDialogReport.Filter = "CSV Files|*.csv";
this.saveFileDialogReport.Title = "Save Report";
//
// studentBindingSource
// student_pictureBox
//
this.studentBindingSource.DataSource = typeof(DBWizard.Models.Student);
this.student_pictureBox.Anchor = System.Windows.Forms.AnchorStyles.None;
this.student_pictureBox.BackColor = System.Drawing.SystemColors.Window;
this.student_pictureBox.Image = ((System.Drawing.Image)(resources.GetObject("student_pictureBox.Image")));
this.student_pictureBox.Location = new System.Drawing.Point(93, 103);
this.student_pictureBox.Name = "student_pictureBox";
this.student_pictureBox.Size = new System.Drawing.Size(200, 198);
this.student_pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.student_pictureBox.TabIndex = 1;
this.student_pictureBox.TabStop = false;
this.student_pictureBox.Tag = "DefaultImage";
this.student_pictureBox.DoubleClick += new System.EventHandler(this.student_pictureBox_DoubleClick);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 25F);
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1759, 968);
this.ClientSize = new System.Drawing.Size(1319, 774);
this.Controls.Add(this.lblFoundStudents);
this.Controls.Add(this.foundStudents_comboBox);
this.Controls.Add(this.topTableLayoutPanel);
@ -747,7 +725,6 @@
this.Controls.Add(this.schoolComboBox);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.mainMenuStrip;
this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "KentYouthDB";
@ -758,12 +735,12 @@
this.mainMenuStrip.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.studentDbID)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.parentDbID)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.student_pictureBox)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.studentBindingSource)).EndInit();
this.parent_groupBox.ResumeLayout(false);
this.parent_groupBox.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.phoneNumberNumericUpDown)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.studentBindingSource)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.student_pictureBox)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@ -808,6 +785,8 @@
private System.Windows.Forms.NumericUpDown parentDbID;
private System.Windows.Forms.ToolStripMenuItem exportAllDataToolStripMenuItem;
private System.Windows.Forms.SaveFileDialog saveFileDialogReport;
private System.Windows.Forms.ToolStripMenuItem schoolsToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem schoolEditorToolStripMenuItem;
}
}

View File

@ -56,7 +56,18 @@ namespace DBWizard
{
programComboBox.Items.Add(p.name);
}
FillSchoolComboBox();
}
/* Fills school combo boxes on the form
* with the static data from the sqlite db.
* must be seperated due to schoolEditor.
* input: no input
* output: void
*/
private void FillSchoolComboBox()
{
List<School> schools = new List<School>();
schools = SqliteDataAccess.GetSchools();
foreach (School s in schools)
@ -64,7 +75,6 @@ namespace DBWizard
schoolComboBox.Items.Add(s.name);
}
}
/* On click of the picture box, open a file picker dialog box
* for the user to browse/choose a picture.
* Once the user clicks OK, the _FileOK event below fires,
@ -533,5 +543,29 @@ namespace DBWizard
}
}
/* Implement the school editor form window
* and attach our SchoolEditorClosed delegate to the form window
* so the main student form will automatically update/populate
* the school dropdown window with the newly added school.
* INPUT: no args
* OUTPUT: void
*/
private void schoolEditorToolStripMenuItem_Click(object sender, EventArgs e)
{
Form frm2 = new frmSchoolEditor();
frm2.FormClosed += new FormClosedEventHandler(SchoolEditorClosed);
frm2.Show();
}
/* Clear the school combo box and fill it with the newly added school.
* INPUT: no args
* OUTPUT: void
*/
private void SchoolEditorClosed(object sender, FormClosedEventArgs e)
{
schoolComboBox.Items.Clear();
FillSchoolComboBox();
}
} //Form1
}

View File

@ -159,6 +159,21 @@
<metadata name="mainMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="studentBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>204, 17</value>
</metadata>
<metadata name="toolTips.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>490, 20</value>
</metadata>
<metadata name="pic_openFileDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>713, 17</value>
</metadata>
<metadata name="errorProvider1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>929, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>94</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="student_pictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
@ -213,21 +228,6 @@
YII=
</value>
</data>
<metadata name="studentBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>204, 17</value>
</metadata>
<metadata name="toolTips.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>490, 20</value>
</metadata>
<metadata name="pic_openFileDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>713, 17</value>
</metadata>
<metadata name="errorProvider1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>929, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>94</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAYAAAAAAAEAIACsQgAAZgAAAICAAAABACAAKAgBABJDAABAQAAAAQAgAChCAAA6SwEAMDAAAAEA

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="School" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>DBWizard.Models.School, DBWizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

104
SchoolEditor.Designer.cs generated Normal file
View File

@ -0,0 +1,104 @@
namespace DBWizard
{
partial class frmSchoolEditor
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Windows.Forms.Label schoolNameLabel;
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmSchoolEditor));
this.schoolBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.schoolNameTextBox = new System.Windows.Forms.TextBox();
this.btnAddSchool = new System.Windows.Forms.Button();
this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components);
schoolNameLabel = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.schoolBindingSource)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit();
this.SuspendLayout();
//
// schoolBindingSource
//
this.schoolBindingSource.DataSource = typeof(DBWizard.Models.School);
//
// schoolNameLabel
//
schoolNameLabel.AutoSize = true;
schoolNameLabel.Location = new System.Drawing.Point(21, 19);
schoolNameLabel.Name = "schoolNameLabel";
schoolNameLabel.Size = new System.Drawing.Size(186, 20);
schoolNameLabel.TabIndex = 1;
schoolNameLabel.Text = "Enter New School Name:";
//
// schoolNameTextBox
//
this.schoolNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.schoolBindingSource, "name", true));
this.schoolNameTextBox.Location = new System.Drawing.Point(25, 54);
this.schoolNameTextBox.Name = "schoolNameTextBox";
this.schoolNameTextBox.Size = new System.Drawing.Size(182, 26);
this.schoolNameTextBox.TabIndex = 2;
this.schoolNameTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.nameTextBox_Validating);
//
// btnAddSchool
//
this.btnAddSchool.Location = new System.Drawing.Point(263, 26);
this.btnAddSchool.Name = "btnAddSchool";
this.btnAddSchool.Size = new System.Drawing.Size(81, 54);
this.btnAddSchool.TabIndex = 3;
this.btnAddSchool.Text = "Add School";
this.btnAddSchool.UseVisualStyleBackColor = true;
this.btnAddSchool.Click += new System.EventHandler(this.btnAddSchool_Click);
//
// errorProvider1
//
this.errorProvider1.ContainerControl = this;
//
// frmSchoolEditor
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(362, 123);
this.Controls.Add(this.btnAddSchool);
this.Controls.Add(schoolNameLabel);
this.Controls.Add(this.schoolNameTextBox);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmSchoolEditor";
this.Text = "School Editor";
((System.ComponentModel.ISupportInitialize)(this.schoolBindingSource)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.BindingSource schoolBindingSource;
private System.Windows.Forms.TextBox schoolNameTextBox;
private System.Windows.Forms.Button btnAddSchool;
private System.Windows.Forms.ErrorProvider errorProvider1;
}
}

71
SchoolEditor.cs Normal file
View File

@ -0,0 +1,71 @@
using DBWizard.Models;
using System;
using System.ComponentModel;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace DBWizard
{
public partial class frmSchoolEditor : Form
{
public frmSchoolEditor()
{
InitializeComponent();
}
/* Ensure the new school textbox has something in it.
* INPUT: no args
* OUTPUT: File to disk.
*/
private void nameTextBox_Validating(object sender, CancelEventArgs e)
{
TextBox tb = (TextBox)sender;
if (!Regex.IsMatch(tb.Text, "[A-Za-z]{2,}"))
errorProvider1.SetError(tb, "Enter a value a-z only of length two or longer.");
else
errorProvider1.SetError(tb, "");
}
/* Adds a new school to the SQLite database.
* INPUT: string schoolname
* OUTPUT: New row to sqlite database
*/
private void btnAddSchool_Click(object sender, EventArgs e)
{
School NewSchool;
SqliteDataAccess SqliteDataAccess2 = new SqliteDataAccess();
// validate the form
// Check to see if any control is in error.
foreach (Control c in errorProvider1.ContainerControl.Controls)
{
if (errorProvider1.GetError(c) != "")
{
MessageBox.Show("School not saved due to errors on the form!", "KentYouthDB", MessageBoxButtons.OK, MessageBoxIcon.None);
return;
}
}
//Check to see if the school is already in the database.
//if so, do not add the school to the DB again.
NewSchool = SqliteDataAccess2.GetSchoolByName(schoolNameTextBox.Text);
if(NewSchool != null)
{
MessageBox.Show("School already exists in the database, not saved.", "KentYouthDB", MessageBoxButtons.OK, MessageBoxIcon.None);
return;
}
//Create a new school object and collect up the data.
NewSchool = new School();
NewSchool.name = schoolNameTextBox.Text;
//insert the new school to the backend db
SqliteDataAccess2.InsertNewSchool(NewSchool);
//Display a friendly message and cleanup the textbox for any new entry.
MessageBox.Show("School added to the database.", "KentYouthDB", MessageBoxButtons.OK, MessageBoxIcon.None);
schoolNameTextBox.Text = string.Empty;
}
}
}

204
SchoolEditor.resx Normal file
View File

@ -0,0 +1,204 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="schoolBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="schoolNameLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="errorProvider1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>250, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
mQUAAAAAAAAAAK8jhzOwJYq8vSiU/7Eliv+9J5P/sSSLfwAAAAC/QIAEAAAAAAAAAAAAAAAAAAAAAKqq
VQMAAAAA1pZMr+mjUv/XlkzQ1I9OOwAAAAAAAAAAAAAAAAAAAAAAAAAAxmNxEsNWbUS/TXSEvUd4ZAAA
AAAAAAAAqlWqA6orgAa/QIAEAAAAAAAAAACxJYlFsSWJ5r4olP+xJImAAAAAAL9AgAQAAAAAAAAAAAAA
AAAAAAAA/6pVAwAAAADXlkyn9KpW/9aWS0sAAAAAAAAAANJ4WhHKdV0/ym1hfsdmZrzEXWruyll0/81U
fP/JS4D/uT180LU1gEgAAAAAAAAAAKorgAaAAIACAAAAALAlizexJYvmyiqe/7Elim8AAAAAmTOZBQAA
AAAAAAAAAAAAAAAAAAC/gEAEAAAAANWWTVryqVb/15VMzdONUXvRhlS3z39Z69R7Yf/Zd2n/0mxs/8hg
bf/CVm/8v05z+r1GePrCQYL/wDiH/7QthbSwIogtAAAAALkuiwuxJYrAyiqd/7snkf+xJIqjuS6LCwAA
AAD/AP8BAAAAAAAAAAAAAAAAAAAAAAAAAAD//wABAAAAANeWTIbqo1P/76Fa/9qMWP/RgFr/zXde/cpu
YvrHZmf7xV5r/cFVb/+/TnT/vEZ4/7o+fPu2NoH8vzCN/7Mmi/+wJIqUsSGQF7EkilWxJYqxsSOJQQAA
AAAAAAAA/wD/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAEAAAAAAAAAANeVSzrUjlDF3Y5Z/9KB
W//Ndl36ym5h/shmZv/EXmr/wlVv/79Oc/+8Rnj/uT58/7c1gf+1LYb6sSaJ/74olP+xJorurySJYwAA
AAAAAAAAqgCqA4AAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gEAEAAAAAAAA
AADRh1Rkz39Z6dx/ZP/Kb2L/yGZm+sReav/CVW//v05z/7xGeP+5Pnz/tzWB/7Qthf+xJon9siWK97El