Files
2025-06-13 14:41:58 +02:00

101 lines
5.5 KiB
Plaintext

<div class="card shadow">
<div class="card-header">
<div class="d-flex justify-content-between">
<div class="px-0 d-flex">
<div class="px-0">
<h3>@Traduci("timbMensili")</h3>
</div>
<div class="px-2">
<button class="btn btn-success" @onclick=Recalc tooltip="Add New"><i class="fa-solid fa-plus"></i> @Traduci("Ricalcola")</button>
</div>
</div>
<div class="px-0">
<div class="d-flex align-middle">
<div class="px-1 py-2">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" @bind=@ShowInatt @bind:after=ForceReload>
<label class="form-check-label">Mostra Inattivi</label>
</div>
</div>
<div class="px-1 py-1">
<select @bind="@IdxDipSel" class="form-select form-select-sm" @bind:after=ForceReload>
<option value="0">--- Selezionare ---</option>
@foreach (var item in ListDipendenti)
{
<option value="@item.IdxDipendente">@($"{item.Cognome} {item.Nome}")</option>
}
</select>
</div>
<div class="px-0">
<PeriodoSel CurrPeriodo="@CurrPeriodo" E_PeriodoSel="@SavePeriodo"></PeriodoSel>
</div>
</div>
</div>
</div>
</div>
<div class="card-body p-1 small">
@if (ListRecords == null || isLoading)
{
<EgwCoreLib.Razor.LoadingData></EgwCoreLib.Razor.LoadingData>
}
else if (totalCount == 0)
{
<div class="alert alert-info">Nessun record trovato</div>
}
else
{
<div class="row">
<div class="@mainDivCss">
<table class="table table-striped table-sm text-start">
<thead>
<tr>
<th class="text-end">Anno <Sorter ParamName="Anno" IsAsc="@sortAsc" CurrParam="@sortField" sortReq="SortRequested"></Sorter></th>
<th class="text-end">Mese <Sorter ParamName="Mese" IsAsc="@sortAsc" CurrParam="@sortField" sortReq="SortRequested"></Sorter></th>
<th class="text-end">Dipendente <Sorter ParamName="IdxDipendente" IsAsc="@sortAsc" CurrParam="@sortField" sortReq="SortRequested"></Sorter></th>
<th class="text-end">Ordinarie <Sorter ParamName="totOreOrd" IsAsc="@sortAsc" CurrParam="@sortField" sortReq="SortRequested"></Sorter></th>
<th class="text-end">Lavorate <Sorter ParamName="totLav" IsAsc="@sortAsc" CurrParam="@sortField" sortReq="SortRequested"></Sorter></th>
<th class="text-end">Non Lavorate <Sorter ParamName="totOreNonLav" IsAsc="@sortAsc" CurrParam="@sortField" sortReq="SortRequested"></Sorter></th>
<th class="text-end">Permessi <Sorter ParamName="totOrePerm" IsAsc="@sortAsc" CurrParam="@sortField" sortReq="SortRequested"></Sorter></th>
<th class="text-end">Ferie <Sorter ParamName="totOreFer" IsAsc="@sortAsc" CurrParam="@sortField" sortReq="SortRequested"></Sorter></th>
<th class="text-end">Festive <Sorter ParamName="totOreFest" IsAsc="@sortAsc" CurrParam="@sortField" sortReq="SortRequested"></Sorter></th>
<th class="text-end">Straordinarie <Sorter ParamName="totOreStra" IsAsc="@sortAsc" CurrParam="@sortField" sortReq="SortRequested"></Sorter></th>
</tr>
</thead>
<tbody>
@foreach (var item in ListRecords)
{
<tr class="@CssCheckSel(item)">
<td class="text-end">@item.Anno</td>
<td class="text-end">@item.Mese</td>
<td class="text-end">@item.IdxDipendente</td>
<td class="text-end">@item.totOreOrd</td>
<td class="text-end">@item.totLav.ToString("N2")</td>
<td class="text-end">@item.totOreNonLav.ToString("N2")</td>
<td class="text-end">@item.totOrePerm.ToString("N2")</td>
<td class="text-end">@item.totOreFer</td>
<td class="text-end">@item.totOreFest</td>
<td class="text-end">@item.totOreStra.ToString("N2")</td>
</tr>
}
</tbody>
</table>
</div>
</div>
}
</div>
<div class="card-footer">
<EgwCoreLib.Razor.DataPager PageSize="@numRecord" currPage="@currPage" totalCount="@totalCount" showLoading="@isLoading" numRecordChanged="SetNumRec" numPageChanged="SetPage"></EgwCoreLib.Razor.DataPager>
</div>
</div>