177 lines
9.6 KiB
Plaintext
177 lines
9.6 KiB
Plaintext
<div class="card my-2 @cardCss">
|
|
<div class="card-header @headerCss">
|
|
<b>Stock Giacenze</b>
|
|
</div>
|
|
<div class="card-body">
|
|
<table class="table table-striped table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th>
|
|
Posizione
|
|
</th>
|
|
<th>
|
|
Giacenza
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@if (itemStock != null)
|
|
{
|
|
<tr>
|
|
<td>
|
|
@itemStock.LocationId
|
|
</td>
|
|
<td>
|
|
@itemStock.QtyConf
|
|
</td>
|
|
</tr>
|
|
|
|
}
|
|
</tbody>
|
|
</table>
|
|
|
|
<div class="row">
|
|
<button class="btn btn-outline-primary col mx-1" @onclick="()=>confermaMovimenti()"><i class="fa-solid fa-download"></i> Conferma Movimenti</button>
|
|
<button class="btn btn-outline-primary col mx-1" @onclick="()=>eliminaDuplicati()">Elimina Duplicati <i class="fa-solid fa-delete-left"></i></button>
|
|
</div>
|
|
<div class="row mt-2">
|
|
@if (!isCarico)
|
|
{
|
|
<button class="btn btn-outline-success col mx-1" data-bs-toggle="modal" data-bs-target="#modalCarScarRett" @onclick="()=>carico()"><i class="fa-solid fa-plus"></i> Carico</button>
|
|
}
|
|
else
|
|
{
|
|
<button class="btn btn-success col mx-1"><i class="fa-solid fa-plus"></i> Carico</button>
|
|
}
|
|
@if (!isScarico)
|
|
{
|
|
<button class="btn btn-outline-danger col mx-1" data-bs-toggle="modal" data-bs-target="#modalCarScarRett" @onclick="()=>scarico()"><i class="fa-solid fa-minus"></i> Scarico</button>
|
|
}
|
|
else
|
|
{
|
|
<button class="btn btn-danger col mx-1"><i class="fa-solid fa-minus"></i> Scarico</button>
|
|
}
|
|
@if (!isRettifica)
|
|
{
|
|
<button class="btn btn-outline-warning col mx-1" data-bs-toggle="modal" data-bs-target="#modalCarScarRett" @onclick="()=>rettifica()"><i class="fa-solid fa-pen-to-square"></i> Rettifica </button>
|
|
}
|
|
else
|
|
{
|
|
<button class="btn btn-warning col mx-1"><i class="fa-solid fa-pen-to-square"></i> Rettifica </button>
|
|
}
|
|
</div>
|
|
<div class="modal fade" id="modalCarScarRett" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
@if (isCarico)
|
|
{
|
|
<div class="modal-header bg-success text-light">
|
|
<h1 class="modal-title fs-5" id="modalNewFamLabel">Modalità carico</h1>
|
|
</div>
|
|
}
|
|
else if (isScarico)
|
|
{
|
|
<div class="modal-header bg-danger text-light">
|
|
<h1 class="modal-title fs-5" id="modalNewFamLabel">Modalità scarico</h1>
|
|
</div>
|
|
}
|
|
else if (isRettifica)
|
|
{
|
|
<div class="modal-header bg-warning text-dark">
|
|
<h1 class="modal-title fs-5" id="modalNewFamLabel">Modalità rettifica</h1>
|
|
</div>
|
|
}
|
|
<div class="modal-body">
|
|
<div class="w-100">
|
|
<div class="my-2">
|
|
<div class="form-floating col">
|
|
@if (isCarico)
|
|
{
|
|
<select id="forn" @bind="@fornitore" class="form-select">
|
|
<option value="">---Selezionare Fornitore---</option>
|
|
@if (listLocation != null)
|
|
{
|
|
@foreach (var item in listLocation.Where(x => x.LocTypeId == "FOR").ToList())
|
|
{
|
|
<option value="@item.Id">@item.Descr</option>
|
|
}
|
|
}
|
|
</select>
|
|
<label for="forn" class="form-label">Fornitore </label>
|
|
}
|
|
else if (isScarico || isRettifica)
|
|
{
|
|
<select id="cliente" @bind="@cliente" class="form-select">
|
|
<option value="">---Selezionare Cliente---</option>
|
|
@if (listLocation != null)
|
|
{
|
|
@foreach (var item in listLocation.Where(x => x.LocTypeId == "CLI").ToList())
|
|
{
|
|
<option value="@item.Id">@item.Descr</option>
|
|
}
|
|
}
|
|
</select>
|
|
<label for="cliente" class="form-label">Cliente </label>
|
|
}
|
|
</div>
|
|
<div class="row">
|
|
<div class="form-floating col">
|
|
<input id="doc" @bind="@documento" class="form-control w-100 my-1" />
|
|
<label for="doc" class="form-label">Documento</label>
|
|
</div>
|
|
<div class="form-floating col">
|
|
<input id="data" type="date" @bind="@dataDocumento" class="form-control w-100 my-1" />
|
|
<label for="data" class="form-label">Data documento </label>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="form-floating col">
|
|
<input id="qta" type="number" @bind="@qta" class="form-control w-100 my-1" />
|
|
<label for="qta" class="form-label">Quantità</label>
|
|
</div>
|
|
<div class="form-floating col">
|
|
@if (isScarico || isRettifica)
|
|
{
|
|
<input id="importo" type="number" @bind="@importo" class="form-control w-100 my-1" disabled />
|
|
<label for="importo" class="form-label">Importo</label>
|
|
}
|
|
else
|
|
{
|
|
<input id="importo" type="number" @bind="@importo" class="form-control w-100 my-1" />
|
|
<label for="importo" class="form-label">Importo</label>
|
|
}
|
|
</div>
|
|
</div>
|
|
<div class="form-floating col">
|
|
<select id="pos" @bind="@pos" class="form-select">
|
|
<option value="">---Selezionare Posizione---</option>
|
|
@if (listLocation != null)
|
|
{
|
|
@foreach (var item in listLocation.Where(x => x.LocTypeId == "MAG").ToList())
|
|
{
|
|
<option value="@item.Id">@item.Descr</option>
|
|
}
|
|
}
|
|
</select>
|
|
<label for="pos" class="form-label">Posizione</label>
|
|
</div>
|
|
<div class="form-floating col mt-2">
|
|
<textarea id="note" @bind="@note" class="form-control w-100" rows="3"></textarea>
|
|
<label for="note" class="form-label">Note</label>
|
|
</div>
|
|
</div>
|
|
<div class="text-end">
|
|
@if ((!string.IsNullOrEmpty(fornitore) || !string.IsNullOrEmpty(cliente)) && !string.IsNullOrEmpty(pos))
|
|
{
|
|
<button class="btnAccept" @onclick="()=>saveCarico()"><i class="fa-regular fa-circle-check"></i></button>
|
|
}
|
|
<button class="btnDecline" @onclick="()=>close()" data-bs-dismiss="modal"><i class="fa-solid fa-ban"></i></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|