diff --git a/MP.FileData/Controllers/FileController.cs b/MP.FileData/Controllers/FileController.cs
index c40c6c55..2f6956c2 100644
--- a/MP.FileData/Controllers/FileController.cs
+++ b/MP.FileData/Controllers/FileController.cs
@@ -88,12 +88,62 @@ namespace MP.FileData.Controllers
#region Public Methods
+ ///
+ /// Elenco tabella Articoli (FILTRATO!!!)
+ ///
+ ///
+ ///
+ ///
+ public List ArtGetFilt(string searchVal, int maxNum = 100)
+ {
+ maxNum = maxNum <= 0 ? 100 : maxNum;
+ List dbResult = new List();
+
+ int totRecord = dbCtx
+ .DbSetArticoli
+ .Where(x => x.CodArticolo.Contains(searchVal) || x.DescArticolo.Contains(searchVal) || x.Disegno.Contains(searchVal))
+ .Count();
+ if (totRecord > maxNum)
+ {
+ dbResult = dbCtx
+ .DbSetArticoli
+ .Where(x => x.CodArticolo.Contains(searchVal) || x.DescArticolo.Contains(searchVal) || x.Disegno.Contains(searchVal))
+ .OrderBy(x => x.DescArticolo)
+ .Take(maxNum)
+ .ToList();
+ dbResult.Add(new DatabaseModels.ArticoloModel() { CodArticolo = "#####", DescArticolo = $"... +{totRecord - maxNum} rec ..." });
+ }
+ else
+ {
+ dbResult = dbCtx
+ .DbSetArticoli
+ .Where(x => x.CodArticolo.Contains(searchVal) || x.DescArticolo.Contains(searchVal) || x.Disegno.Contains(searchVal))
+ .OrderBy(x => x.DescArticolo)
+ .ToList();
+ }
+
+ return dbResult;
+ }
+
public void Dispose()
{
// Clear database context
dbCtx.Dispose();
}
+ public List FileGetFilt(string IdxMacchina, string CodArticolo, string SearchVal = "")
+ {
+ List dbResult = new List();
+
+ dbResult = dbCtx
+ .DbSetProgFile
+ .Where(x => ((x.IdxMacchina == IdxMacchina || IdxMacchina == "0") || (x.CodArticolo == CodArticolo || CodArticolo == "ND")) && (x.Name.Contains(SearchVal) || string.IsNullOrEmpty(SearchVal)))
+ .OrderBy(x => x.Name)
+ .ToList();
+
+ return dbResult;
+ }
+
///
/// Elenco tabella Macchine
///
diff --git a/MP.Prog/Data/FileArchDataService.cs b/MP.Prog/Data/FileArchDataService.cs
index 14a13a91..204e4f72 100644
--- a/MP.Prog/Data/FileArchDataService.cs
+++ b/MP.Prog/Data/FileArchDataService.cs
@@ -185,12 +185,22 @@ namespace MP.Prog.Data
#region Public Methods
+ public Task> ArticoliGetFilt(string SearchVal)
+ {
+ return Task.FromResult(dbController.ArtGetFilt(SearchVal, 20).ToList());
+ }
+
public void Dispose()
{
// Clear database controller
dbController.Dispose();
}
+ public Task> FileGetFilt(string IdxMacchina, string CodArticolo, string SearchVal)
+ {
+ return Task.FromResult(dbController.FileGetFilt(IdxMacchina, CodArticolo, SearchVal).ToList());
+ }
+
public Task> MacchineGetAll()
{
return Task.FromResult(dbController.MacchineGetAll().ToList());
diff --git a/MP.Prog/Pages/Archive.razor b/MP.Prog/Pages/Archive.razor
index a938d3e6..8326cbc8 100644
--- a/MP.Prog/Pages/Archive.razor
+++ b/MP.Prog/Pages/Archive.razor
@@ -3,80 +3,65 @@