Files
StockMan/StockMan.CORE/Components/StockGiacenze.razor
T
2023-02-21 17:03:25 +01:00

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>&nbsp; Conferma Movimenti</button>
<button class="btn btn-outline-primary col mx-1" @onclick="()=>eliminaDuplicati()">Elimina Duplicati &nbsp;<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>&nbsp; Carico</button>
}
else
{
<button class="btn btn-success col mx-1"><i class="fa-solid fa-plus"></i>&nbsp; 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>&nbsp; Scarico</button>
}
else
{
<button class="btn btn-danger col mx-1"><i class="fa-solid fa-minus"></i>&nbsp; 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>&nbsp; Rettifica </button>
}
else
{
<button class="btn btn-warning col mx-1"><i class="fa-solid fa-pen-to-square"></i>&nbsp; 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>