45 lines
1.7 KiB
Plaintext
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;
|
|
}
|
|
}
|