public void TestVoegToe()
        {
            // afdeling
            IBibItem afdeling = new Afdeling {
                Id = "WET", Naam = "Wetenschappen"
            };
            // boek
            IBibItem boek = new Boek();

            boek.Id = "ID01";
            Assert.IsNull(afdeling.Zoek("ID01"));
            afdeling.VoegToe(boek);
            Assert.AreEqual(boek, afdeling.Zoek("ID01"));
            Assert.AreEqual(boek.Ouder, afdeling);

            // tijdschrift
            IBibItem tijdschrift = new Tijdschrift {
                Id = "ID03", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American"
            };
            IBibItem artikel = new Artikel {
                Id = "ID04", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov"
            };

            tijdschrift.VoegToe(artikel);
            IBibItem artikel2 = new Artikel {
                Id = "ID05", Titel = "Robot Pills", Auteur = "Paolo Dario"
            };

            tijdschrift.VoegToe(artikel2);
            Assert.AreEqual(artikel, tijdschrift.Zoek("ID04"));
            Assert.AreEqual(artikel.Ouder, tijdschrift);
            Assert.AreEqual(artikel2, tijdschrift.Zoek("ID05"));
            Assert.AreEqual(artikel2.Ouder, tijdschrift);
        }
Exemple #2
0
        public static List<Afdeling> GetList()
        {
            List<Afdeling> afdlijst = new List<Afdeling>();
            SqlConnection connection = DB.GetConnection();
            SqlCommand selectCommand = new SqlCommand("SELECT * FROM Afdeling", connection);

            afdlijst.Clear();

            try
            {
                connection.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();
                while (reader.Read())
                {
                    Afdeling afd = new Afdeling();
                    afd.AfdelingID = (int)reader["AfdelingID"];
                    afd.Afdelingnaam = reader["Afdelingnaam"].ToString();
                    afdlijst.Add(afd);
                }
                reader.Close();
            }
            catch (SqlException ex) { throw ex; }
            finally { connection.Close(); }

            return afdlijst;
        }
 public void Check(Afdeling g)
 {
     if (g == null || !_autorisatieMgr.IsGav(g.ChiroGroep))
     {
         throw FaultExceptionHelper.GeenGav();
     }
 }
        private int Compare(Afdeling x, Afdeling y)
        {
            string sx = x.Naam + " - " + x.Id;
            string sy = y.Naam + " - " + y.Id;

            return(sx.CompareTo(sy));
        }
        /// <summary>
        /// Maakt een nieuwe afdeling voor een Chirogroep, zonder te persisteren
        /// </summary>
        /// <param name="groep">
        /// Chirogroep waarvoor afdeling moet worden gemaakt, met daaraan gekoppeld
        /// de bestaande afdelingen
        /// </param>
        /// <param name="naam">
        /// Naam van de afdeling
        /// </param>
        /// <param name="afkorting">
        /// Handige afkorting voor in schemaatjes
        /// </param>
        /// <returns>
        /// De toegevoegde (maar nog niet gepersisteerde) afdeling
        /// </returns>
        /// <exception cref="GeenGavException">
        /// Komt voor als de gebruiker geen GAV is voor de opgegeven <paramref name="groep"/>
        /// </exception>
        public Afdeling AfdelingToevoegen(ChiroGroep groep, string naam, string afkorting)
        {
            if (!_autorisatieMgr.IsGav(groep))
            {
                throw new GeenGavException(Resources.GeenGav);
            }

            // Controleren of de afdeling nog niet bestaat
            var bestaand = from afd in groep.Afdeling
                           where string.Compare(afd.Afkorting, afkorting, true) == 0 ||
                           string.Compare(afd.Naam, naam, true) == 0
                           select afd;

            if (bestaand.FirstOrDefault() != null)
            {
                // TODO (#507): Check op bestaande afdeling door DB
                throw new BestaatAlException <Afdeling>(bestaand.FirstOrDefault());
            }

            var a = new Afdeling
            {
                Afkorting = afkorting,
                Naam      = naam
            };

            a.ChiroGroep = groep;
            groep.Afdeling.Add(a);

            return(a);
        }
