This commit is contained in:
2026-01-30 17:54:25 +01:00
parent f40cb91773
commit 7b51eb1065

View File

@ -1,6 +1,71 @@
<h3>Operatori</h3>
@page "/account/login"
@page "/Anagrafiche/Operatori"
@using Microsoft.EntityFrameworkCore
@using TecniStamp.Domain
<PageTitle>Operatori</PageTitle>
<div class="page-wrapper">
<!-- BEGIN PAGE BODY -->
<div class="page-body">
<div class="container-fluid">
<div class="row row-cards">
<div class="col">
<!-- Page pre-title -->
<h2 class="page-title">Operatori</h2>
</div>
<div class="col-auto ms-auto">
<div class="btn-list">
<a href="/management/Utenti/Modifica" class="btn btn-primary btn-5 d-none d-sm-inline-block">
Nuovo Operatore
</a>
</div>
</div>
<div class="col-lg-12">
<div class="card">
<div class="table-responsive">
<RadzenDataGrid @ref="userGrid" AllowFiltering="true" AllowColumnResize="true" AllowAlternatingRows="false" FilterMode="FilterMode.CheckBoxList" AllowSorting="true" PageSize="25"
AllowPaging="true" PagerHorizontalAlign="HorizontalAlign.Left" ShowPagingSummary="true"
Data="@utenti" ColumnWidth="300px" LogicalFilterOperator="LogicalFilterOperator.Or" SelectionMode="DataGridSelectionMode.Single">
<Columns>
<RadzenDataGridColumn Property="@nameof(Utente.Nome)" Title="Nome" Width="160px" />
<RadzenDataGridColumn Property="@nameof(Utente.Cognome)" Title="Cognome" Width="160px" />
<RadzenDataGridColumn Property="@nameof(Utente.Email)" Title="Mail" Width="200px" />
<RadzenDataGridColumn Property="Ruolo.Nome" Title="Ruolo" Width="200px" />
@* <RadzenDataGridColumn Property="Capoarea.Nome" Title="Capoarea" Width="200px" /> *@
<RadzenDataGridColumn Context="order" Filterable="false" Sortable="false" TextAlign="TextAlign.Center" Width="200px">
<Template Context="user">
@* <RadzenButton Icon="edit" ButtonStyle="ButtonStyle.Light" Variant="Variant.Flat" Size="ButtonSize.Medium" class="rz-my-1 rz-ms-1" Click="@(args => EditRow(user))" @onclick:stopPropagation="true" /> *@
<RadzenButton Icon="edit" ButtonStyle="ButtonStyle.Light" Variant="Variant.Flat" Size="ButtonSize.Medium" class="rz-my-1 rz-ms-1" @onclick:stopPropagation="true" />
@* <RadzenButton Icon="delete" ButtonStyle="ButtonStyle.Danger" Variant="Variant.Flat" Size="ButtonSize.Medium" Shade="Shade.Lighter" class="rz-my-1 rz-ms-1" Click="@(args => DeleteRow(user))" @onclick:stopPropagation="true" /> *@
<RadzenButton Icon="delete" ButtonStyle="ButtonStyle.Danger" Variant="Variant.Flat" Size="ButtonSize.Medium" Shade="Shade.Lighter" class="rz-my-1 rz-ms-1" @onclick:stopPropagation="true" />
</Template>
</RadzenDataGridColumn>
</Columns>
</RadzenDataGrid>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@code {
IQueryable<Utente> utenti;
RadzenDataGrid<Utente> userGrid;
/// <summary>
/// Carica la lista degli utenti non eliminati, ordinandoli per cognome e nome.
/// </summary>
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
utenti = await _managerService.UtenteService.RicercaQueryable(
x => x.Eliminato == false,
includi: x => x.Include(y => y.Ruolo),
ordinamento: x => x.OrderBy(y => y.Cognome).ThenBy(z => z.Nome));
}
}