public void VoegHuurcontractToeTest() { List<Huur> huurs = new List<Huur>(); huurs.Add(new Motorboot("Motorboot",15,"Kruiser",20)); huurs.Add(new Artikel(1,1,"Zwemvest",1)); Huurcontract huur = new Huurcontract(DateTime.Now, DateTime.Now.AddDays(2), huurs,new Klant(1,"Klant","KlantMail@mail")); Assert.AreEqual(Administratie.VoegHuurcontractToe(huur),true); }
public void KrijgBevarenMeerTest() { List<Huur> huurl = new List<Huur>(); huurl.Add(new Motorboot("Motor",10,"Type",5)); Huurcontract huur = new Huurcontract(DateTime.Now, DateTime.Now.AddDays(5),huurl,new Klant("Mitch","Test") ); Assert.AreEqual(Administratie.KrijgBevarenMeer(huur, 50, new List<Vaargebieden>()),0); huurl = new List<Huur>(); huurl.Add(new Motorboot("Motor", 10, "Type", 5)); huur = new Huurcontract(DateTime.Now, DateTime.Now.AddDays(5), huurl, new Klant("Mitch", "Test")); Assert.AreEqual(Administratie.KrijgBevarenMeer(huur, 60, new List<Vaargebieden>()), 2); //2 boten huurl.Clear(); huurl.Add(new Motorboot("Motor", 10, "Type", 5)); huurl.Add(new Motorboot("Motor", 10, "Type", 5)); huur = new Huurcontract(DateTime.Now, DateTime.Now.AddDays(5), huurl, new Klant("Mitch", "Test")); Assert.AreEqual(Administratie.KrijgBevarenMeer(huur, 100, new List<Vaargebieden>()), 0); }
/// <summary> /// Voegt huurcontract toe aan database /// </summary> /// <param name="huurcontract"></param> /// <returns></returns> public static bool VoegHuurcontractToe(Huurcontract huurcontract) { try { Openconnecion(); string str = "insert into huurcontract values(:id ,:klant , :datetot , :datevan)"; OracleCommand cmd = new OracleCommand(str); cmd.Connection = Conn; cmd.Parameters.Add("id", OracleDbType.Int16); int huurint = GetNextID("huurcontract"); cmd.Parameters["id"].Value = GetNextID("huurcontract"); cmd.Parameters.Add("klant", OracleDbType.Int16); cmd.Parameters["klant"].Value = huurcontract.Klant.Id; cmd.Parameters.Add("datetot", OracleDbType.Date); cmd.Parameters["datetot"].Value = huurcontract.Datum_Tot; cmd.Parameters.Add("datevan", OracleDbType.Date); cmd.Parameters["datevan"].Value = huurcontract.Datum_Vanaf; cmd.ExecuteNonQuery(); foreach (var h in huurcontract.Huurlijst) { if (h is Artikel) { if (!VoegArtikelConnectieToe(huurint, ((Artikel) h).Id)) { return false; } } else if (h is Boot) { if (!VoegBootConnectieToe(huurint, h.Naam)) { return false; } } } return true; } catch (Exception) { return false; } }
/// <summary> /// Haal alle huurcontracten op /// </summary> /// <returns></returns> public static List<Huurcontract> KrijgHuurcontracts() { try { Openconnecion(); List<Huurcontract> huurcontracten = new List<Huurcontract>(); string str = "Select * from huurcontract"; OracleCommand cmd = new OracleCommand(str); cmd.Connection = Conn; OracleDataReader Read = cmd.ExecuteReader(); while (Read.Read()) { //Haalt de huurlijst op van elke gevonden huurcontract List<Huur> huurl = Database.KrijgHuurLijst(Read.GetInt16(0)); Klant klant = Database.KrijgKlant(Read.GetInt16(1)); Huurcontract huur = new Huurcontract(Read.GetInt16(0), Read.GetDateTime(2),Read.GetDateTime(3),huurl, klant); huurcontracten.Add(huur); } return huurcontracten; } catch (Exception) { return null; } }