Update Test Gitlab-Wechsel

This commit is contained in:
2021-08-26 12:13:19 +02:00
parent 1746401541
commit f0289af9fe
2435 changed files with 6019 additions and 1780924 deletions

View File

@@ -1,8 +1,7 @@
@page "/Teacher/Dashboard"
@inject Blazored.SessionStorage.ISessionStorageService sessionStorage
@inject NavigationManager NavManager
@inherits Admin.ListBase;
@inherits Admin.ListBase
@using System.ComponentModel.DataAnnotations
@using Syncfusion.Blazor.Grids;
@using Syncfusion.Blazor.Buttons;
@@ -11,15 +10,201 @@
@using Syncfusion.Blazor.Popups;
@using BlazorApp.Helper
@using BWPMModels;
@code {
<h3><b>Übersicht</b></h3>
<p></p>
<style>
.e-icons {
font-size: 10px;
}
.e-search:before {
content: '\e993';
}
.e-upload:before {
content: '\e725';
}
.e-font:before {
content: '\e34c';
}
.e-plus-icon::before {
content: '\e78f';
}
.e-pager {
display: none;
}
.btn {
border-radius: 0;
height: 24px;
width: 24px;
@* background-color: #007BFF; *@
}
.e-copy::before {
content: '\e77b';
}
.e-btn.e-icon-btn {
padding: initial;
}
.rowred {
background-color: #ffcccc; //for changing the row background color
}
.rowgreen {
background-color: #80ffbf; //for changing the row background color
}
.e-grid .e-rowcell { //changed using CSS
color: green !important; //for changing the font-color for row content
}
</style>
<div class="control-section e-tab-section">
<div class="row">
<div class="col-md-6">
<div class="card">
<h6 class="card-header card-header1">
<div class="row">
<div class="col-sm">
Kontakt-Daten
</div>
<div class="col-sm">
<div class="float-right">
<SfButton id="btn^0" CssClass="btn" IconCss="e-icons e-plus-icon" IsPrimary="false" OnClick="@((args) => NavigateToKontaktdaten())"></SfButton>
<SfTooltip ID="Tooltip" Target="#btn0" Content="Stammdaten bearbeiten"></SfTooltip>
</div>
</div>
</div>
</h6>
<div class="card-body">
@anrede<br />
@_lehrer.name @_lehrer.vorname<br /><br />
@_lehrer.handy<br />
@_lehrer.tel<br />
@_lehrer.email<br /><br />
@schulhaus
</div>
</div>
</div>
<div class="col-md-6">
<div class="card">
<h6 class="card-header card-header1">
<div class="row">
<div class="col-sm">
Klassen
</div>
<div class="col-sm">
<div class="float-right">
<SfButton id="btn1" CssClass="btn" IconCss="e-icons e-plus-icon" IsPrimary="false" OnClick="@((args) => NavigateToKontaktdaten())"></SfButton>
<SfTooltip ID="Tooltip" Target="#btn1" Content="Stammdaten bearbeiten"></SfTooltip>
</div>
</div>
</div>
</h6>
<div class="card-body">
<SfGrid DataSource="@GridData" AllowPaging="true" @ref="Grid" AllowSorting="true" RowHeight="20">
<GridPageSettings PageCount="5" PageSizes="false"></GridPageSettings>
<GridColumns>
<GridColumn Field=@nameof(Klasse.ID) HeaderText="Id" IsPrimaryKey="true" AllowAdding="false" Width="60" Visible="false"></GridColumn>
<GridForeignColumn Field=@nameof(Klasse.schulhausID) HeaderText="Schulhaus" ForeignKeyValue="bezeichnung" ForeignKeyField="ID" ForeignDataSource="@_schulhaus" Width="100"></GridForeignColumn>
<GridColumn Field=@nameof(Klasse.bezeichnung) HeaderText="Klassen-Bezeichnung" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(Klasse.klassengroesse) HeaderText="Klassengrösse" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(Klasse.aktiv) HeaderText="Aktiv" Width="100" Visible="false" DisplayAsCheckBox="true"></GridColumn>
<GridColumn Field=@nameof(Klasse.erstellt_am) HeaderText="Erstellt_am" Width="100" Visible="false" Format="d" Type="ColumnType.Date"></GridColumn>
<GridColumn Field=@nameof(Klasse.mutiert_am) HeaderText="Mutiert_am" Width="100" Visible="false" Format="d" Type="ColumnType.Date"></GridColumn>
<GridColumn Field=@nameof(Klasse.mutierer) HeaderText="Mutierer" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(Klasse.lehrerID) HeaderText="Lehrerid" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(Klasse.mandantnr) HeaderText="Mandantnr" Width="100" Visible="false"></GridColumn>
</GridColumns>
</SfGrid>
</div>
</div>
</div>
</div>
<p></p>
<div class="card">
<h6 class="card-header card-header2">
<div class="row">
<div class="col-sm">
Klassen und Schüler
</div>
<div class="col-sm">
<div class="float-right">
<SfButton id="btn2" CssClass="btn" IconCss="e-icons e-plus-icon" IsPrimary="false" OnClick="@((args) => NavigateToBerufswunsch())"></SfButton>
<SfTooltip ID="Tooltip" Target="#btn2" Content="Schüler-Daten bearbeiten"></SfTooltip>
</div>
</div>
</div>
</h6>
<div class="card-body">
<div class="row">
<SfGrid DataSource="@GridDataKlasse" AllowPaging="true" AllowSorting="true" RowHeight="20">
<GridPageSettings PageCount="5" PageSizes="true"></GridPageSettings>
<GridEvents TValue="LehrerKlassenuebersicht" RowDataBound="RowBound"></GridEvents>
<GridColumns>
<GridColumn Field=@nameof(LehrerKlassenuebersicht.ID) HeaderText="Id" IsPrimaryKey="true" AllowAdding="false" Visible="false" Width="60"></GridColumn>
<GridColumn Field=@nameof(LehrerKlassenuebersicht.Schulhaus) HeaderText="Schulhaus" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(LehrerKlassenuebersicht.Klasse) HeaderText="Klasse" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(LehrerKlassenuebersicht.Klassengroesse) HeaderText="Klassengrösse" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(LehrerKlassenuebersicht.Anzahl_Schuler) HeaderText="Erfsste Schüler" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(LehrerKlassenuebersicht.Schuler_Komplett) HeaderText="Schuler komplett" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(LehrerKlassenuebersicht.Schueler_nicht_komplett) HeaderText="Schueler nicht_komplett" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(LehrerKlassenuebersicht.LehrerID) HeaderText="Lehrerid" Width="100" Visible="false"></GridColumn>
</GridColumns>
</SfGrid>
</div>
</div>
</div>
</div>
¨
@code {
string userid = "";
private Lehrer _lehrer { get; set; } = new BWPMModels.Lehrer();
public Lehrer _lehrer { get; set; } = new BWPMModels.Lehrer();
public List<BWPMModels.Lehrer> Lehrerdaten { get; set; }
public List<BWPMModels.Klasse> GridData { get; set; }
SfGrid<Klasse> Grid { get; set; }
private List<BWPMModels.Schulhaus> _schulhaus { get; set; } = BlazorApp.Controller.SchulhausController.GetAllData();
private List<BWPMModels.Anrede> _anrede { get; set; } = BlazorApp.Controller.AnredeController.GetAllData();
private string schulhaus;
private string anrede;
public List<BWPMModels.LehrerKlassenuebersicht> GridDataKlasse { get; set; }
protected override async Task OnAfterRenderAsync(bool firstRender)
protected override async Task OnInitializedAsync()
{
if (firstRender != true) { return; };
var authState = await authenticationStateTask;
userid = authState.User.Claims.FirstOrDefault().Value;
var user = authState.User;
@@ -27,7 +212,46 @@
Lehrerdaten = BlazorApp.Controller.LehrerController.GetByUserID(userid);
_lehrer = Lehrerdaten.First<BWPMModels.Lehrer>();
await sessionStorage.SetItemAsync("LehrerID", _lehrer.ID.ToString());
await Task.Delay(200);
GridData = BlazorApp.Controller.KlasseController.GetByLehrerID(_lehrer.ID);
GridDataKlasse = BlazorApp.Controller.LehrerKlassenuebersichtController.GetByLehrerID(_lehrer.ID);
foreach (var sh in _schulhaus)
{
if (_lehrer.schulhausID == sh.ID)
{
schulhaus = sh.bezeichnung;
}
}
foreach (var an in _anrede)
{
if (an.ID == _lehrer.anredeID) { anrede = an.bezeichnung; }
}
}
}
private void NavigateToKontaktdaten()
{
NavigationManager.NavigateTo("/Teacher/TeacherContact");
}
private void NavigateToBerufswunsch()
{
NavigationManager.NavigateTo("/Teacher/TeacherStudent");
}
public void RowBound(RowDataBoundEventArgs<LehrerKlassenuebersicht> args)
{
if (args.Data.Klassengroesse != args.Data.Anzahl_Schuler)
{
args.Row.AddClass(new string[] { "rowred" });
return;
}
if (args.Data.Schueler_nicht_komplett != 0)
{
args.Row.AddClass(new string[] { "rowred" });
return;
}
args.Row.AddClass(new string[] { "rowgreen" });
}
}

