Add: GetGuardianByID
Add: DeleteGuardian Change: RemoveGuardianFromChild to RemoveGuardianFromAllChildren Add: DeleteAttendenceForGuardian
This commit is contained in:
parent
1916c27af6
commit
3a6f7cfee6
|
@ -104,6 +104,20 @@ namespace GreatHomeChildcare
|
||||||
|
|
||||||
// ***************** Read *****************
|
// ***************** Read *****************
|
||||||
|
|
||||||
|
/* Gets a single guardian from the DB given db id.
|
||||||
|
* INPUT: integer
|
||||||
|
* OUTPUT Guardian object or null
|
||||||
|
*/
|
||||||
|
internal Guardian GetGuardianById(int id_in)
|
||||||
|
{
|
||||||
|
using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
|
||||||
|
{
|
||||||
|
string sqlQuery = "SELECT * FROM Guardians WHERE id=@id;";
|
||||||
|
Guardian output = cnn.Query<Guardian>(sqlQuery, new { id = id_in }).SingleOrDefault();
|
||||||
|
return output;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Gets all guardians from the DB.
|
/* Gets all guardians from the DB.
|
||||||
* INPUT: void
|
* INPUT: void
|
||||||
* OUTPUT: list of guardian objects.
|
* OUTPUT: list of guardian objects.
|
||||||
|
@ -147,6 +161,14 @@ namespace GreatHomeChildcare
|
||||||
}
|
}
|
||||||
// ***************** Update *****************
|
// ***************** Update *****************
|
||||||
// ***************** Delete *****************
|
// ***************** Delete *****************
|
||||||
|
internal void DeleteGuardian(Guardian guardian_in)
|
||||||
|
{
|
||||||
|
using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
|
||||||
|
{
|
||||||
|
string strQuery = "DELETE FROM Guardians WHERE id = @id;";
|
||||||
|
cnn.Execute(strQuery, guardian_in);
|
||||||
|
}
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region authorized_guardians
|
#region authorized_guardians
|
||||||
|
@ -219,16 +241,12 @@ WHERE Guardians.id = @id
|
||||||
// ***************** Update *****************
|
// ***************** Update *****************
|
||||||
// ***************** Delete *****************
|
// ***************** Delete *****************
|
||||||
|
|
||||||
//TODO: Not sure if I need this.
|
internal void RemoveGuardianFromAllChildren(Guardian guardian_in)
|
||||||
internal void RemoveGuardianFromChild(Child child_in, Guardian guardian_in)
|
|
||||||
{
|
{
|
||||||
using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
|
using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
|
||||||
{
|
{
|
||||||
string strQuery = "DELETE FROM Authorized_Guardians WHERE child_id = @_child_id AND guardian_id = @_guardian_id;";
|
string strQuery = "DELETE FROM Authorized_Guardians WHERE guardian_id = @id;";
|
||||||
cnn.Execute(strQuery, new {
|
cnn.Execute(strQuery, guardian_in);
|
||||||
_child_id = child_in.id,
|
|
||||||
_guardian_id = guardian_in.id
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -282,6 +300,15 @@ WHERE Guardians.id = @id
|
||||||
// ***************** Update *****************
|
// ***************** Update *****************
|
||||||
|
|
||||||
// ***************** Delete *****************
|
// ***************** Delete *****************
|
||||||
|
internal void DeleteAttendenceForGuardian(Guardian for_guardian)
|
||||||
|
{
|
||||||
|
using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
|
||||||
|
{
|
||||||
|
string strQuery = "DELETE FROM Attendence WHERE guardian_id = @id;";
|
||||||
|
cnn.Execute(strQuery, for_guardian);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region misc
|
#region misc
|
||||||
|
|
Loading…
Reference in New Issue