示例#1
0
        /// <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;
            }
        }
示例#2
0
 public  bool SetBezoek(Bezoek bez)
 {
     throw new NotImplementedException();
 }
示例#3
0
 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;
     }
 }