View File

@@ -12,148 +12,154 @@
@using BWPMModels;
<div class="control-section e-tab-section">
<EditForm Model="_lehrer" OnValidSubmit="@Submit" OnInvalidSubmit="@InvalidSubmit">
<div class="card">
<h6 class="card-header card-header1">Stammdaten</h6>
<div class="card-body">
<DataAnnotationsValidator />
<SfTab ID="BlazorTab" Height="390" @ref="Tab">
<TabEvents Created="TabCreate"></TabEvents>
<TabItems>
<TabItem>
<ChildContent>
<TabHeader Text="Kontakt-Daten"></TabHeader>
</ChildContent>
<ContentTemplate>
<div class="row">
<div class="col-md-6">
<div class="card">
<EditForm Model="_lehrer" OnValidSubmit="@Submit" OnInvalidSubmit="@InvalidSubmit">
<div class="card-body">
<h5 class="card-title">Adress-Daten</h5>
<form>
<div class="form-group row">
<label for="Anrede" class="col-2 col-form-label">Anrede</label>
<div class="col-10">
<select id="Anrede" name="Anrede" class="form-control" @bind="@_lehrer.anredeID">
<option value="1">Herr</option>
<option value="2">Frau</option>
<option value="3">Damen und Herren</option>
</select>
</div>
</div>
<div class="form-group row">
<label for="nameZ1" class="col-2 col-form-label">Name</label>
<div class="col-10">
<InputText id="namez1" class="form-control" @bind-Value="_lehrer.name" placeholder="Nachname" />
<ValidationMessage For="@(() => _lehrer.name)" />
</div>
</div>
<div class="form-group row">
<label for="nameZ2" class="col-2 col-form-label">Zusatz</label>
<div class="col-10">
<InputText id="nameZ2" class="form-control" @bind-Value="@_lehrer.vorname" placeholder="vorname" />
<ValidationMessage For="@(() => _lehrer.vorname)" />
</div>
</div>
<hr />
<div class="form-group row">
<label for="telefon" class="col-2 col-form-label">Telefon</label>
<div class="col-10">
<InputText id="tel" class="form-control" @bind-Value="@_lehrer.tel" placeholder="Telefon-Nummer" />
<ValidationMessage For="@(() => _lehrer.tel)" />
</div>
</div>
<div class="form-group row">
<label for="handy" class="col-2 col-form-label">Mobile</label>
<div class="col-10">
<InputText id="handy" class="form-control" @bind-Value="@_lehrer.handy" placeholder="Mobile-Nummer" />
<ValidationMessage For="@(() => _lehrer.handy)" />
</div>
</div>
<div class="form-group row">
<label for="email" class="col-2 col-form-label">E-Mail</label>
<div class="col-10">
<InputText id="mail" class="form-control" @bind-Value="@_lehrer.email" placeholder="E-Mail" required="required" typeof="email" />
<ValidationMessage For="@(() => _lehrer.email)" />
</div>
</div>
<div class="form-group row">
<label for="Schulhaus" class="col-2 col-form-label">Schulhaus</label>
<div class="col-10">
<select id="Schulhaus" name="Schulhaus" class="form-control" @bind="@_lehrer.schulhausID">
@foreach (var sh in _schulhaus)
<DataAnnotationsValidator />
<SfTab ID="BlazorTab" @ref="Tab">
<TabEvents Created="TabCreate"></TabEvents>
<TabItems>
<TabItem>
<ChildContent>
<TabHeader Text="Kontakt-Daten"></TabHeader>
</ChildContent>
<ContentTemplate>
<div class="row">
<div class="col-md-6">
<div class="card">
<div class="card-body">
<h5 class="card-title">Adress-Daten</h5>
<form>
<div class="form-group row">
<label for="Anrede" class="col-2 col-form-label">Anrede</label>
<div class="col-10">
<select id="Anrede" name="Anrede" class="form-control" @bind="@_lehrer.anredeID">
<option value="1">Herr</option>
<option value="2">Frau</option>
<option value="3">Damen und Herren</option>
</select>
</div>
</div>
<div class="form-group row">
<label for="nameZ1" class="col-2 col-form-label">Name</label>
<div class="col-10">
<InputText id="namez1" class="form-control" @bind-Value="_lehrer.name" placeholder="Nachname" />
<ValidationMessage For="@(() => _lehrer.name)" />
</div>
</div>
<div class="form-group row">
<label for="nameZ2" class="col-2 col-form-label">Vorname</label>
<div class="col-10">
<InputText id="nameZ2" class="form-control" @bind-Value="@_lehrer.vorname" placeholder="vorname" />
<ValidationMessage For="@(() => _lehrer.vorname)" />
</div>
</div>
<hr />
<div class="form-group row">
<label for="telefon" class="col-2 col-form-label">Telefon</label>
<div class="col-10">
<InputText id="tel" class="form-control" @bind-Value="@_lehrer.tel" placeholder="Telefon-Nummer" />
<ValidationMessage For="@(() => _lehrer.tel)" />
</div>
</div>
<div class="form-group row">
<label for="handy" class="col-2 col-form-label">Mobile</label>
<div class="col-10">
<InputText id="handy" class="form-control" @bind-Value="@_lehrer.handy" placeholder="Mobile-Nummer" />
<ValidationMessage For="@(() => _lehrer.handy)" />
</div>
</div>
<div class="form-group row">
<label for="email" class="col-2 col-form-label">E-Mail</label>
<div class="col-10">
<InputText id="mail" class="form-control" @bind-Value="@_lehrer.email" placeholder="E-Mail" required="required" typeof="email" />
<ValidationMessage For="@(() => _lehrer.email)" />
</div>
</div>
<div class="form-group row">
<label for="Schulhaus" class="col-2 col-form-label">Schulhaus</label>
<div class="col-10">
<select id="Schulhaus" name="Schulhaus" class="form-control" @bind="@_lehrer.schulhausID">
@foreach (var sh in _schulhaus)
{
<option value="@sh.ID">@sh.bezeichnung</option>
}
</select>
</div>
<option value="@sh.ID">@sh.bezeichnung</option>
}
</select>
</div>
</div>
</form>
</div>
</form>
</div>
<div class="card">
<div class="card-body">
<SfButton IsPrimary="true" OnClick="@(() => SaveClick())">Speichern und weiter</SfButton>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-body">
<SfButton IsPrimary="true" OnClick="@(() => SaveClick())">Speichern und weiter</SfButton>
</div>
</div>
</div>
</ContentTemplate>
</TabItem>
<TabItem>
<ChildContent>
<TabHeader Text="Klassen / Klassengrösse"></TabHeader>
</ChildContent>
<ContentTemplate>
</div>
<div class="row">
<div class="col-md-6" id="TestCol">
<div class="card">
<div class="card-body">
<h5 class="card-title">Klassen und Klassengrösse</h5>
<div class="col-lg-12 control-section">
<div class="content-wrapper">
<div class="row">
<SfGrid @bind-Visible="@ShowErrorDialog_grid" DataSource="@GridData" @ref="Grid" AllowPaging="true" AllowSorting="true" Toolbar="@(new List<string>() { "Add", "Edit", "Update", "Cancel" })">
<GridPageSettings PageCount="5" PageSizes="true"></GridPageSettings>
<GridEditSettings AllowAdding="true" AllowDeleting="false" AllowEditing="true" Mode="EditMode.Dialog"></GridEditSettings>
<GridEvents OnActionBegin="OnBeginHandler" OnActionComplete="OnCompletedHandler" TValue="Klasse" OnDataBound="RowDataBoundHandler"></GridEvents>
<GridColumns>
<GridColumn Type="ColumnType.CheckBox" AllowFiltering="false" AllowSorting="false" Width="60"></GridColumn>
</ContentTemplate>
</TabItem>
<TabItem>
<ChildContent>
<TabHeader Text="Stammdaten"></TabHeader>
</ChildContent>
<ContentTemplate>
<GridColumn Field=@nameof(Klasse.ID) HeaderText="Id" IsPrimaryKey="true" AllowAdding="false" Width="60" Visible="true"></GridColumn>
<GridForeignColumn Field=@nameof(Klasse.schulhausID) HeaderText="Schulhaus" ForeignKeyValue="bezeichnung" ForeignKeyField="ID" ForeignDataSource="@_schulhaus" Width="150"></GridForeignColumn>
@*<GridColumn Field=@nameof(Klasse.schulhausID) HeaderText="Schulhausid" Width="100" Visible="true"></GridColumn>*@
<div class="row">
<div class="col-md-6" id="TestCol">
<div class="card">
<div class="card-body">
<h5 class="card-title">Klassen und Klassengrösse</h5>
<div class="col-lg-12 control-section">
<div class="content-wrapper">
<div class="row">
<SfGrid @bind-Visible="@ShowErrorDialog_grid" DataSource="@GridData" @ref="Grid" AllowPaging="true" AllowSorting="true" Toolbar="@(new List<string>() { "Add", "Edit", "Update", "Cancel" })">
<GridPageSettings PageCount="5" PageSizes="true"></GridPageSettings>
<GridEditSettings AllowAdding="true" AllowDeleting="false" AllowEditing="true" Mode="EditMode.Dialog"></GridEditSettings>
<GridEvents OnActionBegin="OnBeginHandler" OnActionComplete="OnCompletedHandler" TValue="Klasse" OnDataBound="RowDataBoundHandler"></GridEvents>
<GridColumns>
<GridColumn Type="ColumnType.CheckBox" AllowFiltering="false" AllowSorting="false" Width="60"></GridColumn>
<GridColumn Field=@nameof(Klasse.bezeichnung) HeaderText="Bezeichnung" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(Klasse.ID) HeaderText="Id" IsPrimaryKey="true" AllowAdding="false" Width="60" Visible="true"></GridColumn>
<GridForeignColumn Field=@nameof(Klasse.schulhausID) HeaderText="Schulhaus" ForeignKeyValue="bezeichnung" ForeignKeyField="ID" ForeignDataSource="@_schulhaus" Width="150"></GridForeignColumn>
@*<GridColumn Field=@nameof(Klasse.schulhausID) HeaderText="Schulhausid" Width="100" Visible="true"></GridColumn>*@
<GridColumn Field=@nameof(Klasse.klassengroesse) HeaderText="Klassengrösse" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(Klasse.bezeichnung) HeaderText="Bezeichnung" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(Klasse.aktiv) HeaderText="Aktiv" Width="100" Visible="false" DisplayAsCheckBox="true"></GridColumn>
<GridColumn Field=@nameof(Klasse.klassengroesse) HeaderText="Klassengrösse" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(Klasse.erstellt_am) HeaderText="Erstellt_am" Width="100" Visible="false" Format="d" Type="ColumnType.Date"></GridColumn>
<GridColumn Field=@nameof(Klasse.aktiv) HeaderText="Aktiv" Width="100" Visible="false" DisplayAsCheckBox="true"></GridColumn>
<GridColumn Field=@nameof(Klasse.mutiert_am) HeaderText="Mutiert_am" Width="100" Visible="false" Format="d" Type="ColumnType.Date"></GridColumn>
<GridColumn Field=@nameof(Klasse.erstellt_am) HeaderText="Erstellt_am" Width="100" Visible="false" Format="d" Type="ColumnType.Date"></GridColumn>
<GridColumn Field=@nameof(Klasse.mutiert_am) HeaderText="Mutiert_am" Width="100" Visible="false" Format="d" Type="ColumnType.Date"></GridColumn>
<GridColumn Field=@nameof(Klasse.mutierer) HeaderText="Mutierer" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(Klasse.mutierer) HeaderText="Mutierer" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(Klasse.lehrerID) HeaderText="Lehrerid" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(Klasse.lehrerID) HeaderText="Lehrerid" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(Klasse.mandantnr) HeaderText="Mandantnr" Width="100" Visible="false"></GridColumn>
</GridColumns>
</SfGrid>
<GridColumn Field=@nameof(Klasse.mandantnr) HeaderText="Mandantnr" Width="100" Visible="false"></GridColumn>
</GridColumns>
</SfGrid>
<form>
</form>
<div class="card">
<form>
</form>
<div class="card">
<div class="card-body">
<SfButton IsPrimary="true" OnClick="@(() => WeiterClick())">Weiter zu Schülerdaten</SfButton>
<div class="card-body">
<SfButton IsPrimary="true" OnClick="@(() => WeiterClick())">Weiter zu Schülerdaten</SfButton>
</div>
</div>
</div>
</div>
</div>
@@ -161,16 +167,16 @@
</div>
</div>
</div>
</div>
</div>
</ContentTemplate>
</ContentTemplate>
</TabItem>
</TabItems>
</SfTab>
</TabItem>
</TabItems>
</SfTab>
</EditForm>
</EditForm>
</div>
</div>
</div>
<SfDialog Width="250px" IsModal="true" @bind-Visible="@ShowErrorDialog">
<DialogTemplates>
@@ -225,7 +231,7 @@
private void SaveClick()
{
}
private void WeiterClick()
private void WeiterClick()
{
NavManager.NavigateTo("/Teacher/TeacherStudent");
}

