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 @@
-
-
+ @if (!string.IsNullOrEmpty(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();
}