Exemple #6
0
        public async Task <Afdeling> AddAfdeling(Afdeling afdeling)
        {
            await _context.Afdelingen.AddAsync(afdeling);

            await _context.SaveChangesAsync();

            return(afdeling);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Afdeling afdeling = db.Afdelings.Find(id);

            db.Afdelings.Remove(afdeling);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public Varelinje(int id, int number, decimal quantity, decimal?specialPrice, Vare product, Afdeling afdeling)
 {
     Id       = id;
     Nummer   = number;
     Antal    = quantity;
     Saerpris = specialPrice;
     Produkt  = product;
     Afdeling = afdeling;
 }
Exemple #9
0
 public Vare(decimal costPrice, string name, string number, decimal salesPrice, decimal volume, Afdeling afdeling)
 {
     Kostpris = costPrice;
     Navn     = name;
     Nummer   = number;
     Salgpris = salesPrice;
     Volume   = volume;
     Afdeling = afdeling;
 }
 public ActionResult Edit([Bind(Include = "Afdeling_ID,Naam,Max_Patiënt")] Afdeling afdeling)
 {
     if (ModelState.IsValid)
     {
         db.Entry(afdeling).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(afdeling));
 }
        public ActionResult Create([Bind(Include = "Afdeling_ID,Naam,Max_Patiënt")] Afdeling afdeling)
        {
            if (ModelState.IsValid)
            {
                db.Afdelings.Add(afdeling);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(afdeling));
        }
        public void JaarOvergangUitvoerenTest()
        {
            // ARRANGE

            // Vrij veel voorbereiding voor een vrij flauwe test.

            var ribbeloff = new OfficieleAfdeling {
                ID = 1, LeefTijdTot = 7, LeefTijdVan = 6, Naam = "Ribbel"
            };

            var groep = new ChiroGroep {
                ID = 10, GroepsWerkJaar = new List <GroepsWerkJaar>()
            };
            var gwj = new GroepsWerkJaar {
                WerkJaar = 2010, Groep = groep
            };

            groep.GroepsWerkJaar.Add(gwj);
            var afdjaar1 = new AfdelingsJaar {
                ID = 1, GeboorteJaarVan = 2003, GeboorteJaarTot = 2004, OfficieleAfdeling = ribbeloff
            };
            var afd1 = new Afdeling {
                ID = 2, AfdelingsJaar = new List <AfdelingsJaar> {
                    afdjaar1
                }, ChiroGroep = groep
            };

            afdjaar1.Afdeling = afd1;
            groep.Afdeling.Add(afd1);
            gwj.AfdelingsJaar.Add(afdjaar1);

            var newafdjaar = new AfdelingDetail {
                AfdelingID = afd1.ID, AfdelingsJaarID = afdjaar1.ID, GeboorteJaarVan = DateTime.Today.Year - 10, GeboorteJaarTot = DateTime.Today.Year - 8, OfficieleAfdelingID = ribbeloff.ID, Geslacht = GeslachtsType.Gemengd
            };

            var officieleAfdelingenRepo = new DummyRepo <OfficieleAfdeling>(new[] { ribbeloff });

            // ACT

            var target      = Factory.Maak <JaarOvergangManager>();
            var teActiveren = new List <AfdelingsJaarDetail> {
                newafdjaar
            };

            target.JaarOvergangUitvoeren(teActiveren, groep, officieleAfdelingenRepo);

            // ASSERT

            Assert.AreEqual(groep.GroepsWerkJaar.Count, 2);
            Assert.AreEqual(groep.GroepsWerkJaar.OrderByDescending(gwjr => gwjr.WerkJaar).First().AfdelingsJaar.Count, 1);
        }
        // GET: Afdeling/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Afdeling afdeling = db.Afdelings.Find(id);

            if (afdeling == null)
            {
                return(HttpNotFound());
            }
            return(View(afdeling));
        }
        public void AfdelingsJarenVoorstellenMvxGemengdTest()
        {
            // -- Arrange --

            // Testsituatie opzetten

            var ribbels = new OfficieleAfdeling
            {
                ID          = (int)NationaleAfdeling.Ribbels,
                LeefTijdVan = 6,
                LeefTijdTot = 7
            };

            // Een Chirogroep met een oud groepswerkjaar.
            var groep    = new ChiroGroep();
            var sloebers = new Afdeling {
                ID = 1, ChiroGroep = groep
            };
            var oudGroepsWerkJaar = new GroepsWerkJaar {
                Groep = groep
            };

            groep.GroepsWerkJaar.Add(oudGroepsWerkJaar);
            oudGroepsWerkJaar.AfdelingsJaar.Add(new AfdelingsJaar
            {
                Afdeling          = sloebers,
                GroepsWerkJaar    = oudGroepsWerkJaar,
                OfficieleAfdeling = ribbels,
                // Geslacht uit de oude doos:
                Geslacht = (GeslachtsType.Man | GeslachtsType.Vrouw)
            });

            // Dit jaar willen we een groep met 1 afdeling.
            var afdelingen = new List <Afdeling> {
                sloebers
            };

            const int NIEUW_WERKJAAR = 2012; // Jaartal is eigenlijk irrelevant voor deze test.

            // -- Act --
            var target = Factory.Maak <GroepsWerkJarenManager>();

            var actual        = target.AfdelingsJarenVoorstellen(groep, afdelingen, NIEUW_WERKJAAR, ribbels);
            var afdelingsJaar = actual.FirstOrDefault();

            // -- Assert --

            Assert.IsNotNull(afdelingsJaar);
            Assert.AreEqual(afdelingsJaar.Geslacht, GeslachtsType.Gemengd);
        }
