@page "/Admin/Student/Student" @inject Blazored.SessionStorage.ISessionStorageService sessionStorage @inject IJSRuntime jsRuntime @inject NavigationManager NavManager @inherits Admin.ListBase; @using System.ComponentModel.DataAnnotations @using Syncfusion.Blazor.Grids; @using Syncfusion.Blazor.Buttons; @using Syncfusion.Blazor.Spinner; @using Syncfusion.Blazor.Navigations; @using Syncfusion.Blazor.Popups; @using Syncfusion.Blazor.DropDowns @using BlazorApp.Helper @using BWPMModels;
Schüler / Berufswunsch
Klasse/Lehrer
Klasse Lehrer >

Schüler

Schüler-Daten

Berufswünsche

Zuteilung

Berufswahl
Zuteilungen

Offene Plätze
@code { BlazorApp.Pages.Shared.KlasseList KlasseList { get; set; } BlazorApp.Pages.Shared.LehrerList LehrerList { get; set; } BlazorApp.Pages.Shared.SchuelerList SchuelerList { get; set; } BlazorApp.Pages.Admin.Student.StudentEdit StudentEdit { get; set; } BlazorApp.Pages.Admin.Student.Berufswunsch Berufswunsch { get; set; } BlazorApp.Pages.Shared.BerufswunschListe BerufswunschListe { get; set; } BlazorApp.Pages.Admin.Student.Zuteilung Zuteilung { get; set; } BlazorApp.Pages.Shared.OffenePlaetze OP { get; set; } public int[] ExpandItems = new int[] { 0 }; public bool alleschueler = false; public string userid = ""; public string UID = ""; public string lehrerID = ""; public string klasseID = ""; public string ISchuelerID = ""; public string sBerufid = ""; #region "Init / AfterRender" private void onAlleSchuelerChange(Microsoft.AspNetCore.Components.ChangeEventArgs args) { if (args.Value.ToString() == "True") { SchuelerList.ReloadData("-1"); } else { KlasseChanged(KlasseList.GetKlasseID()); } } protected override async Task OnInitializedAsync() { ExpandItems = new int[] { 1 }; userid = await sessionStorage.GetItemAsync("UserID"); UID = userid; klasseID = KlasseList.GetKlasseID(); lehrerID = LehrerList.GetLehrerID(); SchuelerChanged(SchuelerList.ReloadData(KlasseList.GetKlasseID())); ExpandItems = new int[] { 2 }; SchuelerChanged(SchuelerList.ReloadData(KlasseList.GetKlasseID())); ExpandItems = new int[] { 2 }; } protected override async Task OnAfterRenderAsync(bool firstRender) { userid = await sessionStorage.GetItemAsync("UserID"); if (userid == null) { var authState = await authenticationStateTask; var userId = authState.User.Claims.FirstOrDefault().Value; var user = authState.User; if (user.Identity.IsAuthenticated) { await sessionStorage.SetItemAsync("UserID", userId); } else { await sessionStorage.SetItemAsync("UserID", userId); } } } public void KlasseChanged(String KlasseID) { SchuelerChanged(SchuelerList.ReloadData(KlasseID)); } public void LehrerChanged(string LehrerID) { KlasseList.ReloadByLehrer(LehrerID); SchuelerChanged(SchuelerList.ReloadData(KlasseList.GetKlasseID())); } public void SchuelerChanged(string SchuelerID) { ISchuelerID = SchuelerID; try { StudentEdit.ReloadData(SchuelerID); } catch { }; try { Berufswunsch.SchuelerID = Convert.ToInt32(SchuelerID); Berufswunsch.userid = userid; Berufswunsch.SchuelerID = Convert.ToInt32(SchuelerID); Berufswunsch.ReloadData(SchuelerID); BerufswunschListe.ReloadData(Convert.ToInt32(SchuelerID)); Zuteilung.userid = userid; Zuteilung.SchuelerID = Convert.ToInt32(SchuelerID); Zuteilung.ReloadData(Convert.ToInt32(SchuelerID)); OP.SchuelerID = Convert.ToInt32(SchuelerID); } catch { int i =0; } } private void Refresh_OP(string Berufid) { int KlasseTypID = 0; sBerufid = Berufid; OP.ReloadData(Convert.ToInt32(Berufid), KlasseTypID); } private void OnGridClicked1(string Schuelerid) { Zuteilung.userid = userid; Zuteilung.SchuelerID = Convert.ToInt32(Schuelerid); Zuteilung.ReloadData(Convert.ToInt32(Schuelerid)); int KlasseTypID = 0; OP.ReloadData(Convert.ToInt32(sBerufid), KlasseTypID); } private void OnGridClicked(string Schuelerid) { OP.SchuelerID = Convert.ToInt32(Schuelerid); int KlasseTypID = 0; OP.ReloadData(Convert.ToInt32(sBerufid), KlasseTypID); } #endregion }