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);
 }
Beispiel #3
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;
            }
        }
Beispiel #4
0
        /// <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;
            }
        }