コード例 #1
0
        protected Inschrijving GetInschrijvingFromDataReader(MySqlDataReader dataReader)
        {
            bool eetMee = dataReader.GetBoolean("eetMee");
            bool betaald = dataReader.GetBoolean("betaald");

            Inschrijving inschrijving = new Inschrijving { EetMee = eetMee, Betaald = betaald };

            return inschrijving;
        }
コード例 #2
0
        public void DeleteInschrijving(Inschrijving inschrijving)
        {
            MySqlTransaction trans = null;
            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                string insertString = @"delete from inschrijving where student_id=@studentid and evenement_id=@evenementid";

                MySqlCommand cmd = new MySqlCommand(insertString, conn);
                MySqlParameter studentidParam = new MySqlParameter("@studentid", MySqlDbType.Int32);
                MySqlParameter evenementidParam = new MySqlParameter("@evenementid", MySqlDbType.Int32);

                studentidParam.Value = inschrijving.Student.ID;
                evenementidParam.Value = inschrijving.Evenement.ID;

                cmd.Parameters.Add(studentidParam);
                cmd.Parameters.Add(evenementidParam);
                cmd.Prepare();
                cmd.ExecuteNonQuery();

                trans.Commit();

            }
            catch (Exception e)
            {
                trans.Rollback();
                Console.Write("Inschrijving niet verwijderd: " + e);
                throw e;
            }
            finally
            {
                conn.Close();
            }
        }
コード例 #3
0
        public void InsertInschrijving(Inschrijving inschrijving)
        {
            MySqlTransaction trans = null;
            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                string insertString = @"insert into Inschrijving (student_id, evenement_id, betaald, eetmee) values (@studentid, @evenementid, @betaald, @eetmee)";

                MySqlCommand cmd = new MySqlCommand(insertString, conn);
                MySqlParameter studentParam = new MySqlParameter("@studentid", MySqlDbType.Int32);
                MySqlParameter evenementParam = new MySqlParameter("@evenementid", MySqlDbType.Int32);
                MySqlParameter betaaldParam = new MySqlParameter("@betaald", MySqlDbType.Bit);
                MySqlParameter eetmeeParam = new MySqlParameter("@eetmee", MySqlDbType.Bit);

                studentParam.Value = inschrijving.Student.ID;
                evenementParam.Value = inschrijving.Evenement.ID;
                betaaldParam.Value = inschrijving.Betaald;
                eetmeeParam.Value = inschrijving.EetMee;

                cmd.Parameters.Add(studentParam);
                cmd.Parameters.Add(evenementParam);
                cmd.Parameters.Add(betaaldParam);
                cmd.Parameters.Add(eetmeeParam);

                cmd.Prepare();
                cmd.ExecuteNonQuery();
                trans.Commit();

            }
            catch (Exception e)
            {
                trans.Rollback();
                Console.Write("Inschrijving niet toegevoegd: " + e);
                throw e;
            }
            finally
            {
                conn.Close();
            }
        }
コード例 #4
0
        public void UpdateInschrijving(Inschrijving inschrijving)
        {
            MySqlTransaction trans = null;
            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                string insertString = @"update Inschrijving set betaald=@betaald, eetmee=@eetmee where evenement_id=@evenementid and student_id=@studentid";

                MySqlCommand cmd = new MySqlCommand(insertString, conn);
                MySqlParameter betaaldParam = new MySqlParameter("@betaald", MySqlDbType.Bit);
                MySqlParameter eetmeeParam = new MySqlParameter("@eetmee", MySqlDbType.Bit);
                MySqlParameter evenementidParam = new MySqlParameter("@evenementid", MySqlDbType.Int32);
                MySqlParameter studentidParam = new MySqlParameter("@studentid", MySqlDbType.Int32);

                betaaldParam.Value = inschrijving.Betaald;
                eetmeeParam.Value = inschrijving.EetMee;
                evenementidParam.Value = inschrijving.Evenement.ID;
                studentidParam.Value = inschrijving.Student.ID;

                cmd.Parameters.Add(betaaldParam);
                cmd.Parameters.Add(eetmeeParam);
                cmd.Parameters.Add(evenementidParam);
                cmd.Parameters.Add(studentidParam);

                cmd.Prepare();
                cmd.ExecuteNonQuery();
                trans.Commit();

            }
            catch (Exception e)
            {
                trans.Rollback();
                Console.Write("Updaten inschrijving niet gelukt: " + e);
                throw e;
            }
            finally
            {
                conn.Close();
            }
        }
コード例 #5
0
 public void AddStudent(Inschrijving student)
 {
     this.inschrijvingen.Add(student);
 }