diff --git a/REMAN/REMAN/Components/RemnantEdit.razor b/REMAN/REMAN/Components/RemnantEdit.razor index 4d56f95..9b17609 100644 --- a/REMAN/REMAN/Components/RemnantEdit.razor +++ b/REMAN/REMAN/Components/RemnantEdit.razor @@ -41,7 +41,7 @@
-
+
L mm @@ -81,7 +81,14 @@
- + @if (!string.IsNullOrEmpty(alertMessage)) + { +
+
+ @alertMessage +
+
+ }
diff --git a/REMAN/REMAN/Components/RemnantEdit.razor.cs b/REMAN/REMAN/Components/RemnantEdit.razor.cs index 3483957..9792e30 100644 --- a/REMAN/REMAN/Components/RemnantEdit.razor.cs +++ b/REMAN/REMAN/Components/RemnantEdit.razor.cs @@ -23,7 +23,7 @@ namespace REMAN.Components { private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); - protected RemnantsModel _currItem = new RemnantsModel(); + protected RemnantsModel _currItem = new RemnantsModel(); [Inject] @@ -69,19 +69,30 @@ namespace REMAN.Components //} } + protected string alertMessage = ""; + private async Task saveUpdate() { - if (!await JSRuntime.InvokeAsync("confirm", "Are you sure to create new record?")) - return; - - if (_currItem != null) + // verifico duplicato... + bool duplicato = await DataService.RemnantsIsDupl(currItem); + if (duplicato) { - await DataService.RemnantsUpsert(currItem); - await DataUpdated.InvokeAsync(0); + alertMessage = "Error: dimension data duplicated, record already available."; } else { - Console.WriteLine("Record null!"); + if (!await JSRuntime.InvokeAsync("confirm", "Are you sure to create new record?")) + return; + + if (_currItem != null) + { + await DataService.RemnantsUpsert(currItem); + await DataUpdated.InvokeAsync(0); + } + else + { + Console.WriteLine("Record null!"); + } } } diff --git a/REMAN/REMAN/Data/RDataService.cs b/REMAN/REMAN/Data/RDataService.cs index b39af2a..e0e2e06 100644 --- a/REMAN/REMAN/Data/RDataService.cs +++ b/REMAN/REMAN/Data/RDataService.cs @@ -141,6 +141,16 @@ namespace REMAN.Data } return await Task.FromResult(dbResult); } + public async Task RemnantsIsDupl(RemnantsModel currItem) + { + bool answ = false; + var rawList = dbController.RemnantsGetFilt(currItem.MatID, 0); + var duplicati = rawList + .Where(x => x.RemnID != currItem.RemnID && x.LMm == currItem.LMm && x.WMm == currItem.WMm && x.TMm == currItem.TMm) + .ToList(); + answ = duplicati.Count > 0; + return await Task.FromResult(answ); + } public async Task RemnantsUpsert(RemnantsModel currItem) { diff --git a/REMAN/REMAN/Pages/Remnants.razor.cs b/REMAN/REMAN/Pages/Remnants.razor.cs index 7918ba5..de722bf 100644 --- a/REMAN/REMAN/Pages/Remnants.razor.cs +++ b/REMAN/REMAN/Pages/Remnants.razor.cs @@ -125,7 +125,7 @@ namespace REMAN.Pages MatID = selRecord.MatID, DtMod = DateTime.Now, Location = selRecord.Location, - QtyAvail = selRecord.QtyAvail, + QtyAvail = 0, LMm = selRecord.LMm, TMm = selRecord.TMm, WMm = selRecord.WMm, @@ -136,15 +136,15 @@ namespace REMAN.Pages protected async Task addQty(RemnantsModel selRecord) { - if (!await JSRuntime.InvokeAsync("confirm", "Confirm qtantity increase?")) - return; + //if (!await JSRuntime.InvokeAsync("confirm", "Confirm qtantity increase?")) + // return; await DataService.RemnantsMovMag(selRecord, 1); await ReloadData(); } protected async Task remQty(RemnantsModel selRecord) { - if (!await JSRuntime.InvokeAsync("confirm", "Confirm qtantity decrease?")) - return; + //if (!await JSRuntime.InvokeAsync("confirm", "Confirm qtantity decrease?")) + // return; await DataService.RemnantsMovMag(selRecord, -1); await ReloadData(); }