diff --git a/MP.INVE/Components/ProcSuggestion.razor.cs b/MP.INVE/Components/ProcSuggestion.razor.cs index b7c94a59..d387ced8 100644 --- a/MP.INVE/Components/ProcSuggestion.razor.cs +++ b/MP.INVE/Components/ProcSuggestion.razor.cs @@ -74,22 +74,23 @@ namespace MP.INVE.Components currLottoInterno = null; currUdc = null; alreadyScan = null; - if (lastScan.StartsWith("S")) - { - lastScanCheck= lastScan.Substring(1); - } - else - { - lastScanCheck = lastScan; - } + // se il valore scansionato è != null... if (string.IsNullOrEmpty(lastScan)) { firstMsg = true; - await Task.Delay(1); + await Task.Delay(1); } else { + if (lastScan.StartsWith("S")) + { + lastScanCheck = lastScan.Substring(1); + } + else + { + lastScanCheck = lastScan; + } firstMsg = false; await MIService.ConfigResetCache(); var result = await MIService.tryGetConfig("MAG_SmartUdcEdit"); @@ -126,17 +127,22 @@ namespace MP.INVE.Components await Task.Delay(1); udc = MIService.IsUDC(lastScanCheck); - if (udc != null && !udc.UDC.Contains("MSL")) + if (udc != null) { - isKnown = true; - canSave = true; - currUdc = udc; - tipo = "U"; - lottoScan = udc.lottoNav.Lotto; - oldArt = udc.lottoNav.CodArt; - articoloScan = udc.lottoNav.CodArt; - quantitaScan = Math.Round(udc.Qta, 2); - noteScan = udc.Note; + var udcString = udc.UDC.Substring(2, 3); + if (udcString == "MFI") + { + + isKnown = true; + canSave = true; + currUdc = udc; + tipo = "U"; + lottoScan = udc.lottoNav.Lotto; + oldArt = udc.lottoNav.CodArt; + articoloScan = udc.lottoNav.CodArt; + quantitaScan = Math.Round(udc.Qta, 2); + noteScan = udc.Note; + } } else { @@ -234,7 +240,7 @@ namespace MP.INVE.Components { DtScan = DateTime.Now, UserScan = userScan, - ScanValue = lastScan, + ScanValue = lastScanCheck, IsForced = force, CodArticolo = articoloScan, Lotto = lottoSave, diff --git a/MP.INVE/MP.INVE.csproj b/MP.INVE/MP.INVE.csproj index 465b41fb..c71009b9 100644 --- a/MP.INVE/MP.INVE.csproj +++ b/MP.INVE/MP.INVE.csproj @@ -5,7 +5,7 @@ enable enable MP.INVE - 6.16.2212.1516 + 6.16.2212.1609 diff --git a/MP.INVE/Pages/Acquisizione.razor.cs b/MP.INVE/Pages/Acquisizione.razor.cs index cece2d1c..9d9d2a99 100644 --- a/MP.INVE/Pages/Acquisizione.razor.cs +++ b/MP.INVE/Pages/Acquisizione.razor.cs @@ -48,7 +48,6 @@ namespace MP.INVE.Pages //protected AnagUdcModel currUdc{ get; set; } = null!; protected override async Task OnInitializedAsync() { - link = $"Cancellazione?idOpr={idOpr}&sessID={sessionId}"; await Task.Delay(1); var uri = NavManager.ToAbsoluteUri(NavManager.Uri); if (QueryHelpers.ParseQuery(uri.Query).TryGetValue("idOpr", out var _matrOpr) && QueryHelpers.ParseQuery(uri.Query).TryGetValue("idSess", out var _inveSessionId) && QueryHelpers.ParseQuery(uri.Query).TryGetValue("codMag", out var _idMag)) @@ -61,13 +60,14 @@ namespace MP.INVE.Pages nScansioniTot = eleScansioni.Count(); // recupero dati della sessione di inventario... var currSessions = MIService.InventSessCurrList(); - var currInv = currSessions.Where(x=> x.InveSessID== sessionId).FirstOrDefault(); + var currInv = currSessions.Where(x => x.InveSessID == sessionId).FirstOrDefault(); if (currInv != null) { descr = currInv.Description; magInv = currInv.AnagMagNav.DescMag; } } + link = $"Cancellazione?idOpr={idOpr}&sessID={sessionId}"; } protected void saveScan(string newScan) { diff --git a/MP.INVE/Resources/ChangeLog.html b/MP.INVE/Resources/ChangeLog.html index 8f04595b..9fd4c05e 100644 --- a/MP.INVE/Resources/ChangeLog.html +++ b/MP.INVE/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo MAPOINVE -

Versione: 6.16.2212.1516

+

Versione: 6.16.2212.1609


Note di rilascio: