Add check if child has no guardians assigned, do not allow form closure.

This commit is contained in:
kougyokugentou 2021-01-27 14:59:00 -08:00
parent d3390a8d74
commit 5dbd4acc27
1 changed files with 10 additions and 4 deletions

View File

@ -130,6 +130,13 @@ namespace GreatHomeChildcare
// Close the form without saving changes to the child. // Close the form without saving changes to the child.
private void btnCancel_Click(object sender, EventArgs e) private void btnCancel_Click(object sender, EventArgs e)
{ {
// Ensure an existing child has at least one guardian.
if (idNumericUpDown.Value != 0 && dgvGuardians.Rows.Count < 1)
{
MessageBox.Show("The child has no guardians assigned. Please fix that and try again.", "Great Home Childcare", MessageBoxButtons.OK, MessageBoxIcon.None);
return;
}
Close(); Close();
} }
@ -339,8 +346,7 @@ namespace GreatHomeChildcare
} }
} }
// Ensure the child has at least one guardian. This should work... // Ensure the child has at least one guardian.
// TODO: Test
if(dgvGuardians.Rows.Count < 1) if(dgvGuardians.Rows.Count < 1)
{ {
MessageBox.Show("The child has no guardians assigned. Please fix that and try again.", "Great Home Childcare", MessageBoxButtons.OK, MessageBoxIcon.None); MessageBox.Show("The child has no guardians assigned. Please fix that and try again.", "Great Home Childcare", MessageBoxButtons.OK, MessageBoxIcon.None);
@ -367,9 +373,9 @@ namespace GreatHomeChildcare
SqliteDataAccess.UpdateChild(child); SqliteDataAccess.UpdateChild(child);
MessageBox.Show("Child updated successfully! Data saved!"); MessageBox.Show("Child updated successfully! Data saved!");
} }
else else //add child. >> bee-gee's "Stayin' alive" plays <<
{ {
//TODO: write code to add child. >> bee-gee's "Stayin' alive" plays << //TODO: write code to add child.
//TED //TED
/* PB&J /* PB&J
* Pop new window to add at least one guardian to the child, either existing or new. * Pop new window to add at least one guardian to the child, either existing or new.