Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("LeerlingNummer,LeerlingNaam,TafelVan")] Leerlingen leerlingen)
        {
            if (id != leerlingen.LeerlingNummer)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(leerlingen);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LeerlingenExists(leerlingen.LeerlingNummer))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TafelVan"] = new SelectList(_context.RekenModel, "TafelVan", "KlasBasisschool", leerlingen.TafelVan);
            return(View(leerlingen));
        }
Пример #2
0
        public IEnumerable <EdexGroep> GetGroepenWithoutVestiging()
        {
            var leerlingen = Leerlingen.Where(l => string.IsNullOrEmpty(l.Value.Vestiging));

            return(leerlingen.Join(Groepen,
                                   l => l.Value.Groep,
                                   g => g.Key,
                                   (l, g) => g.Value));
        }
Пример #3
0
        public IEnumerable <EdexGroep> GetGroepenFromVestiging(string naam)
        {
            var leerlingen = Leerlingen.Where(l => l.Value.Vestiging == naam);

            return(leerlingen.Join(Groepen,
                                   l => l.Value.Groep,
                                   g => g.Key,
                                   (l, g) => g.Value));
        }
Пример #4
0
 /// <summary>
 /// Haal leerlingen zonder:
 /// Voornaam, Achternaam, geslacht of geboortedatum
 /// </summary>
 /// <returns></returns>
 public void FillNietCompleteLeerlingen()
 {
     this.InCompleteLeerlingen.AddRange(
         Leerlingen.Where
             (l => string.IsNullOrWhiteSpace(l.Value.Achternaam) ||
             string.IsNullOrWhiteSpace(l.Value.Naam) ||
             l.Value.Geboortedatum == null ||
             l.Value.Geboortedatum == default(LocalDate)).ToList());
     //this.Leerlingen.RemoveRange(InCompleteLeerlingen);
 }
Пример #5
0
 public void ValidateEdex()
 {
     this.FillNietCompleteLeerlingen();
     this.FillDubbeleSofinummers();
     IsValid =
         School != null &&
         !LeerlingenMetDubbelSofinummer.Any() &&
         Groepen.Any() &&
         Leerlingen.Any();
 }
 public bool MaakLeerling()
 {
     if (geldHoeveelheid >= 40 && Leerlingen.Count <= 15)
     {
         geldHoeveelheid -= 15;
         Leerlingen.Add(new Leerling());
         return(true);
     }
     return(false);
 }
Пример #7
0
        public EdexVestiging GetVestiging(EdexSamengesteldegroep groep)
        {
            var vestigingKeys = Leerlingen
                                .Where(l => l.Value.SamengesteldeGroepen.Contains(groep.Key))
                                .Select(l => l.Value.Vestiging).Distinct();

            if (vestigingKeys.Count() == 1)
            {
                return(Vestigingen.FirstOrDefault(v => v.Key == vestigingKeys.First()));
            }
            return(null);
        }
Пример #8
0
        public async Task <IActionResult> Create([Bind("LeerlingNummer,LeerlingNaam,TafelVan")] Leerlingen leerlingen)
        {
            if (ModelState.IsValid)
            {
                _context.Add(leerlingen);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TafelVan"] = new SelectList(_context.RekenModel, "TafelVan", "KlasBasisschool", leerlingen.TafelVan);
            return(View(leerlingen));
        }
Пример #9
0
        public void FillDubbeleSofinummers()
        {
            var pgnLeerlingen = Leerlingen.GroupJoin(
                Leerlingen,
                l => l.Value.Bsn,
                l2 => l2.Value.Bsn,
                (l, l2) =>
            {
                return(new { Pgn = l.Value.Bsn, Leerling = l2 });
            });

            LeerlingenMetDubbelSofinummer = pgnLeerlingen.Where(p => p.Leerling.Count() > 1 && !string.IsNullOrWhiteSpace(p.Pgn)).SelectMany(p => p.Leerling).Distinct().ToDictionary(p => p.Key, p => p.Value);
        }
Пример #10
0
 public Leerling GeefLeerling()
 {
     if (Leerlingen.Count >= 2)
     {
         Leerling leerlingPlaceholder = Leerlingen[0];
         Leerlingen.Remove(Leerlingen[0]);
         return(leerlingPlaceholder);
     }
     else
     {
         return(null);
     }
 }
Пример #11
0
        public IEnumerable <Tuple <EdexVestiging, EdexSamengesteldegroep> > GetSamenGesteldeGroepenWithVestiging()
        {
            var samengesteldeGroepenMetVestiging = Leerlingen.SelectMany(l => l.Value.SamengesteldeGroepen.Select(sg => new { VestigingKey = l.Value.Vestiging, Samengesteldegroep = Samengesteldegroepen[sg] })).Distinct();

            return(Samengesteldegroepen.Values.GroupJoin
                       (samengesteldeGroepenMetVestiging,
                       sg => sg.Key,
                       vsg => vsg.Samengesteldegroep.Key,
                       (sg, vsg) =>
            {
                if (vsg.Count() == 1)
                {
                    return vsg.Select(t => Tuple.Create(Vestigingen.FirstOrDefault(v => v.Key == t.VestigingKey), t.Samengesteldegroep)).Single();
                }
                return Tuple.Create(default(EdexVestiging), sg);
            }));
        }
        public ICollection <string> LijstLeerlingen()
        {
            ICollection <string> leerling = Leerlingen.Substring(0, Leerlingen.Length - 2).Split(",");

            return(leerling);
        }
Пример #13
0
 public void VerwijderLeerlingUitGroep(Leerling lln)
 {
     Leerlingen.Remove(lln);
 }