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.
59 lines
2.8 KiB
59 lines
2.8 KiB
@using Syncfusion.Blazor.Grids;
|
|
@using BlazorApp.Helper
|
|
@using BWPMModels;
|
|
|
|
<SfGrid ID="Grid66" DataSource="@GridDataZuteilungA" @ref="GridZuteilungA" AllowPaging="false" AllowSorting="true"
|
|
Toolbar="@(new List<string>() { "Add", "Edit", "Update", "Cancel" })"
|
|
ContextMenuItems="@(new List<Object>(){ new ContextMenuItemModel { Text = "Löschen", Target = ".e-content", Id = "deleteentry" } })">
|
|
<GridPageSettings PageCount="5" PageSizes="true"></GridPageSettings>
|
|
<GridEditSettings AllowAdding="false" AllowDeleting="false" AllowEditing="true" Mode="EditMode.Dialog"></GridEditSettings>
|
|
<GridEvents ContextMenuItemClicked="OnContextMenuClick" TValue="ZuteilungView"></GridEvents>
|
|
<GridColumns>
|
|
<GridColumn Field=@nameof(ZuteilungView.ID) HeaderText="Id" IsPrimaryKey="true" AllowAdding="false" Width="60" Visible="false"> </GridColumn>
|
|
<GridColumn Field=@nameof(ZuteilungView.schuelerid) HeaderText="Schuelerid" Width="100" Visible="false"></GridColumn>
|
|
<GridColumn Field=@nameof(ZuteilungView.beruf) HeaderText="Beruf" Width="100" Visible="true"></GridColumn>
|
|
<GridColumn Field=@nameof(ZuteilungView.zeit) HeaderText="Zeite" Width="100" Visible="true"></GridColumn>
|
|
<GridColumn Field=@nameof(ZuteilungView.firma) HeaderText="Firma" Width="100" Visible="true"></GridColumn>
|
|
<GridColumn Field=@nameof(ZuteilungView.prioritaet) HeaderText="Prio." Width="40" Visible="true"></GridColumn>
|
|
<GridColumn Field=@nameof(ZuteilungView.bemerkung) HeaderText="Bemerkung" Width="100" Visible="true"></GridColumn>
|
|
</GridColumns>
|
|
</SfGrid>
|
|
|
|
@code {
|
|
[Parameter]
|
|
public EventCallback<string> OnGridClicked { get; set; }
|
|
|
|
|
|
public int SchuelerID = 0;
|
|
public string userid = "";
|
|
public int ZuteilungID = 0;
|
|
|
|
SfGrid<ZuteilungView> GridZuteilungA { get; set; }
|
|
public List<BWPMModels.ZuteilungView> GridDataZuteilungA { get; set; }
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
GridDataZuteilungA = BlazorApp.Controller.ZuteilungController.GetZuteilungBySchuelerID(SchuelerID);
|
|
}
|
|
//public void
|
|
private Task OnContextMenuClick(ContextMenuClickEventArgs<ZuteilungView> args)
|
|
{
|
|
ZuteilungID = args.RowInfo.RowData.ID;
|
|
if (args.Item.Id == "deleteentry")
|
|
{
|
|
BlazorApp.Controller.ZuteilungController.Inaktivate(ZuteilungID, userid);
|
|
GridDataZuteilungA = BlazorApp.Controller.ZuteilungController.GetZuteilungBySchuelerID(SchuelerID);
|
|
}
|
|
int s = 0;
|
|
s = SchuelerID;
|
|
return OnGridClicked.InvokeAsync(s.ToString());
|
|
}
|
|
|
|
public void ReloadData(int iSchuelerID)
|
|
{
|
|
GridDataZuteilungA = BlazorApp.Controller.ZuteilungController.GetZuteilungBySchuelerID(iSchuelerID);
|
|
GridZuteilungA.Refresh();
|
|
|
|
}
|
|
}
|