Files
lux/Lux.UI/Components/Compo/Planner/EstPorDetail.razor
T

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;
}
}