diff --git a/MP-TAB-SERV/Components/ScrapMan.razor.cs b/MP-TAB-SERV/Components/ScrapMan.razor.cs index 284b7eb5..6d23dc6d 100644 --- a/MP-TAB-SERV/Components/ScrapMan.razor.cs +++ b/MP-TAB-SERV/Components/ScrapMan.razor.cs @@ -114,16 +114,25 @@ namespace MP_TAB_SERV.Components await doUpdate(); } - protected void ShowKitDetail(RegistroScartiModel currItem) + protected async Task ShowKitDetail(RegistroScartiModel currItem) { - // faccio toggle show item (se era già selezionato --> null!) - if (!currItem.Equals(selItem)) + // deve essere != null in primis... + if (currItem != null) { - selItem = currItem; - } - else - { - selItem = null; + // verifico se serve creare split dell'oggetto (hard coded!!!) + if (currItem.Tipo == "KIT" && !currItem.KitSplit) + { + await TabDServ.RegScartiKitSplit(currItem); + } + // faccio toggle show item (se era già selezionato --> null!) + if (!currItem.Equals(selItem)) + { + selItem = currItem; + } + else + { + selItem = null; + } } } diff --git a/MP.Data/DatabaseModels/RegistroScartiKitModel.cs b/MP.Data/DatabaseModels/RegistroScartiKitModel.cs index 5701d4c0..ed84ff8b 100644 --- a/MP.Data/DatabaseModels/RegistroScartiKitModel.cs +++ b/MP.Data/DatabaseModels/RegistroScartiKitModel.cs @@ -14,8 +14,6 @@ namespace MP.Data.DatabaseModels { #region Public Properties - [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] - public int IdxRSK { get; set; } public string IdxMacchina { get; set; } = ""; public DateTime DataOra { get; set; } = DateTime.Now; public string Causale { get; set; } = ""; diff --git a/MP.Data/MoonProContext.cs b/MP.Data/MoonProContext.cs index a0c0cdd7..bcda74b5 100644 --- a/MP.Data/MoonProContext.cs +++ b/MP.Data/MoonProContext.cs @@ -552,6 +552,10 @@ namespace MP.Data { entity.HasKey(e => new { e.IdxMacchina, e.DataOra, e.Causale }); }); + modelBuilder.Entity(entity => + { + entity.HasKey(e => new { e.IdxMacchina, e.DataOra, e.Causale, e.CodArticolo }); + }); modelBuilder.Entity(entity => {