152 lines
7.9 KiB
Plaintext
152 lines
7.9 KiB
Plaintext
@page "/KIT"
|
|
|
|
<div class="card mb-5">
|
|
<div class="card-header table-primary">
|
|
<div class="d-flex justify-content-between">
|
|
<div class="px-0">
|
|
<div class="d-flex justify-content-between">
|
|
<div class="px-2">
|
|
<h3>KIT </h3>
|
|
</div>
|
|
<div class="px-2">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="px-0 align-content-center d-flex justify-content-end">
|
|
@if (enabKitCount)
|
|
{
|
|
<div class="input-group me-2">
|
|
<button class="btn btn-success" style="min-width: 8rem;" @onclick="() => DoAddNew(true)">Nuovo <i class="bi bi-plus-square"></i></button>
|
|
</div>
|
|
}
|
|
<div class="input-group me-2" style="min-width: 20rem;">
|
|
<span class="input-group-text"><i class="fa fa-search"></i></span>
|
|
<input type="text" class="form-control" placeholder="@($"Parent {minChar}+ | Ctrl-R")" aria-label="Ricerca" title="@($"Ricerca Parent | {minChar}+ | Ctrl-R")" @bind="@SearchParent" accesskey="R">
|
|
<button class="btn @sParentCss" @onclick="() => ResetParent()"><i class="fa fa-ban"></i></button>
|
|
</div>
|
|
<div class="input-group" style="min-width: 20rem;">
|
|
<span class="input-group-text"><i class="fa fa-search"></i></span>
|
|
<input type="text" class="form-control" placeholder="@($"Child {minChar}+ | Ctrl-R")" aria-label="Ricerca" title="@($"Ricerca Child | {minChar}+ | Ctrl-R")" @bind="@SearchChild" accesskey="R">
|
|
<button class="btn @sChildCss" @onclick="() => ResetChild()"><i class="fa fa-ban"></i></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@if (currRecord != null)
|
|
{
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="card mb-5">
|
|
<div class="card-header bg-primary text-light">Modifica</div>
|
|
<div class="card-body">
|
|
|
|
<div class="row">
|
|
<div class="col-3">
|
|
<div class="input-group">
|
|
<span class="input-group-text">Art Parent</span>
|
|
<input type="text" class="form-control disabled" placeholder="Cod Parent" @bind-value="@currRecord.CodArtParent">
|
|
</div>
|
|
</div>
|
|
<div class="col-3">
|
|
<div class="input-group">
|
|
<span class="input-group-text">Art Child</span>
|
|
<input type="text" class="form-control" placeholder="CodChild" @bind-value="@currRecord.CodArtChild">
|
|
</div>
|
|
</div>
|
|
<div class="col-2">
|
|
<div class="input-group" title="Qty">
|
|
<span class="input-group-text">Qty relativa</span>
|
|
<input type="number" class="form-control" placeholder="Qty child/parent" @bind-value="@currRecord.Qty">
|
|
</div>
|
|
</div>
|
|
<div class="col-2">
|
|
<button class="btn btn-warning w-100" @onclick="() => DoCancel()">Annulla <i class="bi bi-x-circle"></i></button>
|
|
</div>
|
|
<div class="col-2">
|
|
@if (currRecord.Qty > 0 && !string.IsNullOrEmpty(currRecord.CodArtParent) && !string.IsNullOrEmpty(currRecord.CodArtChild))
|
|
{
|
|
<button class="btn btn-success w-100" @onclick="() => DoUpdate(currRecord)">Salva <i class="bi bi-save"></i></button>
|
|
}
|
|
else
|
|
{
|
|
<button class="btn btn-secondary w-100 disabled">Salva <i class="bi bi-save"></i></button>
|
|
}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
</div>
|
|
<div class="card-body">
|
|
|
|
@if (ListRecords == null)
|
|
{
|
|
<LoadingData></LoadingData>
|
|
}
|
|
else if (totalCount == 0)
|
|
{
|
|
<div class="alert alert-warning text-center display-4">
|
|
Nessun record trovato
|
|
@if (enabKitSearch && !string.IsNullOrEmpty(SearchParent) && totalCount == 0)
|
|
{
|
|
<div class="input-group me-2">
|
|
<button class="btn btn-success" style="min-width: 8rem;" @onclick="() => DoAddNew(false)">Aggiungi Cod Parent Cercato <i class="bi bi-plus-square"></i></button>
|
|
</div>
|
|
}
|
|
</div>
|
|
}
|
|
else
|
|
{
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<table class="table table-sm table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>
|
|
@if (currRecord != null)
|
|
{
|
|
<button @onclick="() => ResetSel()" class="btn btn-primary btn-sm"><i class="bi bi-arrow-counterclockwise"></i></button>
|
|
}
|
|
</th>
|
|
<th><i class="fa-solid fa-sitemap"></i> Articolo Parent</th>
|
|
<th><i class="fa-solid fa-file"></i> Articolo Child</th>
|
|
<th><i class="fa-solid fa-hashtag"></i> KIT Qty</th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach (var record in ListRecords)
|
|
{
|
|
<tr class="@checkSelect(record)">
|
|
<td>
|
|
<button @onclick="() => SelRecord(record)" class="btn btn-primary btn-sm" title="Modifica Record"><i class="bi bi-pencil-square"></i></button>
|
|
<button @onclick="() => DoClone(record)" class="btn btn-info btn-sm" title="Duplica Record"><i class="bi bi-clipboard-check"></i></button>
|
|
</td>
|
|
<td>
|
|
<div>@record.CodArtParent</div>
|
|
</td>
|
|
<td>
|
|
<div>@record.CodArtChild</div>
|
|
</td>
|
|
<td>
|
|
<div>@record.Qty</div>
|
|
</td>
|
|
<td>
|
|
<button @onclick="() => DoDelete(record)" class="btn btn-danger btn-sm"><i class="bi bi-trash-fill"></i></button>
|
|
</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
}
|
|
</div>
|
|
<div class="card-footer py-1">
|
|
@if (totalCount > numRecord)
|
|
{
|
|
<DataPager PageSize="numRecord" currPage="currPage" numRecordChanged="SetNumRec" numPageChanged="SetNumPage" totalCount="totalCount" showLoading="isLoading" />
|
|
}
|
|
</div>
|
|
</div> |