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

@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();
}
}