You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.9 KiB

@using BWPMModels;
<RadzenDropDown AllowClear="true" TValue="string" @bind-Value=@KlasseID
Data=@intKlasse
Change=@(args => OnChange(args, "DropDown")) TextProperty="bezeichnung" ValueProperty="id" />
@code {
[Parameter]
public EventCallback<string> OnKlasseChanged { get; set; }
public string KlasseID;
public List<iKlasse> intKlasse = new List<iKlasse>();
public List<BWPMModels.Klasse> Klasse { get; set; } = BlazorApp.Controller.KlasseController.GetAllActiveData();
public class iKlasse
{
public string id { get; set; }
public string bezeichnung { get; set; }
}
protected override async Task OnInitializedAsync()
{
intKlasse.Clear();
foreach (BWPMModels.Klasse item in Klasse)
{
iKlasse kl = new iKlasse();
kl.id = item.ID.ToString();
kl.bezeichnung = item.bezeichnung;
intKlasse.Add(kl);
};
KlasseID = Klasse[0].ID.ToString();
}
public Task OnChange(object value, string name)
{
try
{
KlasseID = value.ToString();
return OnKlasseChanged.InvokeAsync(KlasseID);
}
catch
{
return OnKlasseChanged.InvokeAsync("0");
};
}
public string GetKlasseID()
{
return KlasseID;
}
public void ReloadByLehrer(string LID)
{
Klasse = BlazorApp.Controller.KlasseController.GetByLehrerID(Convert.ToInt32(LID));
intKlasse.Clear();
foreach (BWPMModels.Klasse item in Klasse)
{
iKlasse kl = new iKlasse();
kl.id = item.ID.ToString();
kl.bezeichnung = item.bezeichnung;
intKlasse.Add(kl);
};
try
{
KlasseID = Klasse[0].ID.ToString();
}
catch { KlasseID = "0"; }
}
}