diff --git a/MP.SPEC/Components/ProdKit/GestKitPodl.razor b/MP.SPEC/Components/ProdKit/GestKitPodl.razor index 40f5aa28..1bb31899 100644 --- a/MP.SPEC/Components/ProdKit/GestKitPodl.razor +++ b/MP.SPEC/Components/ProdKit/GestKitPodl.razor @@ -38,10 +38,8 @@ Kit ID Cod Kit Qty Kit - Dettaglio PODL/Articoli - @* Articolo (Child) - Qty Art *@ - + Dettaglio PODL/Articoli + @@ -63,26 +61,41 @@
@record.NumPezzi
- - @foreach (var recDet in ListDetIK(record.IdxPromessa)) + + @if (ShowAllDet) { -
-
@recDet.KeyExtOrd
-
ART: @recDet.CodArtChild x @recDet.QtyART
-
+ + + + + + + + + + + @foreach (var recDet in ListDetIK(record.IdxPromessa)) + { + + + + + + + //
+ //
@recDet.KeyExtOrd
+ //
ART: @recDet.CodArtChild x @recDet.QtyART
+ //
+ } + +
PODLCod OrdCod ArtQty
@recDet.IdxPodlChild@recDet.KeyExtOrd@recDet.CodArtChild@recDet.QtyART
+ } + else + { + @ListDetIKCount(record.IdxPromessa) ordini } - @* - -
@record.KeyExtOrd
- - -
@record.CodArtChild
- - -
@record.QtyART
- *@ - + @if (DelEnabled(record)) { diff --git a/MP.SPEC/Components/ProdKit/GestKitPodl.razor.cs b/MP.SPEC/Components/ProdKit/GestKitPodl.razor.cs index 10ce31c5..a93af333 100644 --- a/MP.SPEC/Components/ProdKit/GestKitPodl.razor.cs +++ b/MP.SPEC/Components/ProdKit/GestKitPodl.razor.cs @@ -311,12 +311,50 @@ namespace MP.SPEC.Components.ProdKit /// private List ListDetIK(int idxPODL) { - List filtList = IstKitRecords + List answ = IstKitRecords .Where(x => x.IdxPodlParent == idxPODL) .ToList(); - return filtList; + return answ; } + + /// + /// Conteggio record dettaglio IK dato IdxPODL + /// + /// + /// + private int ListDetIKCount(int idxPODL) + { + int answ = IstKitRecords + .Where(x => x.IdxPodlParent == idxPODL) + .Count(); + return answ; + } + + private void ToggleDetail() + { + ShowAllDet = !ShowAllDet; + } + + private string cssDetail + { + get => ShowAllDet ? "btn-secondary" : "btn-primary"; + } + private string iconDetail + { + get => ShowAllDet ? "fa-chevron-up" : "fa-chevron-down"; + } + + /// + /// mostra tutti i dettagli delle istanze x PODL + /// + private bool ShowAllDet = false; + + /// + /// Elenco singoli podl esplosi + /// + private List ListPodlExpl = new List(); + /// /// Toggle modale ricerca articoli ///