private void LoadColBouwnrLB() { ctx.Load(ctx.GetBouwnummersQuery()).Completed += (sender, args) => { /* var source = (from b in ctx.Bouwnummers * select new BouwnummerListItem() { B_ID = b.B_ID, ProjectNummer = b.PR_NR, Omschrijving = b.Omschrijving }).ToList(); * BouwNummerLB.ItemsSource = source;*/ }; }
private SubPage SwitchStart4User() { SubPage sp = new SubPage(); switch (Acumulator.Instance().HuidigGebruiker.Rol) { case UserRole.Admin: sp.Titel = "Kies Project en Bouwnummer"; sp.Addcontrol(new InputBouwNr(Acumulator.Instance().HuidigGebruiker.Rol)); NewUserBtn.Visibility = Visibility.Visible; SwitchBnrBtn.Visibility = Visibility.Visible; AfspraakBtn.Visibility = Visibility.Visible; break; case UserRole.Showroom: case UserRole.Demo: case UserRole.Adviseur: sp.Titel = "Kies Bouwnummer"; sp.Addcontrol(new InputBouwNr(Acumulator.Instance().HuidigGebruiker.Rol)); SwitchBnrBtn.Visibility = Visibility.Visible; AfspraakBtn.Visibility = Visibility.Visible; break; case UserRole.Bewoner: var ctx = new eBrochureDomainContext(); Acumulator.Instance().ctx = ctx; ctx.Load(ctx.GetGebruikersQuery()).Completed += (sender, args) => { ctx.Load(ctx.GetBouwnummerSetOpbouwQuery()).Completed += (sender2, args2) => { ctx.Load(ctx.GetBouwnummersQuery()).Completed += (sender3, args3) => { var bnr = (from b in ctx.BouwnummerSetOpbouws join g in ctx.Gebruikers on b.BouwnummerSet_NR equals g.BouwnummerSet_NR join baseb in ctx.Bouwnummers on b.Bouwnummer_NR equals baseb.B_ID where g.Naam.ToLower() == Acumulator.Instance().GebruikersNaam.ToLower() select new { b.Bouwnummer_NR, baseb.PR_NR }).FirstOrDefault(); Acumulator.Instance().Bouwnr = bnr.Bouwnummer_NR; Acumulator.Instance().Projectnr = bnr.PR_NR; BB.GeenInputBouwnummer(); }; }; }; AfspraakBtn.Visibility = Visibility.Visible; break; } return(sp); }