/// <summary> /// Boa constructor /// </summary> /// <param name="dier">soort dier dat geobserveerd werd</param> /// <param name="datum">tijdstip van de waarneming</param> /// <param name="aantekening">aantekening van de observatie.</param> /// <param name="hoeveelheid">hoeveelheid gespotte dieren</param> /// <param name="soort">soort waarneming.</param> public Waarneming(int id, Dier dier, DateTime datum, string aantekening, int hoeveelheid, SoortWaarneming soort) { this.ID = id; this.Dier = dier; this.Datum = datum; this.Aantekening = aantekening; this.Hoeveelheid = hoeveelheid; this.Soort = soort; }
/// <summary> /// berekening voor het aantal broedparen /// </summary> /// <param name="dier">invoer dier, kan per dier worden opgevraagd</param> /// <returns>aantal broedparen</returns> public int GetBroedparen(Dier dier) { int aantal = 0; foreach (Bezoek b in Bezoeken) { foreach (Waarneming w in b.Waarnemingen) { if (w.Dier.Afkorting == dier.Afkorting) { aantal += w.Hoeveelheid; } } } aantal = aantal / dier.MinWaarnemingPaar; return aantal; }
/// <summary> /// /// </summary> /// <param name="dier"></param> /// <param name="afkorting"></param> /// <param name="error"></param> /// <returns></returns> public bool GetDier(out Dier dier, string afkorting, out string error) { error = string.Empty; dier = new Dier("", "", new DateTime(1, 1, 1), new DateTime(1, 1, 1), -1); try { string query = "SELECT * FROM Dier WHERE afkorting = :afkorting"; using (OracleConnection conn = new OracleConnection(connectionString)) { OracleCommand command = new OracleCommand(query, conn); command.Parameters.Add(new OracleParameter("afkorting",afkorting)); conn.Open(); OracleDataReader reader = command.ExecuteReader(); while (reader.Read()) { //item = Convert.ToInt32(reader["item"]); string naam = Convert.ToString(reader["naam"]); string dateStr1 = Convert.ToString(reader["broedBegin"]); string dateStr2 = Convert.ToString(reader["broedEind"]); int minWaarneemPaar = Convert.ToInt32(reader["minWaarnemingPaar"]); DateTime date1 = new DateTime(0, Convert.ToInt32(dateStr1.Split('-')[0]), Convert.ToInt32(dateStr1.Split('-')[1])); DateTime date2 = new DateTime(0, Convert.ToInt32(dateStr2.Split('-')[0]), Convert.ToInt32(dateStr2.Split('-')[1])); dier=new Dier(naam, afkorting, date1, date2, minWaarneemPaar); } reader.Close(); } if (dier.ToString() == new Dier("", "", new DateTime(1, 1, 1), new DateTime(1, 1, 1), -1).ToString()) { error = "Kon geen dieren vinden."; return false; } return true; } catch (Exception e) { // set error message and return false error = e.Message; return false; } }
public Aantekening(int id, Dier dier, DateTime datum, string aantekening, int hoeveelheid, SoortWaarneming soort, int xCord, int yCord) : base(id, dier, datum, aantekening, hoeveelheid, soort) { this.XCord = XCord; this.YCord = YCord; }