Exemple #15
0
        public void AfdelingGroepsWerkJaarMismatch()
        {
            var groep1 = new ChiroGroep {
                ID = 1
            };
            var groep2 = new ChiroGroep {
                ID = 2
            };

            var gwj = new GroepsWerkJaar {
                ID = 1, Groep = groep1
            };
            var a = new Afdeling {
                ChiroGroep = groep2
            };
            var oa = new OfficieleAfdeling();

            var target = Factory.Maak <IAfdelingsJaarManager>();

            var ex = Assert.Throws <FoutNummerException>(() => target.Aanmaken(a, oa, gwj, 2001, 2002, GeslachtsType.Gemengd));
        }
        public static Opname MaakOpname(Patient patient)
        {
            Opname opname = new Opname();
            List<Opname> opnames = OpnameDB.GetList(patient);

            Afdeling afdeling = new Afdeling();
            TimeSpan leeftijd = new TimeSpan();
            leeftijd = DateTime.Now - patient.Geboortedatum;

            // genereer opnamedatum
            double dagen = (double)rnd.Next(0, leeftijd.Days);         // moet in zijn leven vallen
            opname.Opnamedatum = patient.Geboortedatum.AddDays(dagen);
            opname.Ontslagdatum = opname.Opnamedatum;
            opname.Opnamedatum = opname.Opnamedatum.AddHours(7 + rnd.NextDouble() * 9);

            // genereer ontslagdatum
            int r = rnd.Next(0, 11);
            if (r < 4)                      // dag verblijf
                dagen = 1;
            else if (r < 7)                 // kort verblijf
                dagen = rnd.Next(1, 5);
            else if (r < 9)                 // tamelijk lang verblijf
                dagen = rnd.Next(1, 14);
            else
                dagen = rnd.Next(1, 50);    // lang verblijf

            if (opname.Opnamedatum.AddDays(dagen) > DateTime.Now)
                opname.Ontslagdatum = DateTime.Now;
            else
            {
                opname.Ontslagdatum = opname.Ontslagdatum.AddDays(dagen);
                opname.Ontslagdatum = opname.Ontslagdatum.AddHours(14 + rnd.NextDouble() * 2);
            }
            opname.Patientnr = patient.Patientnr;
            opname.AfdelingID = rnd.Next(1, afdelingen.Count);

            return opname;
        }
        public void AfdelingsJarenVoorstellenTest()
        {
            // ARRANGE: dom modelleke opbouwen
            var groep = new ChiroGroep {
                Afdeling = new List <Afdeling>(), GroepsWerkJaar = new List <GroepsWerkJaar>()
            };
            var groepsWerkJaar = new GroepsWerkJaar
            {
                WerkJaar      = 2010,
                ID            = 2971,
                Groep         = groep,
                AfdelingsJaar = new List <AfdelingsJaar>()
            };

            groep.GroepsWerkJaar.Add(groepsWerkJaar);
            var afdeling = new Afdeling {
                ID = 2337, ChiroGroep = groep
            };

            groep.Afdeling.Add(afdeling);
            var afdelingsJaar = new AfdelingsJaar
            {
                GroepsWerkJaar = groepsWerkJaar, Afdeling = afdeling, GeboorteJaarVan = 2003, GeboorteJaarTot = 2004
            };

            groepsWerkJaar.AfdelingsJaar.Add(afdelingsJaar);

            // ACT: stel nieuwe afdelingsjaren voor
            var target = Factory.Maak <GroepsWerkJarenManager>();
            var actual = target.AfdelingsJarenVoorstellen(groep, groep.Afdeling.ToList(), 2011, new OfficieleAfdeling());

            // ASSERT
            Assert.IsNotNull(actual);
            Assert.IsNotNull(actual[0]);
            Assert.AreEqual(actual[0].GeboorteJaarVan, afdelingsJaar.GeboorteJaarVan + 1);
            Assert.AreEqual(actual[0].GeboorteJaarTot, afdelingsJaar.GeboorteJaarTot + 1);
        }
