101 lines
5.5 KiB
Plaintext
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>
|
|
|