35 lines
1.4 KiB
Plaintext
35 lines
1.4 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">@CurrPOR.OrderRowUID | <i class="fa-solid fa-folder-tree"></i> @CurrPOR.ProdItemQtyTot</div>
|
|
<div class="px-0"><button class="btn btn-sm btn-dark" @onclick="() => DoBalance(CurrPOR.OrderRowID)">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"><i class="fa-solid fa-folder-tree"></i> @CurrPOR.ProdItemQtyTot Parts</div>
|
|
<div class="px-0">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";
|
|
|
|
[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.DtUtils.FormatDateTime(tSpan);
|
|
return answ;
|
|
}
|
|
}
|