();
@@ -107,16 +142,11 @@ namespace REMAN.Data
return await Task.FromResult(dbResult);
}
- public void Dispose()
+ public void rollBackEdit(object item)
{
- // Clear database controller
- dbController.Dispose();
- }
- private DistributedCacheEntryOptions cacheOpt(bool fastCache)
- {
- var numSecAbsExp = fastCache ? chAbsExp : chAbsExp * 10;
- var numSecSliExp = fastCache ? chSliExp : chSliExp * 10;
- return new DistributedCacheEntryOptions().SetAbsoluteExpiration(DateTime.Now.AddSeconds(numSecAbsExp)).SetSlidingExpiration(TimeSpan.FromSeconds(numSecSliExp));
+ dbController.rollBackEntity(item);
}
+
+ #endregion Public Methods
}
-}
+}
\ No newline at end of file
diff --git a/REMAN/REMAN/Pages/Remnants.razor b/REMAN/REMAN/Pages/Remnants.razor
index 78178bf..bce899c 100644
--- a/REMAN/REMAN/Pages/Remnants.razor
+++ b/REMAN/REMAN/Pages/Remnants.razor
@@ -11,11 +11,41 @@
Remnants
+ @if (currRecord != null)
+ {
+
+ }
@if (ListRecords == null)
{
diff --git a/REMAN/REMAN/Pages/Remnants.razor.cs b/REMAN/REMAN/Pages/Remnants.razor.cs
index 0a3d44e..6e4e91f 100644
--- a/REMAN/REMAN/Pages/Remnants.razor.cs
+++ b/REMAN/REMAN/Pages/Remnants.razor.cs
@@ -21,10 +21,12 @@ namespace REMAN.Pages
{
public partial class Remnants : ComponentBase, IDisposable
{
+ private List MaterialsList;
private List SearchRecords;
private List ListRecords;
+ private RemnantsModel currRecord;
private int _currPage { get; set; } = 1;
@@ -81,6 +83,7 @@ namespace REMAN.Pages
private async Task ReloadData()
{
isLoading = true;
+ MaterialsList = await DataService.MaterialsGetAll();
SearchRecords = await DataService.RemnantsGetFilt(0, 0);
ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList();
isLoading = false;
@@ -110,10 +113,47 @@ namespace REMAN.Pages
protected void Select(RemnantsModel selRecord)
{
}
+ protected void Edit(RemnantsModel selRecord)
+ {
+ currRecord = selRecord;
+ }
+
+ protected void AddNew()
+ {
+ // recupero il materiale selezionato
+ var currMat = MaterialsList
+ .Where(x => x.MatID == SelMatID)
+ .FirstOrDefault();
+ if (currMat != null)
+ {
+ // creo record da materiale...
+ currRecord = new RemnantsModel()
+ {
+ MatID = currMat.MatID,
+ DtMod = DateTime.Now,
+ Location = "MAG",
+ QtyAvail = 0,
+ LMm = currMat.LMm,
+ TMm = currMat.TMm,
+ WMm = currMat.WMm,
+ Note = "",
+ MaterialNav=currMat
+ };
+ }
+ }
+
+ protected int SelMatID = 0;
protected void ResetData()
{
- //DataService.rollBackEdit(currRecord);
+ DataService.rollBackEdit(currRecord);
+ currRecord = null;
+ }
+
+ protected async Task UpdateData()
+ {
+ currRecord = null;
+ await ReloadData();
}
public void Dispose()