|
|
|
@@ -21,12 +21,21 @@
|
|
|
|
|
Klasse
|
|
|
|
|
</h6>
|
|
|
|
|
<div class="card-body">
|
|
|
|
|
<SfDropDownList @bind-Value="@KlasseID" TValue="string" TItem="Klasse" Placeholder="Klasse" DataSource="@Klasse">
|
|
|
|
|
<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>
|
|
|
|
|
</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">
|
|
|
|
@@ -45,16 +54,13 @@
|
|
|
|
|
<div class="card-body">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<SfButton IsPrimary="true" OnClick="@(() => NewClick())">Neuer Schüler</SfButton>
|
|
|
|
|
<SfButton Disabled="@FieldDisabled" IsPrimary="true" OnClick="@(() => SaveClick())">Änderungen speichern</SfButton>
|
|
|
|
|
<SfButton Disabled="@FieldDisabled" IsPrimary="true" OnClick="@(() => DeleteClick())">Schüler löschen</SfButton>
|
|
|
|
|
|
|
|
|
|
</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">
|
|
|
|
|
@*<label for="Name" class="col-2 col-form-label">Name</label>*@
|
|
|
|
|
|
|
|
|
|
Name
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-3">
|
|
|
|
@@ -62,16 +68,16 @@
|
|
|
|
|
<ValidationMessage For="@(() => _schueler.name)" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-1">
|
|
|
|
|
@*<label for="Name" class="col-2 col-form-label">Name</label>*@
|
|
|
|
|
|
|
|
|
|
Vorname
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-3">
|
|
|
|
|
@*<label for="Vorname" class="col-2 col-form-label">Name</label>*@
|
|
|
|
|
|
|
|
|
|
<InputText id="Vorname" class="form-control" @bind-Value="_schueler.vorname" placeholder="Vorname" disabled="@FieldDisabled" />
|
|
|
|
|
<ValidationMessage For="@(() => _schueler.name)" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-1">
|
|
|
|
|
@*<label for="Name" class="col-2 col-form-label">Name</label>*@
|
|
|
|
|
|
|
|
|
|
Bemerkung
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-3">
|
|
|
|
@@ -83,9 +89,12 @@
|
|
|
|
|
Klasse
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-3">
|
|
|
|
|
<SfDropDownList @bind-Value="@SchuelerklasseID" TValue="string" TItem="Klasse" Placeholder="Klasse" DataSource="@Schuelerklasse" Enabled="@DropDownEnabled">
|
|
|
|
|
@* <SfDropDownList @bind-Value="@SchuelerklasseID" TValue="string" TItem="Klasse" Placeholder="Klasse" DataSource="@Schuelerklasse" Enabled="@DropDownEnabled">
|
|
|
|
|
<DropDownListFieldSettings Value="ID" Text="bezeichnung"></DropDownListFieldSettings>
|
|
|
|
|
</SfDropDownList>
|
|
|
|
|
</SfDropDownList>
|
|
|
|
|
*@ <RadzenDropDown AllowClear="true" TValue="string" @bind-Value=@SchuelerklasseID
|
|
|
|
|
Data=@Schuelerklasse
|
|
|
|
|
TextProperty="bezeichnung" ValueProperty="id" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-1">
|
|
|
|
|
Typ
|
|
|
|
@@ -96,15 +105,18 @@
|
|
|
|
|
</SfDropDownList>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-1">
|
|
|
|
|
leer
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-3">
|
|
|
|
|
das ist noch leer
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>>
|
|
|
|
|
</div>
|
|
|
|
|
<br />
|
|
|
|
|
|
|
|
|
|
</EditForm>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<SfButton Disabled="@FieldDisabled" IsPrimary="true" OnClick="@(() => SaveClick())">Änderungen speichern</SfButton>
|
|
|
|
|
<SfButton Disabled="@FieldDisabled" IsPrimary="true" OnClick="@(() => DeleteClick())">Schüler löschen</SfButton>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
@@ -120,7 +132,7 @@
|
|
|
|
|
<RadzenButton style="margin: 0 1rem 1rem 0" Click=@(args => InsertBeruf()) Text="Beruf zuordnen" ButtonStyle="ButtonStyle.Secondary" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-8">
|
|
|
|
|
<SfGrid DataSource="@GridData" @ref="Grid" AllowPaging="true" AllowSorting="true" Toolbar="@(new List<string>() { "Edit", "Delete" })">
|
|
|
|
|
<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>
|
|
|
|
@@ -131,7 +143,6 @@
|
|
|
|
|
|
|
|
|
|
<GridColumn Field=@nameof(SchuelerBeruf.schuelerID) HeaderText="Schuelerid" Width="100" Visible="false"></GridColumn>
|
|
|
|
|
|
|
|
|
|
@*<GridColumn Field=@nameof(SchuelerBeruf.berufID) HeaderText="Berufid" 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.bemerkung) HeaderText="Bemerkung" Width="100" Visible="true"></GridColumn>
|
|
|
|
@@ -149,6 +160,12 @@
|
|
|
|
|
<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>
|
|
|
|
@@ -156,6 +173,12 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<style>
|
|
|
|
|
#Grid1.e-grid .e-gridheader .e-columnheader,
|
|
|
|
|
#Grid3.e-grid .e-gridfooter {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<SfDialog Width="350px" IsModal="true" @bind-Visible="@ShowDeleteConfirmation">
|
|
|
|
|
<DialogTemplates>
|
|
|
|
@@ -164,24 +187,32 @@
|
|
|
|
|
|
|
|
|
|
</DialogTemplates>
|
|
|
|
|
<DialogButtons>
|
|
|
|
|
@if (DialogShowYesNO==true) {
|
|
|
|
|
<DialogButton Content="Ja" IsPrimary="true" OnClick="@DeleteConfirmed" />
|
|
|
|
|
<DialogButton Content="Nein" OnClick="@AbortDelete" />
|
|
|
|
|
@if (DialogShowYesNO == true)
|
|
|
|
|
{
|
|
|
|
|
<DialogButton Content="Ja" IsPrimary="true" OnClick="@DeleteConfirmed" />
|
|
|
|
|
<DialogButton Content="Nein" OnClick="@AbortDelete" />
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
<DialogButton Content="OK" IsPrimary="true" OnClick="@DialogConfirmed" />
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{<DialogButton Content="OK" IsPrimary="true" OnClick="@DialogConfirmed" />}
|
|
|
|
|
</DialogButtons>
|
|
|
|
|
</SfDialog>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@code {
|
|
|
|
|
@code {
|
|
|
|
|
|
|
|
|
|
public string[] sfSchuelerID { get; set; }
|
|
|
|
|
public string DialogHeader { get; set; } = "";
|
|
|
|
|
public string DialogText { get; set; } = "";
|
|
|
|
|
public bool DialogShowYesNO { get; set; } = true;
|
|
|
|
|
public string berufhinweis = "";
|
|
|
|
|
public string klassehinweis = "";
|
|
|
|
|
public string klassehinweiscolor = "red";
|
|
|
|
|
|
|
|
|
|
public bool ShowDeleteConfirmation { get; set; } = false;
|
|
|
|
|
protected ElementReference ToFocus;
|
|
|
|
|
public int lehrerID = 0;
|
|
|
|
|
public string lehrerID = "";
|
|
|
|
|
public int hiddenschuelerid = 0;
|
|
|
|
|
public string KlasseID = "0";
|
|
|
|
|
public string SchuelerklasseID = "0";
|
|
|
|
@@ -190,25 +221,33 @@
|
|
|
|
|
public bool FieldDisabled = true;
|
|
|
|
|
public bool DropDownEnabled = false;
|
|
|
|
|
public List<BWPMModels.Klasse> Klasse { get; set; }
|
|
|
|
|
public List<BWPMModels.Klasse> Schuelerklasse { get; set; }
|
|
|
|
|
public List<BWPMModels.Klassentyp> klassentyp { get; set; } = BlazorApp.Controller.KlassentypController.GetAllAktiveData();
|
|
|
|
|
public List<BWPMModels.Schueler> Schueler { get; set; }
|
|
|
|
|
private Schueler _schueler { get; set; } = new BWPMModels.Schueler();
|
|
|
|
|
public List<BWPMModels.Beruf> berufe { get; set; } = BlazorApp.Controller.BerufController.GetBerufsangebot();
|
|
|
|
|
|
|
|
|
|
public List<Schuelerlist> schuelerliste = new List<Schuelerlist>();
|
|
|
|
|
public List<iKlasse> Schuelerklasse = new List<iKlasse>();
|
|
|
|
|
public int SchuelerID;
|
|
|
|
|
public List<iKlasse> intKlasse = new List<iKlasse>();
|
|
|
|
|
|
|
|
|
|
public class iKlasse
|
|
|
|
|
{
|
|
|
|
|
public string id { get; set; }
|
|
|
|
|
public string bezeichnung { get; set; }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class Schuelerlist
|
|
|
|
|
{
|
|
|
|
|
public int id { get; set; }
|
|
|
|
|
public string bezeichnung { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//--------------------------------------
|
|
|
|
|
//Schülerberuf / beruf
|
|
|
|
|
//--------------------------------------
|
|
|
|
|
SfGrid<SchuelerBeruf> Grid { get; set; }
|
|
|
|
|
|
|
|
|
|
public List<BWPMModels.SchuelerBeruf> GridData { get; set; }
|
|
|
|
|
public bool ContinuePaging = true;
|
|
|
|
|
public bool InitialRender { get; set; }
|
|
|
|
@@ -216,28 +255,40 @@
|
|
|
|
|
public int foundrow = 0;
|
|
|
|
|
public bool Initial { get; set; } = true;
|
|
|
|
|
public int BerufID;
|
|
|
|
|
private Lehrer _lehrer { get; set; } = new BWPMModels.Lehrer();
|
|
|
|
|
public List<BWPMModels.Lehrer> Lehrerdaten { get; set; }
|
|
|
|
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
|
{
|
|
|
|
|
lehrerID = await sessionStorage.GetItemAsync<int>("LehrerID");
|
|
|
|
|
|
|
|
|
|
lehrerID = await sessionStorage.GetItemAsync<string>("LehrerID");
|
|
|
|
|
userid = await sessionStorage.GetItemAsync<string>("UserID");
|
|
|
|
|
Klasse = BlazorApp.Controller.KlasseController.GetByLehrerID(Convert.ToInt32(lehrerID));
|
|
|
|
|
intKlasse.Clear();
|
|
|
|
|
foreach (BWPMModels.Klasse item in Klasse)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
iKlasse kl = new iKlasse();
|
|
|
|
|
kl.id = item.ID.ToString();
|
|
|
|
|
kl.bezeichnung = item.bezeichnung;
|
|
|
|
|
intKlasse.Add(kl);
|
|
|
|
|
Schuelerklasse.Add(kl);
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
KlasseID = Klasse[0].ID.ToString();
|
|
|
|
|
Schuelerklasse = BlazorApp.Controller.KlasseController.GetByLehrerID(Convert.ToInt32(lehrerID));
|
|
|
|
|
SchuelerklasseID = Schuelerklasse[0].ID.ToString();
|
|
|
|
|
SchuelerklasseID = Klasse[0].ID.ToString();
|
|
|
|
|
KlasseTypID = klassentyp[0].ID.ToString();
|
|
|
|
|
Update_Schueler_Klasse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void OnChange(object value, string name)
|
|
|
|
|
{
|
|
|
|
|
KlasseID = value.ToString();
|
|
|
|
|
Update_Schueler_Klasse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
|
|
|
|
{
|
|
|
|
|
if (firstRender != true) { return; };
|
|
|
|
|
userid = await sessionStorage.GetItemAsync<string>("UserID");
|
|
|
|
|
if (userid == null)
|
|
|
|
|
{
|
|
|
|
|
var authState = await authenticationStateTask;
|
|
|
|
|
userid = authState.User.Claims.FirstOrDefault().Value;
|
|
|
|
|
var user = authState.User;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//----------------------------------------------------------
|
|
|
|
|
//Klassenliste / Schuelerliste
|
|
|
|
@@ -245,18 +296,26 @@
|
|
|
|
|
public void ChangeKlasse(Syncfusion.Blazor.DropDowns.ChangeEventArgs<string, Klasse> args)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Update_Schueler_Klasse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void Update_Schueler_Klasse()
|
|
|
|
|
{
|
|
|
|
|
UpdateSchulerliste();
|
|
|
|
|
pruefung_klasse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void UpdateSchulerliste()
|
|
|
|
|
{
|
|
|
|
|
Schueler = BlazorApp.Controller.SchuelerController.GetByKlasseID(Convert.ToInt32(KlasseID));
|
|
|
|
|
|
|
|
|
|
schuelerliste.Clear();
|
|
|
|
|
|
|
|
|
|
int newschuelerid = 0;
|
|
|
|
|
bool found = false;
|
|
|
|
|
foreach (BWPMModels.Schueler item in Schueler)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Schuelerlist sl = new Schuelerlist();
|
|
|
|
|
sl.id = item.ID;
|
|
|
|
|
if (newschuelerid == 0) { newschuelerid = sl.id; };
|
|
|
|
@@ -273,12 +332,12 @@
|
|
|
|
|
if (schuelerliste.Count > 0) { SchuelerSelected(); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pruefung_klasse();
|
|
|
|
|
}
|
|
|
|
|
private void SchuelerChange(object value, string name)
|
|
|
|
|
{
|
|
|
|
|
var str = value is IEnumerable<object> ? string.Join(", ", (IEnumerable<object>)value) : value;
|
|
|
|
|
SchuelerSelected();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
private void SchuelerSelected()
|
|
|
|
|
{
|
|
|
|
@@ -289,10 +348,9 @@
|
|
|
|
|
FieldDisabled = false;
|
|
|
|
|
DropDownEnabled = true;
|
|
|
|
|
update_griddata();
|
|
|
|
|
|
|
|
|
|
pruefung();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//----------------------------------------------------------
|
|
|
|
|
//Schüler-Formular
|
|
|
|
|
//----------------------------------------------------------
|
|
|
|
@@ -303,11 +361,8 @@
|
|
|
|
|
}
|
|
|
|
|
public void InvalidSubmit()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void SaveClick()
|
|
|
|
|
{
|
|
|
|
|
Schueler _tmpschueler = new BWPMModels.Schueler();
|
|
|
|
@@ -319,8 +374,8 @@
|
|
|
|
|
_tmpschueler.klassemtypID = Convert.ToInt32(KlasseTypID);
|
|
|
|
|
BlazorApp.Controller.SchuelerController.PUT(_tmpschueler);
|
|
|
|
|
UpdateSchulerliste();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void NewClick()
|
|
|
|
|
{
|
|
|
|
|
int schuelerid = 0;
|
|
|
|
@@ -336,7 +391,6 @@
|
|
|
|
|
schuelerdata.klassemtypID = Convert.ToInt32(KlasseTypID);
|
|
|
|
|
schuelerid = BlazorApp.Controller.SchuelerController.POST(schuelerdata);
|
|
|
|
|
FieldDisabled = false;
|
|
|
|
|
|
|
|
|
|
DropDownEnabled = true;
|
|
|
|
|
UpdateSchulerliste();
|
|
|
|
|
SchuelerID = schuelerid;
|
|
|
|
@@ -346,8 +400,8 @@
|
|
|
|
|
}
|
|
|
|
|
private void DeleteClick()
|
|
|
|
|
{
|
|
|
|
|
DialogHeader="Löschbestätigung";
|
|
|
|
|
DialogText = "Schüler '"+_schueler.name+' '+_schueler.vorname+"' wirklich löschen?'";
|
|
|
|
|
DialogHeader = "Löschbestätigung";
|
|
|
|
|
DialogText = "Schüler '" + _schueler.name + ' ' + _schueler.vorname + "' wirklich löschen?'";
|
|
|
|
|
DialogShowYesNO = true;
|
|
|
|
|
ShowDeleteConfirmation = true;
|
|
|
|
|
}
|
|
|
|
@@ -367,7 +421,7 @@
|
|
|
|
|
{
|
|
|
|
|
ShowDeleteConfirmation = false;
|
|
|
|
|
}
|
|
|
|
|
private void DialogConfirmed()
|
|
|
|
|
private void DialogConfirmed()
|
|
|
|
|
{
|
|
|
|
|
ShowDeleteConfirmation = false;
|
|
|
|
|
}
|
|
|
|
@@ -375,21 +429,21 @@
|
|
|
|
|
//SchülerBeruf / Beruf
|
|
|
|
|
//--------------------------------------
|
|
|
|
|
private void InsertBeruf()
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
if (SchuelerID == 0)
|
|
|
|
|
{
|
|
|
|
|
DialogHeader="Daten unvollständig";
|
|
|
|
|
DialogText="Bitte zuerst einen Schüler auswählen!";
|
|
|
|
|
DialogShowYesNO=false;
|
|
|
|
|
ShowDeleteConfirmation=true;
|
|
|
|
|
DialogHeader = "Daten unvollständig";
|
|
|
|
|
DialogText = "Bitte zuerst einen Schüler auswählen!";
|
|
|
|
|
DialogShowYesNO = false;
|
|
|
|
|
ShowDeleteConfirmation = true;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (BerufID == 0)
|
|
|
|
|
{
|
|
|
|
|
DialogHeader="Daten unvollständig";
|
|
|
|
|
DialogText="Bitte zuerst einen Beruf auswählen!";
|
|
|
|
|
DialogShowYesNO=false;
|
|
|
|
|
ShowDeleteConfirmation=true;
|
|
|
|
|
DialogHeader = "Daten unvollständig";
|
|
|
|
|
DialogText = "Bitte zuerst einen Beruf auswählen!";
|
|
|
|
|
DialogShowYesNO = false;
|
|
|
|
|
ShowDeleteConfirmation = true;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
ShowDeleteConfirmation = false;
|
|
|
|
@@ -405,7 +459,7 @@
|
|
|
|
|
sberuf.prioritaet = prio + 1;
|
|
|
|
|
BlazorApp.Controller.SchuelerBerufController.POST(sberuf);
|
|
|
|
|
update_griddata();
|
|
|
|
|
|
|
|
|
|
pruefung();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void update_griddata()
|
|
|
|
@@ -414,25 +468,25 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task OnBeginHandler(ActionEventArgs<BWPMModels.SchuelerBeruf> Args)
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
if (Args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
|
|
|
|
|
{
|
|
|
|
|
if (Args.Action == "Add")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Args.Data.erstellt_am = DateTime.Now;
|
|
|
|
|
Args.Data.mutierer = userid;
|
|
|
|
|
Args.Data.mutiert_am = DateTime.Now;
|
|
|
|
|
Args.Data.aktiv = true;
|
|
|
|
|
Args.Data.ID = BlazorApp.Controller.SchuelerBerufController.POST(Args.Data);
|
|
|
|
|
Value = Args.Data.ID;
|
|
|
|
|
pruefung();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Args.Data.mutierer = userid.ToString();
|
|
|
|
|
Args.Data.mutiert_am = DateTime.Now;
|
|
|
|
|
BlazorApp.Controller.SchuelerBerufController.PUT(Args.Data);
|
|
|
|
|
pruefung();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (Args.RequestType == Syncfusion.Blazor.Grids.Action.Delete)
|
|
|
|
@@ -441,12 +495,11 @@
|
|
|
|
|
Args.Data.mutiert_am = DateTime.Now;
|
|
|
|
|
Args.Data.aktiv = false;
|
|
|
|
|
BlazorApp.Controller.SchuelerBerufController.PUT(Args.Data);
|
|
|
|
|
|
|
|
|
|
pruefung();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task OnCompletedHandler(ActionEventArgs<BWPMModels.SchuelerBeruf> Args)
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
if (Args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
|
|
|
|
|
{
|
|
|
|
@@ -455,16 +508,12 @@
|
|
|
|
|
Value = Args.Data.ID;
|
|
|
|
|
xx = await DataHandler();
|
|
|
|
|
await Grid.SelectRow(xx);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public async void RowDataBoundHandler(BeforeDataBoundArgs<BWPMModels.SchuelerBeruf> args)
|
|
|
|
|
{
|
|
|
|
|
if (!Initial)
|
|
|
|
|
{
|
|
|
|
|
//await Task.Delay(100);
|
|
|
|
|
//var Idx = await this.Grid.GetRowIndexByPrimaryKey(Convert.ToDouble(Value)); //get index value
|
|
|
|
|
//this.Grid.SelectRow(Convert.ToDouble(Idx));
|
|
|
|
|
}
|
|
|
|
|
Initial = false;
|
|
|
|
|
}
|
|
|
|
@@ -476,9 +525,7 @@
|
|
|
|
|
var CurrentPage = 1;
|
|
|
|
|
Grid.Refresh();
|
|
|
|
|
await Grid.GoToPage(1);
|
|
|
|
|
|
|
|
|
|
for (int i = 1; i <= PageCount; i++)
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
List<SchuelerBeruf> Rows = await Grid.GetCurrentViewRecords(); // returns the current view data
|
|
|
|
|
for (int j = 0; j < Grid.PageSettings.PageSize; j++)
|
|
|
|
@@ -487,7 +534,7 @@
|
|
|
|
|
{
|
|
|
|
|
foundrow = j;
|
|
|
|
|
|
|
|
|
|
ContinuePaging = false; // prevent the default navigation
|
|
|
|
|
ContinuePaging = false;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -507,4 +554,47 @@
|
|
|
|
|
}
|
|
|
|
|
return foundrow;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void pruefung()
|
|
|
|
|
{
|
|
|
|
|
berufhinweis = "";
|
|
|
|
|
int Anzahl_Berufe = 0;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
dbhelper dbh = new dbhelper();
|
|
|
|
|
if (BlazorApp.Controller.SchuelerBerufController.Get_Anzahl(SchuelerID) < Convert.ToInt32(dbh.Get_Option(4)))
|
|
|
|
|
{
|
|
|
|
|
berufhinweis += "\r\n- es sollten 3 Berufswünsche ausgewählt werden<br />";
|
|
|
|
|
}
|
|
|
|
|
if (BlazorApp.Controller.SchuelerBerufController.Has_Prio1(SchuelerID) == false)
|
|
|
|
|
{
|
|
|
|
|
berufhinweis += "\r\n- Es fehlt ein Berufswunsch mit Priorität 1";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch { };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void pruefung_klasse()
|
|
|
|
|
{
|
|
|
|
|
klassehinweis = "";
|
|
|
|
|
dbhelper dbh = new dbhelper();
|
|
|
|
|
dbh.add_sp_param("Param1", KlasseID.ToString());
|
|
|
|
|
dbh.Get_Tabledata("sp_chk_klasse", true, false);
|
|
|
|
|
if (dbh.dsdaten.Tables[0].Rows[0][0].ToString() != dbh.dsdaten.Tables[0].Rows[0][1].ToString())
|
|
|
|
|
{
|
|
|
|
|
klassehinweis += "\r\n- " + dbh.dsdaten.Tables[0].Rows[0][1].ToString() + " von " + dbh.dsdaten.Tables[0].Rows[0][0].ToString() + " Schüler erfasst";
|
|
|
|
|
klassehinweiscolor = "red";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
klassehinweis += "\r\n- " + dbh.dsdaten.Tables[0].Rows[0][1].ToString() + " von " + dbh.dsdaten.Tables[0].Rows[0][0].ToString() + " Schüler erfasst";
|
|
|
|
|
klassehinweiscolor = "green";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task SchuelerClick(RecordClickEventArgs<Schuelerlist> args)
|
|
|
|
|
{
|
|
|
|
|
SchuelerID = args.RowData.id;
|
|
|
|
|
SchuelerSelected();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|