Esempio n. 1
0
        //methode: Gebruikers opvragen uit tabel
        internal List <Ontlening> GetOntleningenFromDB(Lid lid)
        {
            //Ontleningen zijn gebaseerd op gebruikers (leden) en op exemplaren van items. Deze entiteiten moeten dus beschikbaar zijn!
            List <Ontlening> lijst = new List <Ontlening>();
            //nieuwe connectie met DB met opgegeven connection string
            MySqlConnection conn = new MySqlConnection(_connectionString);
            //nieuw MySQL-statement voor connectie 'conn' in kwestie (cf. connection string)
            MySqlCommand cmd = new MySqlCommand("select * from ontlening where gebruiker_idgebruiker=@lid", conn);

            cmd.Parameters.AddWithValue("lid", lid.Id);
            conn.Open();                                      //connectie openen
            MySqlDataReader dataReader = cmd.ExecuteReader(); //reader uitvoeren volgens bovenstaand command

            while (dataReader.Read())                         //zolang er een record ingelezen kan worden
            {
                //opvragen van
                Ontlening ontlening;
                int       idGebruiker = Convert.ToInt32(dataReader["gebruiker_idgebruiker"]);
                //zet idGebruiker om in de entiteit gebruiker
                int idExemplaar = Convert.ToInt32(dataReader["exemplaar_idexemplaar"]);
                ontlening = new Ontlening(
                    idExemplaar,
                    Convert.ToDateTime(dataReader["ontleendatum"]),
                    Convert.ToDateTime(dataReader["terugdatum"])
                    );
                lijst.Add(ontlening);
            }

            conn.Close();  //connectie sluiten (!)
            return(lijst); //lijst met personen afgeven als resultaat
        }
Esempio n. 2
0
        protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
        {
            Controller _controller = (Controller)Session["Controller"];

            int exemplaarId = (int)GridView2.SelectedDataKey[0];

            //ontleen dit exemplaar voor de huidige gebruiker
            BibDomain.Business.Lid lid = (BibDomain.Business.Lid)_controller.CurrentUser;
            Ontlening ontlening        = _controller.Ontlenen((int)lid.Id, exemplaarId, DateTime.Today);

            //Session["_ontlening"] = ontlening;
            Response.Redirect("./Ontlening.aspx");
        }
Esempio n. 3
0
        internal void DeleteOntleningFromDB(Ontlening ontlening)
        {
            //nieuwe connectie met DB met opgegeven connection string
            MySqlConnection conn = new MySqlConnection(_connectionString);
            MySqlCommand    cmd;

            cmd = new MySqlCommand("DELETE FROM ontlening WHERE exemplaar_idexemplaar=@idexemplaar", conn);
            //invullen van beide parameters voor command 'cmd'
            cmd.Parameters.AddWithValue("idexemplaar", ontlening.Exemplaar.Id);
            conn.Open();           //connectie openen
            cmd.ExecuteNonQuery(); //toevoegen uitvoeren
            conn.Close();          //connectie sluiten (!)
        }
Esempio n. 4
0
        internal void WijzigOntleningInDB(Ontlening ontlening)
        {
            //nieuwe connectie met DB met opgegeven connection string
            MySqlConnection conn = new MySqlConnection(_connectionString);
            //nieuw MySQL-statement voor connectie 'conn' in kwestie (cf. connection string)
            //insert into, met gebruik van parameters voor 'values'
            MySqlCommand cmd;

            cmd = new MySqlCommand("UPDATE ontlening SET ontleendatum=@vanaf, terugdatum=@tot WHERE exemplaar_idexemplaar=@exemplaarId;", conn);
            //invullen van beide parameters voor command 'cmd'
            cmd.Parameters.AddWithValue("vanaf", ontlening.Vanaf);
            cmd.Parameters.AddWithValue("tot", ontlening.Tot);
            cmd.Parameters.AddWithValue("exemplaarid", ontlening.ExemplaarId);

            conn.Open();           //connectie openen
            cmd.ExecuteNonQuery(); //toevoegen uitvoeren
            conn.Close();          //connectie sluiten (!)
        }
Esempio n. 5
0
        //methode: Gebruiker wegschrijven in tabel
        internal void AddOntleningToDB(int lidId, Ontlening ontlening)
        {
            //nieuwe connectie met DB met opgegeven connection string
            MySqlConnection conn = new MySqlConnection(_connectionString);
            //nieuw MySQL-statement voor connectie 'conn' in kwestie (cf. connection string)
            //insert into, met gebruik van parameters voor 'values'
            MySqlCommand cmd;

            cmd = new MySqlCommand("INSERT INTO ontlening (ontleendatum, terugdatum, exemplaar_idexemplaar, gebruiker_idgebruiker) " +
                                   " VALUES (@ontleendatum, @terugdatum, @exemplaarid, @gebruikerid)", conn);
            //invullen van beide parameters voor command 'cmd'
            cmd.Parameters.AddWithValue("ontleendatum", ontlening.Vanaf);
            cmd.Parameters.AddWithValue("terugdatum", ontlening.Tot);
            cmd.Parameters.AddWithValue("exemplaarid", ontlening.Exemplaar.Id);
            cmd.Parameters.AddWithValue("gebruikerid", lidId);

            conn.Open();           //connectie openen
            cmd.ExecuteNonQuery(); //toevoegen uitvoeren
            conn.Close();          //connectie sluiten (!)
        }
Esempio n. 6
0
        static internal void DeleteOntleningFromDB(Ontlening ontlening)
        {
            OntleningMapper _om = new OntleningMapper();

            _om.DeleteOntleningFromDB(ontlening);
        }
Esempio n. 7
0
        static internal void WijzigOntleningInDB(Ontlening ontlening)
        {
            OntleningMapper _om = new OntleningMapper();

            _om.WijzigOntleningInDB(ontlening);
        }
Esempio n. 8
0
        static internal void AddOntleningToDB(Int32 lidId, Ontlening ontlening)
        {
            OntleningMapper _om = new OntleningMapper();

            _om.AddOntleningToDB(lidId, ontlening);
        }