예제 #1
0
        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);
        }
예제 #2
0
        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;
        }