public vm_boeking(GmmDbContext pContext) { _context = pContext; _boeking = new Boeking { Id = 0, BandId = 0, Datum = DateTime.Today, BeginUur = DateTime.Now, EindUur = DateTime.Now.AddHours(2), PodiumId = 0 }; Band = new vm_band(_context); KleurCode = new vm_kleurcode(_context); Podium = new vm_podium(_context); Tent = new vm_tent(_context); Tourmanager = new vm_begeleiding(_context) { BoekingId = Id, FunctieId = 1 }; ProductieManager = new vm_begeleiding(_context) { BoekingId = Id, FunctieId = 2 }; Catering = new vm_catering(_context); CateringCommentaren = new vm_commentaar(_context); Voorzieningen = new vm_voorziening(_context); VoorzieningCommentaren = new vm_commentaar(_context); }
public void GetBoekingById(int pBoekingId) { Begeleiding tourManager; Begeleiding productieManager; List <Begeleiding> begeleiders; List <BoekingKleedkamer> boekingKleedkamers; List <BoekingProductieEenheid> boekingProductieEenheden; Catering catering; Voorziening voorzieningen; _boeking = (_context.Boekingen.Where(b => b.Id == pBoekingId).SingleOrDefault()); Band = new vm_band(_context); Band.GetBandById(_boeking.BandId); Podium = new vm_podium(_context); Podium.GetPodiumById(_boeking.PodiumId); Tent = new vm_tent(_context); if (_boeking.TentId != null) { Tent.GetTentById((int)_boeking.TentId); } KleurCode.GetKleurcodeById((int)Band.KleurCodeId); BoekingModel.Id = _boeking.Id; BoekingModel.Datum = _boeking.Datum; BoekingModel.BeginUur = _boeking.BeginUur ?? DateTime.Today; BoekingModel.EindUur = _boeking.EindUur ?? DateTime.Today; BoekingModel.KleedkamerBeginUur = _boeking.KleedkamerBeginUur ?? DateTime.Today; BoekingModel.KleedkamerEindUur = _boeking.KleedkamerEindUur ?? DateTime.Today; BoekingModel.BandId = Band.Id; BoekingModel.BandNaam = Band.Omschrijving; BoekingModel.PodiumId = Podium.Id; BoekingModel.PodiumNaam = Podium.Omschrijving; BoekingModel.TentId = Tent.Id; BoekingModel.TentNaam = Tent.Omschrijving; BoekingModel.KleurCode = KleurCode.Code; // Get kleedkamers boekingKleedkamers = _context.BoekingKleedkamers.Include(k => k.Kleedkamer).Where(k => k.BoekingId == Id).ToList(); if (boekingKleedkamers != null) { int ctr = 0; StringBuilder sb = new StringBuilder(); foreach (BoekingKleedkamer item in boekingKleedkamers) { BoekingKleedkamers.Add(new vm_boeking_kleedkamer(_context, item)); switch (ctr) { case 0: BoekingModel.Kleedkamer1 = item.KleedkamerId; break; case 1: BoekingModel.Kleedkamer2 = item.KleedkamerId; break; case 2: BoekingModel.Kleedkamer3 = item.KleedkamerId; break; case 3: BoekingModel.Kleedkamer4 = item.KleedkamerId; break; case 4: BoekingModel.Kleedkamer5 = item.KleedkamerId; break; case 5: BoekingModel.Kleedkamer6 = item.KleedkamerId; break; } if (sb.Length == 0) { sb.Append(item.KleedkamerId); } else { sb.Append(" - "); sb.Append(item.KleedkamerId); } ctr++; } BoekingModel.BoekingKleedkamersString = sb.ToString(); } // Get productie eenheden boekingProductieEenheden = _context.BoekingProductieEenheden.Include(p => p.ProductieEenheid).Where(p => p.BoekingId == _boeking.Id).ToList(); if (boekingProductieEenheden != null) { int ctr = 0; StringBuilder sb = new StringBuilder(); foreach (BoekingProductieEenheid item in boekingProductieEenheden) { BoekingProductieEenheden.Add(new vm_boeking_productieeenheid(_context, item)); switch (ctr) { case 0: BoekingModel.ProductieEenheid1 = item.ProductieEenheidId; break; case 1: BoekingModel.ProductieEenheid2 = item.ProductieEenheidId; break; case 2: BoekingModel.ProductieEenheid3 = item.ProductieEenheidId; break; case 3: BoekingModel.ProductieEenheid4 = item.ProductieEenheidId; break; case 4: BoekingModel.ProductieEenheid5 = item.ProductieEenheidId; break; case 5: BoekingModel.ProductieEenheid6 = item.ProductieEenheidId; break; } if (sb.Length == 0) { sb.Append(item.ProductieEenheidId); } else { sb.Append(" - "); sb.Append(item.ProductieEenheidId); } ctr++; } BoekingModel.BoekingProductieEenhedenString = sb.ToString(); } // Get begeleiders tourManager = _context.Begeleiders.Where(b => b.BoekingId == Id && b.FunctieId == 1).SingleOrDefault(); if (tourManager != null) { Tourmanager = new vm_begeleiding(_context, tourManager); BoekingModel.TourmanagerNaam = Tourmanager.Omschrijving; BoekingModel.TourmanagerGsm = Tourmanager.Gsm; BoekingModel.TourmanagerEmail = Tourmanager.Email; BoekingModel.TourmanagerWalkieTalkie = Tourmanager.WalkieTalkie; } productieManager = _context.Begeleiders.Where(b => b.BoekingId == Id && b.FunctieId == 2).SingleOrDefault(); if (productieManager != null) { ProductieManager = new vm_begeleiding(_context, productieManager); BoekingModel.ProductieManagerNaam = ProductieManager.Omschrijving; BoekingModel.ProductieManagerGsm = ProductieManager.Gsm; BoekingModel.ProductieManagerEmail = ProductieManager.Email; BoekingModel.ProductieManagerWalkieTalkie = ProductieManager.WalkieTalkie; } begeleiders = _context.Begeleiders.Where(b => b.BoekingId == Id && b.FunctieId == 3).ToList(); if (begeleiders != null) { int ctr = 0; foreach (Begeleiding item in begeleiders) { Begeleiders.Add(new vm_begeleiding(_context, item)); switch (ctr) { case 0: BoekingModel.Begeleider1 = item.Omschrijving; break; case 1: BoekingModel.Begeleider2 = item.Omschrijving; break; case 2: BoekingModel.Begeleider3 = item.Omschrijving; break; case 3: BoekingModel.Begeleider4 = item.Omschrijving; break; case 4: BoekingModel.Begeleider5 = item.Omschrijving; break; case 5: BoekingModel.Begeleider6 = item.Omschrijving; break; } ctr++; } } // Get catering catering = _context.Caterings.Where(c => c.BoekingId == Id).SingleOrDefault(); if (catering != null) { Catering.GetCateringById(catering.Id); BoekingModel.CateringAfterShow = Catering.AfterShow; BoekingModel.CateringOptie1 = Catering.Optie1; BoekingModel.CateringOptie1Waarde = Catering.Optie1Waarde; BoekingModel.CateringOptie2 = Catering.Optie2; BoekingModel.CateringOptie2Waarde = Catering.Optie2Waarde; BoekingModel.CateringSpecial = Catering.Special; BoekingModel.CateringTakeAwayFood = Catering.TakeAwayFood; } // Get catering remarks CateringCommentaren.GetCommentaarByBoekingIdAndType(pBoekingId, 2); BoekingModel.CateringCommentaar = CateringCommentaren.Omschrijving; // Get voorzieningen voorzieningen = _context.Voorzieningen.Where(v => v.BoekingId == Id).SingleOrDefault(); if (voorzieningen != null) { Voorzieningen.GetVoorzieningById(voorzieningen.Id); BoekingModel.VoorzieningenArts = Voorzieningen.Arts; BoekingModel.VoorzieningenBusStock = Voorzieningen.BusStock; BoekingModel.VoorzieningenCoolersBand = Voorzieningen.CoolersBand; BoekingModel.VoorzieningenCoolersGmm = Voorzieningen.CoolersGmm; BoekingModel.VoorzieningenKinesist = Voorzieningen.Kinesist; BoekingModel.VoorzieningenRunner = Voorzieningen.Runner; BoekingModel.VoorzieningenV110 = Voorzieningen.V110; BoekingModel.VoorzieningenWasserij = Voorzieningen.Wasserij; BoekingModel.VoorzieningenZuurstof = Voorzieningen.Zuurstof; } // Get voorzieningen remarks VoorzieningCommentaren.GetCommentaarByBoekingIdAndType(pBoekingId, 1); BoekingModel.VoorzieningenCommentaar = VoorzieningCommentaren.Omschrijving; }