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
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"; }
|
|
}
|
|
|
|
}
|