Exemple #18
0
        public static Afdeling Get(int afdelingid)
        {
            Afdeling afd = new Afdeling();

            SqlConnection connection = DB.GetConnection();
            SqlCommand selectCommand = new SqlCommand("SELECT * FROM Afdeling WHERE AfdelingID= @afdelingid", connection);
            selectCommand.Parameters.AddWithValue("@afdelingid", afdelingid);

            try
            {
                connection.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();
                if (reader.Read())
                {
                    afd.AfdelingID = (int)reader["AfdelingID"];
                    afd.Afdelingnaam = reader["Afdelingnaam"].ToString();
                }
                reader.Close();
            }
            catch (SqlException ex) { throw ex; }
            finally { connection.Close(); }

            return afd;
        }
Exemple #19
0
        /// <summary>
        /// Maakt een afdelingsjaar voor een groep en een afdeling, persisteert niet.
        /// </summary>
        /// <param name="a">
        /// Afdeling voor nieuw afdelingsjaar
        /// </param>
        /// <param name="oa">
        /// Te koppelen officiële afdeling
        /// </param>
        /// <param name="gwj">
        /// Groepswerkjaar (koppelt de afdeling aan een groep en een werkJaar)
        /// </param>
        /// <param name="geboorteJaarBegin">
        /// Geboortejaar van
        /// </param>
        /// <param name="geboorteJaarEind">
        /// Geboortejaar tot
        /// </param>
        /// <param name="geslacht">
        /// Bepaalt of de afdeling een jongensafdeling, meisjesafdeling of
        /// gemengde afdeling is.
        /// </param>
        /// <returns>
        /// Het aangemaakte afdelingsjaar
        /// </returns>
        public AfdelingsJaar Aanmaken(
            Afdeling a,
            OfficieleAfdeling oa,
            GroepsWerkJaar gwj,
            int geboorteJaarBegin,
            int geboorteJaarEind,
            GeslachtsType geslacht)
        {
            var afdelingsJaar = new AfdelingsJaar
            {
                OfficieleAfdeling = oa,
                Afdeling          = a,
                GroepsWerkJaar    = gwj,
                GeboorteJaarVan   = geboorteJaarBegin,
                GeboorteJaarTot   = geboorteJaarEind,
                Geslacht          = geslacht
            };

            // TODO check if no conflicts with existing afdelingsjaar
            a.AfdelingsJaar.Add(afdelingsJaar);
            oa.AfdelingsJaar.Add(afdelingsJaar);
            gwj.AfdelingsJaar.Add(afdelingsJaar);

            FoutNummer?afdelingsJaarFout = new AfdelingsJaarValidator().FoutNummer(afdelingsJaar);

            if (afdelingsJaarFout == FoutNummer.OngeldigeGeboorteJarenVoorAfdeling)
            {
                throw new FoutNummerException(afdelingsJaarFout.Value, Resources.OngeldigeGeboorteJarenVoorAfdeling);
            }
            if (afdelingsJaarFout != null)
            {
                throw new FoutNummerException(afdelingsJaarFout.Value, Resources.AfdelingsJaarOngeldig);
            }

            return(afdelingsJaar);
        }
        public void TestZoekTrefwoord()
        {
            // boek
            IBibItem item = new Boek {
                Id = "ID01", Auteur = "Hertmans", Titel = "In de herfst"
            };

            Assert.IsTrue(item.ZoekTrefwoord("herfst").Contains(item));
            Assert.IsTrue(item.ZoekTrefwoord("ert").Contains(item));
            Assert.IsTrue(item.ZoekTrefwoord("s").Contains(item));
            // artikel
            item = new Artikel {
                Id = "ID02", Auteur = "Hertmans", Titel = "In de herfst"
            };
            Assert.IsTrue(item.ZoekTrefwoord("herfst").Contains(item));
            Assert.IsTrue(item.ZoekTrefwoord("ert").Contains(item));
            Assert.IsTrue(item.ZoekTrefwoord("s").Contains(item));
            // tijdschrift
            item = new Tijdschrift {
                Id = "ID03", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American"
            };
            IBibItem artikel = new Artikel {
                Id = "ID04", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov"
            };

            item.VoegToe(artikel);
            IBibItem artikel2 = new Artikel {
                Id = "ID05", Titel = "Robot Pills", Auteur = "Paolo Dario"
            };

            item.VoegToe(artikel2);
            Assert.IsTrue(item.ZoekTrefwoord("American").Contains(item));
            Assert.IsTrue(item.ZoekTrefwoord("we").Contains(artikel));
            Assert.IsTrue(item.ZoekTrefwoord("asse").Contains(artikel));
            Assert.IsTrue(item.ZoekTrefwoord("Pills").Contains(artikel2));
            Assert.IsTrue(item.ZoekTrefwoord("ar").Contains(artikel));
            Assert.IsTrue(item.ZoekTrefwoord("ar").Contains(artikel2));
            Assert.IsTrue(item.ZoekTrefwoord("ar").Count == 2);
            Assert.IsTrue(item.ZoekTrefwoord("thomas").Count == 0);
            //afdeling

            IBibItem afdeling = new Afdeling {
                Id = "WET", Naam = "Wetenschappen"
            };

            Assert.AreEqual(0, afdeling.ZoekTrefwoord("Wetenschappen").Count);
            // tijdschrift
            IBibItem tijdschrift = new Tijdschrift {
                Id = "ID01", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American"
            };

            artikel = new Artikel {
                Id = "ID02", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov"
            };
            tijdschrift.VoegToe(artikel);
            artikel = new Artikel {
                Id = "ID03", Titel = "Robot Pills", Auteur = "Paolo Dario"
            };
            tijdschrift.VoegToe(artikel);
            afdeling.VoegToe(tijdschrift);
            // boek
            IBibItem boek = new Boek {
                Id = "ID04", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014
            };

            afdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID05", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID06", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID07", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling.VoegToe(boek);
            // afdeling
            IBibItem afdeling2 = new Afdeling {
                Id = "GESCH", Naam = "Geschiedenis"
            };

            // boek
            boek = new Boek {
                Id = "ID08", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID09", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID10", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID11", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            afdeling.VoegToe(afdeling2);
            Assert.AreEqual(6, afdeling.ZoekTrefwoord("Follet").Count);
            Assert.AreEqual(4, afdeling.ZoekTrefwoord("oosten").Count);
            Assert.AreEqual(7, afdeling.ZoekTrefwoord("ol").Count);
            Assert.AreEqual(9, afdeling.ZoekTrefwoord("en").Count);
        }
Exemple #21
0
 public bool IsGav(Afdeling gelieerdePersoon)
 {
     return(true);
 }
Exemple #22
0
        public void TestToon()
        {
            Afdeling afdeling = new Afdeling {
                Id = "WET", Naam = "Wetenschappen"
            };
            // tijdschrift
            Tijdschrift tijdschrift = new Tijdschrift {
                Id = "ID01", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American"
            };
            Artikel artikel = new Artikel {
                Id = "ID02", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov"
            };

            tijdschrift.VoegToe(artikel);
            artikel = new Artikel {
                Id = "ID03", Titel = "Robot Pills", Auteur = "Paolo Dario"
            };
            tijdschrift.VoegToe(artikel);
            afdeling.VoegToe(tijdschrift);
            // boek
            Boek boek = new Boek {
                Id = "ID04", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014
            };

            afdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID05", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID06", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID07", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling.VoegToe(boek);
            // afdeling
            Afdeling afdeling2 = new Afdeling {
                Id = "GESCH", Naam = "Geschiedenis"
            };

            // boek
            boek = new Boek {
                Id = "ID08", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID09", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID10", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID11", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            afdeling.VoegToe(afdeling2);
            string toon      = afdeling.Toon(0);
            string resultaat = "Wetenschappen: \n"
                               + "--Geschiedenis: \n"
                               + "----ID10: \"De monogrammoorden\", Ken Follett, Van Holkema, 2014 \n"
                               + "----ID09: \"Kou uit het oosten\", Ken Follett, Van Holkema, 2014 \n"
                               + "----ID11: \"Kou uit het oosten\", Ken Follett, Van Holkema, 2014 \n"
                               + "----ID08: \"Ik ben Pelgrim\", Terry Hayes, Bruna, 2014 \n \n"
                               + "--ID06: \"De monogrammoorden\", Ken Follett, Van Holkema, 2014 \n"
                               + "--ID05: \"Kou uit het oosten\", Ken Follett, Van Holkema, 2014 \n"
                               + "--ID07: \"Kou uit het oosten\", Ken Follett, Van Holkema, 2014 \n"
                               + "--ID04: \"Ik ben Pelgrim\", Terry Hayes, Bruna, 2014 \n"
                               + "--ID01: \"Scientific American\", 1/08/2014 0:00:00, Scientific American: \n"
                               + "----ID02: \"Planets we could call home\", Dimitar Sasselov \n"
                               + "----ID03: \"Robot Pills\", Paolo Dario \n \n";

            Assert.AreEqual(resultaat.Length, toon.Length);
            Assert.AreEqual(resultaat, toon);
        }
 public VacatureBuilder MetAfdeling(Afdeling afdeling)
 {
     _afdeling = afdeling;
     return(MetAfdelingId(afdeling.Id));
 }
        public void TestVerplaatsNaar()
        {
            // boek verplaatsen
            IBibItem afdeling = new Afdeling {
                Id = "WET", Naam = "Wetenschappen"
            };
            IBibItem boek = new Boek {
                Id = "ID01", Auteur = "Hertmans", Titel = "In de herfst"
            };

            afdeling.VoegToe(boek);
            IBibItem artikel = new Artikel {
                Id = "ID02", Auteur = "Hertmans", Titel = "In de herfst"
            };

            afdeling.VoegToe(artikel);
            IBibItem nieuweAfdeling = new Afdeling()
            {
                Id = "GESCH", Naam = "Geschiedenis"
            };

            boek.VerplaatsNaar(nieuweAfdeling);
            Assert.AreEqual(boek, nieuweAfdeling.Zoek("ID01"));
            Assert.AreEqual(null, afdeling.Zoek("ID01"));
            Assert.AreEqual(null, nieuweAfdeling.Zoek("ID02"));
            Assert.AreEqual(artikel, afdeling.Zoek("ID02"));
            Assert.AreEqual(boek.Ouder, nieuweAfdeling);

            //tijdschrift en boek verplaatsen
            afdeling = new Afdeling {
                Id = "WET", Naam = "Wetenschappen"
            };
            // tijdschrift
            IBibItem tijdschrift = new Tijdschrift {
                Id = "ID01", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American"
            };

            artikel = new Artikel {
                Id = "ID02", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov"
            };
            tijdschrift.VoegToe(artikel);
            artikel = new Artikel {
                Id = "ID03", Titel = "Robot Pills", Auteur = "Paolo Dario"
            };
            tijdschrift.VoegToe(artikel);
            afdeling.VoegToe(tijdschrift);
            // boek
            boek = new Boek {
                Id = "ID04", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014
            };
            afdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID05", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID06", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID07", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling.VoegToe(boek);
            // afdeling
            IBibItem afdeling2 = new Afdeling {
                Id = "GESCH", Naam = "Geschiedenis"
            };

            // boek
            boek = new Boek {
                Id = "ID08", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID09", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            IBibItem boek2 = new Boek {
                Id = "ID10", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };

            afdeling2.VoegToe(boek2);
            // boek
            boek = new Boek {
                Id = "ID11", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            afdeling.VoegToe(afdeling2);
            tijdschrift.VerplaatsNaar(afdeling2);
            Assert.IsNotNull(afdeling2.Zoek("ID01"));
            Assert.IsNotNull(afdeling2.Zoek("ID02"));
            Assert.IsNotNull(afdeling2.Zoek("ID03"));
            Assert.AreEqual(afdeling2, tijdschrift.Ouder);
            boek2.VerplaatsNaar(afdeling);
            Assert.IsNull(afdeling2.Zoek("ID10"));
            Assert.IsNotNull(afdeling.Zoek("ID10"));
            Assert.AreEqual(afdeling, boek2.Ouder);
        }
Exemple #25
0
        /// <summary>
        /// Forbinder dataudtræk fra e-conomic. Returnerer en liste af abonnementer med linkede varelinjer og abonnenter.
        /// </summary>
        /// <returns></returns>
        private List <Abonnement> ForbindData(EconomicUdtraek economicDataudtraek)
        {
            // Konverter e-conomic dataobjekter til "egne" dataobjekter. Alt data lægges i opslag og køres kun igennem een gang ved konvertering.
            Dictionary <int, Abonnement> abonnementopslag = new Dictionary <int, Abonnement>();
            Dictionary <int, Abonnent>   abonnentopslag   = new Dictionary <int, Abonnent>();
            Dictionary <int, Afdeling>   afdelingsopslag  = new Dictionary <int, Afdeling>();
            Dictionary <string, Debitor> debitoropslag    = new Dictionary <string, Debitor>();
            Dictionary <string, Vare>    produktopslag    = new Dictionary <string, Vare>();
            Dictionary <int, Varelinje>  varelinjeopslag  = new Dictionary <int, Varelinje>();

            foreach (var abonnementData in economicDataudtraek.Abonnementer)
            {
                abonnementopslag.Add(abonnementData.Id, new Abonnement(abonnementData.Id, abonnementData.Name, abonnementData.Number, abonnementData.CalendarYearBasis, abonnementData.SubscriptionInterval.ToString(), abonnementData.Collection.ToString()));
            }

            foreach (var afdelingsData in economicDataudtraek.Afdelinger)
            {
                afdelingsopslag.Add(afdelingsData.Number, new Afdeling(afdelingsData.Number, afdelingsData.Name));
            }

            foreach (var debitorData in economicDataudtraek.Debitorer)
            {
                if (!debitoropslag.ContainsKey(debitorData.Number))
                {
                    debitoropslag.Add(debitorData.Number, new Debitor(debitorData.Address, debitorData.Balance, debitorData.CINumber, debitorData.City, debitorData.Country, debitorData.CreditMaximum, debitorData.Ean, debitorData.Email, debitorData.Name, debitorData.Number, debitorData.PostalCode, debitorData.TelephoneAndFaxNumber));
                }
            }

            foreach (var abonnentData in economicDataudtraek.Abonnenter)
            {
                Abonnent abonnent = new Abonnent(abonnentData.SubscriberId, debitoropslag[abonnentData.DebtorHandle.Number], abonnentData.DiscountAsPercent, abonnentData.DiscountExpiryDate, abonnentData.EndDate, abonnentData.ExpiryDate, abonnentData.QuantityFactor, abonnentData.PriceIndex, abonnentData.RegisteredDate, abonnentData.SpecialPrice, abonnentData.StartDate);
                abonnentopslag.Add(abonnentData.SubscriberId, abonnent);
                abonnementopslag[abonnentData.SubscriptionHandle.Id].Abonnenter.Add(abonnent);
            }

            foreach (var produktData in economicDataudtraek.Produkter)
            {
                // Evt. afdeling
                Afdeling afdeling = null;
                if (produktData.DepartmentHandle != null)
                {
                    afdeling = afdelingsopslag[produktData.DepartmentHandle.Number];
                }

                if (!produktopslag.ContainsKey(produktData.Handle.Number))
                {
                    produktopslag.Add(produktData.Handle.Number, new Vare(produktData.CostPrice, produktData.Name, produktData.Number, produktData.SalesPrice, produktData.Volume, afdeling));
                }
            }

            foreach (var varelinjeData in economicDataudtraek.Varelinjer)
            {
                //Evt. afdeling
                Afdeling afdeling = null;
                if (varelinjeData.DepartmentHandle != null)
                {
                    afdeling = afdelingsopslag[varelinjeData.DepartmentHandle.Number];
                }

                if (varelinjeData.ProductHandle != null)
                {
                    Varelinje varelinje = new Varelinje(varelinjeData.Id, varelinjeData.Number, (decimal)varelinjeData.Quantity, varelinjeData.SpecialPrice, produktopslag[varelinjeData.ProductHandle.Number], afdeling);
                    abonnementopslag[varelinjeData.Id].Varelinjer.Add(varelinje);

                    if (!varelinjeopslag.ContainsKey(varelinjeData.Id))
                    {
                        varelinjeopslag.Add(varelinjeData.Id, varelinje);
                    }
                }
            }

            return(abonnementopslag.Values.ToList());
        }
 public bool IsGav(Afdeling gelieerdePersoon)
 {
     throw new NotImplementedException();
 }
 public bool IsGav(Afdeling afdeling)
 {
     return(IsGav(afdeling.ChiroGroep));
 }
        public DummyBibliotheek()
        {
            bib = new Afdeling {
                Id = "BIB", Naam = "Bibliotheek"
            };
            Afdeling afdeling = new Afdeling {
                Id = "FICTIE", Naam = "Fictie"
            };

            bib.VoegToe(afdeling);
            Afdeling subafdeling = new Afdeling {
                Id = "VOLW", Naam = "Volwassenen"
            };

            afdeling.VoegToe(subafdeling);
            // boek
            Boek boek = new Boek {
                Id = "ID04", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014
            };

            subafdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID05", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            subafdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID06", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            subafdeling.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID07", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            subafdeling.VoegToe(boek);
            afdeling = new Afdeling {
                Id = "NONFICTIE", Naam = "Non Fictie"
            };
            bib.VoegToe(afdeling);
            subafdeling = new Afdeling {
                Id = "WET", Naam = "Wetenschappen"
            };
            afdeling.VoegToe(subafdeling);
            // tijdschrift
            Tijdschrift tijdschrift = new Tijdschrift {
                Id = "ID01", Titel = "Scientific American", Datum = new DateTime(2014, 8, 1), Uitgeverij = "Scientific American"
            };
            Artikel artikel = new Artikel {
                Id = "ID02", Titel = "Planets we could call home", Auteur = "Dimitar Sasselov"
            };

            tijdschrift.VoegToe(artikel);
            artikel = new Artikel {
                Id = "ID03", Titel = "Robot Pills", Auteur = "Paolo Dario"
            };
            tijdschrift.VoegToe(artikel);
            subafdeling.VoegToe(tijdschrift);
            // afdeling
            Afdeling afdeling2 = new Afdeling {
                Id = "GESCH", Naam = "Geschiedenis"
            };

            afdeling.VoegToe(afdeling2);
            // boek
            boek = new Boek {
                Id = "ID08", Titel = "Ik ben Pelgrim", Auteur = "Terry Hayes", Uitgeverij = "Bruna", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID09", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID10", Titel = "De monogrammoorden", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
            // boek
            boek = new Boek {
                Id = "ID11", Titel = "Kou uit het oosten", Auteur = "Ken Follett", Uitgeverij = "Van Holkema", Jaartal = 2014
            };
            afdeling2.VoegToe(boek);
        }