Clean up unneeded usings
Add TODO FillGuardiansComboBox after gCrudForm is closed. Move ensuring child has at least one guardian on save child button ADD: add child code
This commit is contained in:
parent
4948d1d7ff
commit
48a8e88bac
@ -1,13 +1,9 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
using System.Data;
|
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using System.Threading.Tasks;
|
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using GreatHomeChildcare.Models;
|
using GreatHomeChildcare.Models;
|
||||||
|
|
||||||
@ -75,6 +71,11 @@ namespace GreatHomeChildcare
|
|||||||
List<Guardian> guardians = new List<Guardian>();
|
List<Guardian> guardians = new List<Guardian>();
|
||||||
guardians = SqliteDataAccess.GetAllGuardians();
|
guardians = SqliteDataAccess.GetAllGuardians();
|
||||||
|
|
||||||
|
cbExistingGuardians.DataSource = null;
|
||||||
|
|
||||||
|
//TODO: check if needed.
|
||||||
|
//cbExistingGuardians.Items.Clear();
|
||||||
|
|
||||||
cbExistingGuardians.DataSource = guardians;
|
cbExistingGuardians.DataSource = guardians;
|
||||||
cbExistingGuardians.DisplayMember = "DisplayName";
|
cbExistingGuardians.DisplayMember = "DisplayName";
|
||||||
cbExistingGuardians.Text = "Choose a guardian to add to this child";
|
cbExistingGuardians.Text = "Choose a guardian to add to this child";
|
||||||
@ -284,6 +285,7 @@ namespace GreatHomeChildcare
|
|||||||
SqliteDataAccess.AddNewGuardianToChild(child, gToAddToChild);
|
SqliteDataAccess.AddNewGuardianToChild(child, gToAddToChild);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
FillGuardiansComboBox();
|
||||||
LoadGuardiansForChild(child);
|
LoadGuardiansForChild(child);
|
||||||
Show();
|
Show();
|
||||||
}
|
}
|
||||||
@ -346,13 +348,6 @@ namespace GreatHomeChildcare
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ensure the child has at least one guardian.
|
|
||||||
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);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
//collect form and save to child object.
|
//collect form and save to child object.
|
||||||
child.id = (int)idNumericUpDown.Value;
|
child.id = (int)idNumericUpDown.Value;
|
||||||
child.address = addressTextBox.Text;
|
child.address = addressTextBox.Text;
|
||||||
@ -370,13 +365,18 @@ namespace GreatHomeChildcare
|
|||||||
//TODO: test
|
//TODO: test
|
||||||
if(child.id > 0) //Should be all that's needed.....
|
if(child.id > 0) //Should be all that's needed.....
|
||||||
{
|
{
|
||||||
|
// Ensure the child has at least one guardian.
|
||||||
|
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);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
SqliteDataAccess.UpdateChild(child);
|
SqliteDataAccess.UpdateChild(child);
|
||||||
MessageBox.Show("Child updated successfully! Data saved!");
|
MessageBox.Show("Child updated successfully! Data saved!");
|
||||||
}
|
}
|
||||||
else //add child. >> bee-gee's "Stayin' alive" plays <<
|
else //add child. >> bee-gee's "Stayin' alive" plays <<
|
||||||
{
|
{
|
||||||
//TODO: write code to add child.
|
|
||||||
//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.
|
||||||
* Validate guardian exist in db upon return to this form.
|
* Validate guardian exist in db upon return to this form.
|
||||||
@ -384,6 +384,36 @@ namespace GreatHomeChildcare
|
|||||||
* LAST THING: InsertNewStudent(child);
|
* LAST THING: InsertNewStudent(child);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
//STEP 1: Attach a guardian to this child.
|
||||||
|
|
||||||
|
/* If the user did not select a guardian from the drop-down list.,
|
||||||
|
* Pop up the new window to add at least one guardian to the child.
|
||||||
|
* We do NOT need to attach them to the child here as that is handled
|
||||||
|
* in the GCrudFormClosed delegate.
|
||||||
|
*/
|
||||||
|
if (cbExistingGuardians.Text == "Choose a guardian to add to this child")
|
||||||
|
{
|
||||||
|
btnNewGuardian_Click(btnSave, EventArgs.Empty);
|
||||||
|
}
|
||||||
|
else //An existing guardian was selected. Code to attach is handled by the 'add existing guardian' button.
|
||||||
|
{
|
||||||
|
btnAddExistingGuardian_Click(btnSave, EventArgs.Empty);
|
||||||
|
}
|
||||||
|
|
||||||
|
//STEP 2:
|
||||||
|
//Validate the child has at least one guardian.
|
||||||
|
if(dgvGuardians.RowCount < 0)
|
||||||
|
{
|
||||||
|
MessageBox.Show("The new child must have at least one guardian.", "Great Home Childcare", MessageBoxButtons.OK, MessageBoxIcon.None);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* STEP 3:
|
||||||
|
* Add new child
|
||||||
|
* The form has already been validated...
|
||||||
|
* Do not need to add a guardian to the child here as that is taken care of in step 1.
|
||||||
|
*/
|
||||||
|
SqliteDataAccess.InsertNewChild(child);
|
||||||
}
|
}
|
||||||
Close();
|
Close();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user