Files
SHERPA/SHERPA.AD/Components/CustomerManager.razor
T
2023-01-30 19:39:20 +01:00

117 lines
4.9 KiB
Plaintext

@if (IsLoading)
{
<LoadingData></LoadingData>
}
else
{
@if (ListRecords == null || ListRecords.Count == 0)
{
<div class="d-flex justify-content-around">
<alert class="alert alert-warning p-3 w-100 text-center">
Nessun record trovato
</alert>
</div>
}
else
{
<table class="table table-striped table-sm small">
<thead>
<tr>
<th>
<button class="btn btn-success btn-sm" @onclick="() => syncAll()" title="Sync ALL">
<i class="fa-solid fa-cloud-arrow-up"></i>
</button>
</th>
<th>Rag.Sociale</th>
<th>Dati Fiscali</th>
<th>Fatt.Elettronica</th>
<th>Indirizzo</th>
<th>Note</th>
<th>Cloud ID</th>
</tr>
</thead>
<tbody>
@foreach (var item in ListRecords)
{
<tr>
<td>
@if (string.IsNullOrEmpty(item.IdExt))
{
<button class="btn btn-sm btn-success" title="Sync Record" @onclick="() => syncCurrent(item)"><i class="fa-solid fa-cloud-arrow-up"></i></button>
}
else
{
<button class="btn btn-sm btn-success disabled"><i class="fa-solid fa-cloud"></i></button>
}
</td>
<td style="max-width:12rem;" class="text-truncate">
<div title="@item.RagSoc"><b>@item.RagSoc</b></div>
<div class="small"><i>@item.IdxGruppo</i></div>
</td>
<td class="text-nowrap">
<div class="small">VAT: @item.PIva</div>
<div class="small">C.F.: @item.CFisc</div>
</td>
<td class="text-nowrap">
<div class="small">C.U.: <b>@item.CodUnivoco</b></div>
<div class="small">PEC: @item.Pec</div>
</td>
<td style="max-width:15rem;" class="text-truncate">
<div class="small">
@item.Via, @item.Localita
</div>
<div class="small">
@item.Cap - @item.Provincia
</div>
</td>
<td style="max-width:30rem;" class="text-truncate" title="@item.Note">
<div class="small">@item.Pagamento</div>
<div class="small">@item.Note</div>
</td>
<td>@item.IdExt</td>
</tr>
}
</tbody>
</table>
}
}
@if (IsSynching)
{
<dialog class="modal fade show" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" aria-modal="true" role="dialog">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="col-12 text-center my-0 py-5 @modalCss">
<div class="d-flex justify-content-around py-5">
<div><i class="fas fa-save fa-5x"></i></div>
<div>
<h2>Cloud Sync in corso</h2>
<i>...un attimo di pazienza...</i>
</div>
<div><i class="fas fa-paper-plane fa-5x"></i></div>
</div>
@if (string.IsNullOrEmpty(modalMessage))
{
<div class="d-flex justify-content-around py-2">
<div><i class="fas fa-circle-notch fa-spin fa-5x"></i></div>
</div>
<div class="w-100">
<div class="progress">
<div class="progress-bar progress-bar-striped progress-bar-animated" style="width: 90%"></div>
</div>
</div>
}
else
{
<div class="d-flex justify-content-around py-2">
<b>@modalMessage</b>
</div>
<div class="d-flex justify-content-around py-2">
<button class="btn btn-warning" @onclick="() => closeModal()">Chiudi</button>
</div>
}
</div>
</div>
</div>
</dialog>
}