Files
2026-03-25 08:24:25 +01:00

45 lines
1.7 KiB
Plaintext

@using EgwCoreLib.Lux.Data.DbModel.Sales
<ul class="list-group mb-2 shadow">
<li class="list-group-item @currCss d-flex justify-content-between align-items-center">
<div class="px-0 fw-bold">@CurrPOR.OrderRowUID</div>
<div class="px-0">
@if (balEnabled)
{
<button class="btn btn-sm btn-dark" @onclick="() => DoBalance(CurrPOR.OrderRowID)">Send <i class="fa-solid fa-angles-right"></i></button>
}
else
{
<button class="btn btn-sm btn-secondary disabled">Send <i class="fa-solid fa-angles-right"></i></button>
}
</div>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center small">
<div class="px-0" title="# pezzi totale"><i class="fa-solid fa-folder-tree"></i> @CurrPOR.ProdItemQtyTot Parts</div>
<div class="px-0" title="Tempo massimo stimato">Time <i class="fa-solid fa-clock"></i> @FormatEstTime(CurrPOR.ProdEstimTime)</div>
</li>
</ul>
@code {
[Parameter]
public OrderRowModel CurrPOR { get; set; } = null!;
protected string currCss => CurrPOR.OrderRowState == Enums.OrderStates.Estimated ? "active" : "list-group-item-primary";
protected bool balEnabled => CurrPOR.OrderRowState == Enums.OrderStates.Estimated;
[Parameter]
public EventCallback<int> EC_DoBalance { get; set; }
protected async Task DoBalance(int OrderRowID)
{
await EC_DoBalance.InvokeAsync(OrderRowID);
}
protected string FormatEstTime(decimal totSeconds)
{
var tSpan = TimeSpan.FromSeconds((double)totSeconds);
string answ = EgwCoreLib.Lux.Core.DateTimeUtils.FormatDateTime(tSpan);
return answ;
}
}