/// <summary> /// alle dieren uit de database halen /// </summary> /// <param name="dieren">out lijst met dieren</param> /// <param name="waarneming">alles wat bij waarneming hoort</param> /// <param name="error">error is empty unless there is an error, only if returned false</param> /// <returns> succeeded yes/no </returns> public bool GetWaarnemingen(out List<Waarneming> waarnemingen, Bezoek bezoek, out string error) { waarnemingen = new List<Waarneming>(); error = string.Empty; try { string query = "SELECT * FROM Waarneming WHERE Bezoek_ID = :bezoekID"; //string query = "SELECT * FROM Dier WHERE afkorting = :afkorting"; using (OracleConnection conn = new OracleConnection(connectionString)) { Waarneming tempWN; Dier tempDier; OracleCommand command = new OracleCommand(query, conn); command.Parameters.Add(new OracleParameter("bezoekID",bezoek.ID)); conn.Open(); OracleDataReader reader = command.ExecuteReader(); while (reader.Read()) { //item = Convert.ToInt32(reader["item"]); int id = Convert.ToInt32(reader["ID"]); string dierID = Convert.ToString(reader["Dier_ID"]); DateTime date = Convert.ToDateTime(reader["date"]); string aantek=Convert.ToString(reader["aantekening"]); int hoeveelheid=Convert.ToInt32(reader["hoeveelheid"]); string soortWN = Convert.ToString(reader["Soort"]); SoortWaarneming sor = SoortWaarneming.NI; if (soortWN == SoortWaarneming.NI.ToString()) sor = SoortWaarneming.NI; else if (soortWN == SoortWaarneming.VA.ToString()) sor = SoortWaarneming.VA; else if (soortWN == SoortWaarneming.TI.ToString()) sor = SoortWaarneming.TI; if(!this.GetDier(out tempDier, dierID, out error)) return false; waarnemingen.Add(new Waarneming(id, tempDier, date, aantek, hoeveelheid, sor)); } reader.Close(); } return true; } catch (Exception e) { // set error message and return false error = e.Message; return false; } }
public bool SetBezoek(Bezoek bez) { throw new NotImplementedException(); }
public bool GetBezoeken(out List<Bezoek> bezoeken, int projectID, out string error) { error = string.Empty; bezoeken = new List<Bezoek>(); try { string query = "SELECT * FROM Bezoek WHERE Project_ID = :projID"; using (OracleConnection conn = new OracleConnection(connectionString)) { OracleCommand command = new OracleCommand(query, conn); command.Parameters.Add(new OracleParameter("projID", projectID)); conn.Open(); OracleDataReader reader = command.ExecuteReader(); while (reader.Read()) { Bezoek bezoek; //item = Convert.ToInt32(reader["item"]); int id = Convert.ToInt32(reader["ID"]); DateTime begin = Convert.ToDateTime(reader["beginTijd"]); bezoek =new Bezoek(id, begin); if (reader["eindTijd"] == System.DBNull.Value) { return true; } else { DateTime eind = Convert.ToDateTime(reader["eindTijd"]); bezoek.AddEindTijd(eind); } List<Waarneming> wnlst = new List<Waarneming>(); this.GetWaarnemingen(out wnlst, bezoek, out error); bezoek.AddWaarneming(wnlst); bezoeken.Add(bezoek); } reader.Close(); } return true; } catch (Exception e) { // set error message and return false error = e.Message; return false; } }