View File

@@ -14,156 +14,151 @@
@using BWPMModels;
<div class="container-fluid">
<div class="row">
<div class="col-md-2">
<div class="card">
<h6 class="card-header">
Klasse
</h6>
<div class="card-body">
<RadzenDropDown AllowClear="true" TValue="string" @bind-Value=@KlasseID
Data=@intKlasse
Change=@(args => OnChange(args, "DropDown")) TextProperty="bezeichnung" ValueProperty="id" />
@* <SfDropDownList @bind-Value="@KlasseID" TValue="string" TItem="Klasse" Placeholder="Klasse" DataSource="@Klasse">
<DropDownListFieldSettings Value="ID" Text="bezeichnung"></DropDownListFieldSettings>
<DropDownListEvents TValue="string" TItem="Klasse" ValueChange="ChangeKlasse"></DropDownListEvents>
</SfDropDownList>*@
<div class="panel panel-default">
<div class="panel-body" style="color:@klassehinweiscolor">@((MarkupString)klassehinweis)</div>
</div>
</div>
</div>
<br />
<div class="card">
<h6 class="card-header">
Schüler
</h6>
<div class="card-body">
<RadzenListBox @bind-Value=@SchuelerID Data=@schuelerliste TextProperty="bezeichnung" ValueProperty="id" Style="height:350px" Change=@(args => SchuelerChange(args, "schuelerlist")) />
</div>
</div>
</div>
<div class="col-md-10">
<div class="card">
<h6 class="card-header">
Schüler
</h6>
<div class="card-body">
<div class="row">
<SfButton IsPrimary="true" OnClick="@(() => NewClick())">Neuer Schüler</SfButton>&nbsp;
</div>
<hr />
<EditForm Model="_schueler" OnValidSubmit="@Submit" OnInvalidSubmit="@InvalidSubmit">
<input type="hidden" id="hiddenschuelerid" name="hiddenschuelerid" @bind="_schueler.ID">
<div class="row">
<div class="col-md-1">
Name
</div>
<div class="col-md-3">
<InputText id="Name" class="form-control" @bind-Value="_schueler.name" placeholder="Nachname" disabled="@FieldDisabled" />
<ValidationMessage For="@(() => _schueler.name)" />
</div>
<div class="col-md-1">
Vorname
</div>
<div class="col-md-3">
<InputText id="Vorname" class="form-control" @bind-Value="_schueler.vorname" placeholder="Vorname" disabled="@FieldDisabled" />
<ValidationMessage For="@(() => _schueler.name)" />
</div>
<div class="col-md-1">
Bemerkung
</div>
<div class="col-md-3">
<InputText id="Bemerkung" class="form-control" @bind-Value="_schueler.bemerkung" placeholder="Bemerkung" disabled="@FieldDisabled" />
<div class="card">
<h6 class="card-header card-header2">Schüler / Berufswunsch</h6>
<div class="card-body">
<div class="row">
<div class="col-md-2">
<div class="card">
<h6 class="card-header">
Klasse
</h6>
<div class="card-body">
<RadzenDropDown AllowClear="true" TValue="string" @bind-Value=@KlasseID
Data=@intKlasse
Change=@(args => OnChange(args, "DropDown")) TextProperty="bezeichnung" ValueProperty="id" />
<div class="panel panel-default">
<div class="panel-body" style="color:@klassehinweiscolor">@((MarkupString)klassehinweis)</div>
</div>
</div>
<div class="row">
<div class="col-md-1">
Klasse
</div>
<div class="col-md-3">
@* <SfDropDownList @bind-Value="@SchuelerklasseID" TValue="string" TItem="Klasse" Placeholder="Klasse" DataSource="@Schuelerklasse" Enabled="@DropDownEnabled">
<DropDownListFieldSettings Value="ID" Text="bezeichnung"></DropDownListFieldSettings>
</SfDropDownList>
*@ <RadzenDropDown AllowClear="true" TValue="string" @bind-Value=@SchuelerklasseID
Data=@Schuelerklasse
TextProperty="bezeichnung" ValueProperty="id" />
</div>
<div class="col-md-1">
Typ
</div>
<div class="col-md-3">
<SfDropDownList @bind-Value="@KlasseTypID" TValue="string" TItem="Klassentyp" Placeholder="Klassentyp" DataSource="@klassentyp" Enabled="@DropDownEnabled">
<DropDownListFieldSettings Value="ID" Text="bezeichnung"></DropDownListFieldSettings>
</SfDropDownList>
</div>
<div class="col-md-1">
</div>
<div class="col-md-3">
</div>
</div>
<br />
<div class="card">
<h6 class="card-header">
Schüler
</h6>
<div class="card-body">
<RadzenListBox @bind-Value=@SchuelerID Data=@schuelerliste TextProperty="bezeichnung" ValueProperty="id" Style="height:350px" Change=@(args => SchuelerChange(args, "schuelerlist")) />
</div>
<br />
</EditForm>
<div class="row">
<SfButton Disabled="@FieldDisabled" IsPrimary="true" OnClick="@(() => SaveClick())">Änderungen speichern</SfButton>&nbsp;
<SfButton Disabled="@FieldDisabled" IsPrimary="true" OnClick="@(() => DeleteClick())">Schüler löschen</SfButton>
</div>
</div>
<div class="col-md-10">
<div class="card">
<h6 class="card-header">
Schüler
</h6>
<div class="card-body">
<div class="row">
<SfButton IsPrimary="true" OnClick="@(() => NewClick())">Neuer Schüler</SfButton>&nbsp;
</div>
<hr />
<EditForm Model="_schueler" OnValidSubmit="@Submit" OnInvalidSubmit="@InvalidSubmit">
<input type="hidden" id="hiddenschuelerid" name="hiddenschuelerid" @bind="_schueler.ID">
<div class="row">
<div class="col-md-1">
</div>
<div class="card">
<h6 class="card-header">
Berufe / Berfufswünsche
</h6>
<div class="card-body">
<div class="row">
<div class="col-md-4">
<RadzenListBox @bind-Value=@BerufID Data=@berufe TextProperty="bezeichnung" ValueProperty="ID" Style="height:350px" />
<br />
<RadzenButton style="margin: 0 1rem 1rem 0" Click=@(args => InsertBeruf()) Text="Beruf zuordnen" ButtonStyle="ButtonStyle.Secondary" />
Name
</div>
<div class="col-md-3">
<InputText id="Name" class="form-control" @bind-Value="_schueler.name" placeholder="Nachname" disabled="@FieldDisabled" />
<ValidationMessage For="@(() => _schueler.name)" />
</div>
<div class="col-md-1">
Vorname
</div>
<div class="col-md-3">
<InputText id="Vorname" class="form-control" @bind-Value="_schueler.vorname" placeholder="Vorname" disabled="@FieldDisabled" />
<ValidationMessage For="@(() => _schueler.name)" />
</div>
<div class="col-md-1">
Bemerkung
</div>
<div class="col-md-3">
<InputText id="Bemerkung" class="form-control" @bind-Value="_schueler.bemerkung" placeholder="Bemerkung" disabled="@FieldDisabled" />
</div>
</div>
<div class="row">
<div class="col-md-1">
Klasse
</div>
<div class="col-md-3">
<RadzenDropDown AllowClear="true" TValue="string" @bind-Value=@SchuelerklasseID
Data=@Schuelerklasse
TextProperty="bezeichnung" ValueProperty="id" />
</div>
<div class="col-md-1">
Typ
</div>
<div class="col-md-3">
<SfDropDownList @bind-Value="@KlasseTypID" TValue="string" TItem="Klassentyp" Placeholder="Klassentyp" DataSource="@klassentyp" Enabled="@DropDownEnabled">
<DropDownListFieldSettings Value="ID" Text="bezeichnung"></DropDownListFieldSettings>
</SfDropDownList>
</div>
<div class="col-md-1">
</div>
<div class="col-md-3">
</div>
</div>
<br />
</EditForm>
<div class="row">
<SfButton Disabled="@FieldDisabled" IsPrimary="true" OnClick="@(() => SaveClick())">Änderungen speichern</SfButton>&nbsp;
<SfButton Disabled="@FieldDisabled" IsPrimary="true" OnClick="@(() => DeleteClick())">Schüler löschen</SfButton>
</div>
</div>
<div class="col-md-8">
<SfGrid ID="Grid3" DataSource="@GridData" @ref="Grid" AllowPaging="false" AllowSorting="true" Toolbar="@(new List<string>() { "Edit", "Delete" })">
<GridPageSettings PageCount="5" PageSizes="true"></GridPageSettings>
<GridEditSettings AllowAdding="true" AllowDeleting="true" AllowEditing="true" Mode="EditMode.Dialog"></GridEditSettings>
<GridEvents OnActionBegin="OnBeginHandler" OnActionComplete="OnCompletedHandler" TValue="SchuelerBeruf" OnDataBound="RowDataBoundHandler"></GridEvents>
<GridColumns>
<GridColumn Type="ColumnType.CheckBox" AllowFiltering="false" AllowSorting="false" Width="60"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.ID) HeaderText="Id" IsPrimaryKey="true" AllowAdding="false" Visible="false" Width="60"></GridColumn>
</div>
<div class="card">
<h6 class="card-header">
Berufe / Berfufswünsche
</h6>
<div class="card-body">
<div class="row">
<div class="col-md-4">
<RadzenListBox @bind-Value=@BerufID Data=@berufe TextProperty="bezeichnung" ValueProperty="ID" Style="height:350px" />
<br />
<RadzenButton style="margin: 0 1rem 1rem 0" Click=@(args => InsertBeruf()) Text="Beruf zuordnen" ButtonStyle="ButtonStyle.Secondary" />
</div>
<div class="col-md-8">
<SfGrid ID="Grid3" DataSource="@GridData" @ref="Grid" AllowPaging="false" AllowSorting="true" Toolbar="@(new List<string>() { "Edit", "Delete" })">
<GridPageSettings PageCount="5" PageSizes="true"></GridPageSettings>
<GridEditSettings AllowAdding="true" AllowDeleting="true" AllowEditing="true" Mode="EditMode.Dialog"></GridEditSettings>
<GridEvents OnActionBegin="OnBeginHandler" OnActionComplete="OnCompletedHandler" TValue="SchuelerBeruf" OnDataBound="RowDataBoundHandler"></GridEvents>
<GridColumns>
<GridColumn Type="ColumnType.CheckBox" AllowFiltering="false" AllowSorting="false" Width="60"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.schuelerID) HeaderText="Schuelerid" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.ID) HeaderText="Id" IsPrimaryKey="true" AllowAdding="false" Visible="false" Width="60"></GridColumn>
<GridForeignColumn Field=@nameof(SchuelerBeruf.berufID) HeaderText="Beruf" ForeignKeyField="ID" ForeignKeyValue="bezeichnung" ForeignDataSource="@berufe" Width="150"></GridForeignColumn>
<GridColumn Field=@nameof(SchuelerBeruf.schuelerID) HeaderText="Schuelerid" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.bemerkung) HeaderText="Bemerkung" Width="100" Visible="true"></GridColumn>
<GridForeignColumn Field=@nameof(SchuelerBeruf.berufID) HeaderText="Beruf" ForeignKeyField="ID" ForeignKeyValue="bezeichnung" ForeignDataSource="@berufe" Width="150"></GridForeignColumn>
<GridColumn Field=@nameof(SchuelerBeruf.prioritaet) HeaderText="Prioritaet" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.bemerkung) HeaderText="Bemerkung" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.aktiv) HeaderText="Aktiv" Width="100" Visible="false" DisplayAsCheckBox="true"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.prioritaet) HeaderText="Prioritaet" Width="100" Visible="true"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.erstellt_am) HeaderText="Erstellt_am" Width="100" Visible="false" Format="d" Type="ColumnType.Date"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.aktiv) HeaderText="Aktiv" Width="100" Visible="false" DisplayAsCheckBox="true"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.mutiert_am) HeaderText="Mutiert_am" Width="100" Visible="false" Format="d" Type="ColumnType.Date"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.erstellt_am) HeaderText="Erstellt_am" Width="100" Visible="false" Format="d" Type="ColumnType.Date"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.mutierer) HeaderText="Mutierer" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.mutiert_am) HeaderText="Mutiert_am" Width="100" Visible="false" Format="d" Type="ColumnType.Date"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.mandantnr) HeaderText="Mandantnr" Width="100" Visible="false"></GridColumn>
</GridColumns>
</SfGrid>
<div class="container">
<h2></h2>
<div class="panel panel-default">
<div class="panel-body" style="color:red">@((MarkupString)berufhinweis)</div>
<GridColumn Field=@nameof(SchuelerBeruf.mutierer) HeaderText="Mutierer" Width="100" Visible="false"></GridColumn>
<GridColumn Field=@nameof(SchuelerBeruf.mandantnr) HeaderText="Mandantnr" Width="100" Visible="false"></GridColumn>
</GridColumns>
</SfGrid>
<div class="container">
<h2></h2>
<div class="panel panel-default">
<div class="panel-body" style="color:red">@((MarkupString)berufhinweis)</div>
</div>
</div>
</div>
</div>
</div>