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); }
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); }
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; }
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); }
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); }
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; }
/// <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); }
public bool IsGav(Afdeling gelieerdePersoon) { return(true); }
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); }
/// <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); }