Modifica interfaccia stima tempi

This commit is contained in:
Annamaria Sassi
2026-06-26 14:43:40 +02:00
parent 935050d618
commit 13bc423cb4
8 changed files with 151 additions and 21 deletions
@@ -156,7 +156,7 @@
else
{
if (LoadDetail != null && LoadDetail.Count > 0)
ans = LoadDetail.Max(x => x.MaxTime);
ans = LoadDetail.Sum(x => x.MaxTime);
else
ans = 0;
}
@@ -76,7 +76,7 @@ namespace EgwCoreLib.Lux.Data.DbModel.Production
/// Num parts complessivamente incluse
/// </summary>
[NotMapped]
public int NumParts => WorkGroupList?.Sum(x => x.Value.NumParts) ?? 0;
public int NumParts => WorkGroupList?.Max(x => x.Value.NumParts) ?? 0;
/// <summary>
/// Tempo stimato complessivo
+1 -1
View File
@@ -4,7 +4,7 @@
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Version>1.1.2606.2517</Version>
<Version>1.1.2606.2614</Version>
</PropertyGroup>
<ItemGroup>
+144 -14
View File
@@ -114,8 +114,147 @@
}
</div>
</div>
<div class="row">
<div class="col-6">
<div class="row gap-2">
<div class="col-12">
@if (DetailRecord.NumKo > 0)
{
<div class="card">
<div class="card-header d-flex align-items-center justify-content-between">
<div class="col-9">Non producibili: <span class="fw-bold px-1">@DetailRecord.NumKo</span></div>
<div class="col-3">
<button class="btn btn-sm btn-danger w-100" @onclick="() => ToggleAssignMode(DetailRecord.ListWorkable, SetMode.AssignUnwork)" title="Assegna per Esclusione / Manuale / Esterno">Escludi <i class="fa-solid fa-triangle-exclamation"></i></button>
</div>
</div>
</div>
}
@if (DetailRecord.NumOkVin > 0)
{
<div class="card mb-2">
<div class="card-header align-items-center justify-content-between">
<div class="row">
<div class="col-9">Vincolati: <span class="fw-bold px-1">@DetailRecord.NumOkVin</span></div>
<div class="col-3">
<button class="btn btn-sm btn-info w-100" @onclick="() => ToggleAssignMode(DetailRecord.ListWorkable, SetMode.AssignOk)">Assegna <i class="fa-solid fa-thumbtack"></i></button>
</div>
</div>
</div>
<div class="card-body">
<table class="table table-sm table-striped">
<thead>
<tr>
<th class="col-1">
<button class="btn btn-sm btn-success" @onclick="() => ToggleAssignMode(DetailRecord.ListWorkable, SetMode.None)"><i class="fa-solid fa-rotate-right"></i></button>
</th>
<th class="col-6">
Impianti
</th>
<th class="col-2 text-end">
# Parts
</th>
<th class="col-3 text-end">
Time
</th>
</tr>
</thead>
<tbody>
@if (AllProdGroup != null && AllProdGroup.Count > 0)
{
@foreach (var item in AllProdGroup.Where(x => x.NumParts == DetailRecord.NumOkVin))
{
<tr>
<td>
<button class="btn btn-sm btn-danger" @onclick="() => SendUnworkExt(item.ProdGroupID)" title="Escludi in blocco"><i class="fa-solid fa-arrow-right-from-bracket"></i> <i class="fa-solid fa-triangle-exclamation"></i></button>
</td>
<td>
@item.PlantListJoin
</td>
<td class="text-end">
@NumParts(item)
</td>
<td class="text-end">
@DisplayDurata(item)
</td>
</tr>
}
}
else
{
<tr>
<td colspan="4" class="alert alert-warning">Nessun record trovato!</td>
</tr>
}
</tbody>
</table>
</div>
</div>
}
@if (DetailRecord.NumOk > 0)
{
<div class="card">
<div class="card-header d-flex align-items-center justify-content-between">
<div class="col-9">Producibili ovunque: <span class="fw-bold px-1">@DetailRecord.NumOk</span></div>
<div class="col-3">
<button class="btn btn-sm btn-success w-100" @onclick="() => ToggleAssignMode(DetailRecord.ListWorkable, SetMode.Balance)">Bilancia <i class="fa-solid fa-scale-unbalanced"></i></button>
</div>
</div>
<div class="card-body">
<table class="table table-sm table-striped">
<thead>
<tr>
<th class="col-1">
<button class="btn btn-sm btn-success" @onclick="() => ToggleAssignMode(DetailRecord.ListWorkable, SetMode.None)"><i class="fa-solid fa-rotate-right"></i></button>
</th>
<th class="col-6">
Impianti
</th>
<th class="col-2 text-end">
# Parts
</th>
<th class="col-3 text-end">
Time
</th>
</tr>
</thead>
<tbody>
@if (AllProdGroup != null && AllProdGroup.Count > 0)
{
@foreach (var item in AllProdGroup.Where(x => x.NumParts == DetailRecord.NumOk))
{
<tr>
<td>
<button class="btn btn-sm btn-danger" @onclick="() => SendUnworkExt(item.ProdGroupID)" title="Escludi in blocco"><i class="fa-solid fa-arrow-right-from-bracket"></i> <i class="fa-solid fa-triangle-exclamation"></i></button>
</td>
<td>
@item.PlantListJoin
</td>
<td class="text-end">
@NumParts(item)
</td>
<td class="text-end">
@DisplayDurata(item)
</td>
</tr>
}
}
else
{
<tr>
<td colspan="4" class="alert alert-warning">Nessun record trovato!</td>
</tr>
}
</tbody>
</table>
</div>
</div>
}
</div>
</div>
<div class="row justify-content-end">
<div>
<button class="btn btn-warning" @onclick="ForceResetAssign">Reset Assegnazioni</button>
</div>
</div>
@* <div class="col-6">
<ul class="list-group">
@if (DetailRecord.NumKo > 0)
{
@@ -188,29 +327,20 @@
</td>
</tr>
}
} *@
}
@if (AllProdGroup != null && AllProdGroup.Count > 0)
{
@foreach (var item in AllProdGroup)
{
<tr>
<td>
@* @if (CurrMode == SetMode.AssignUnwork && item.ProdPlantCod.Contains("EXT"))
{
<button class="btn btn-sm btn-danger" @onclick="() => SendUnworkExt(item.ProdAssignID)" title="Escludi in blocco"><i class="fa-solid fa-arrow-right-from-bracket"></i> <i class="fa-solid fa-triangle-exclamation"></i></button>
} *@
<button class="btn btn-sm btn-danger" @onclick="() => SendUnworkExt(item.ProdGroupID)" title="Escludi in blocco"><i class="fa-solid fa-arrow-right-from-bracket"></i> <i class="fa-solid fa-triangle-exclamation"></i></button>
</td>
<td>
@item.PlantListJoin
</td>
<td class="text-end">
@NumParts(item)
@* @item.NumParts / @($"{NumPartRatio(item.NumParts):P1}") *@
</td>
<td class="text-end">
@DisplayDurata(item)
@* @DisplayDurata(item) / @($"{TotMaxTimeRatio(item.TotalEstimTime):P1}") *@
</td>
</tr>
}
@@ -230,8 +360,8 @@
</tr>
</tfoot>
</table>
</div>
</div>
</div> *@
</div>
</div>
</div>
+1 -1
View File
@@ -5,7 +5,7 @@
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UserSecretsId>aspnet-Lux.UI-a758c101-a2f4-4e38-977d-1c4887dbbd50</UserSecretsId>
<Version>1.1.2606.2517</Version>
<Version>1.1.2606.2614</Version>
</PropertyGroup>
<ItemGroup>
+1 -1
View File
@@ -1,6 +1,6 @@
<body>
<i>LUX - Web Windows MES</i>
<h4>Versione: 1.1.2606.2517</h4>
<h4>Versione: 1.1.2606.2614</h4>
<br /> Note di rilascio:
<ul>
<li>
+1 -1
View File
@@ -1 +1 @@
1.1.2606.2517
1.1.2606.2614
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<item>
<version>1.1.2606.2517</version>
<version>1.1.2606.2614</version>
<url>http://nexus.steamware.net/repository/SWS/GPW/stable/GPW.UI.zip</url>
<changelog>http://nexus.steamware.net/repository/SWS/GPW/stable/ChangeLog.html</changelog>
<mandatory>false</mandatory>