Aggiunto filtro x magazzino o descrizione x invetari

This commit is contained in:
Samuele Locatelli
2022-12-19 15:18:24 +01:00
parent dd2a47f2c7
commit ff36428fcf
4 changed files with 44 additions and 15 deletions
@@ -104,6 +104,11 @@ namespace MP.INVE.Components
get => currParams.authKey;
set => currParams.authKey = value;
}
private string searchVal
{
get => currParams.searchVal;
set => currParams.searchVal = value;
}
[Inject]
private IConfiguration Configuration { get; set; } = null!;
@@ -221,6 +226,12 @@ namespace MP.INVE.Components
{
SearchRecords = MIDataservice.InventSessHistList();
}
//verifico filtro ricerca mag
if (!string.IsNullOrEmpty(searchVal))
{
StringComparison strComp = StringComparison.CurrentCultureIgnoreCase;
SearchRecords = SearchRecords.Where(x => x.AnagMagNav.DescMag.Contains(searchVal, strComp) || x.Description.Contains(searchVal, strComp)).ToList();
}
totalCount = SearchRecords.Count;
elencoSessioni = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList();
await Task.Delay(1);
+4
View File
@@ -23,6 +23,7 @@ namespace MP.INVE.Data
public int currIdSession { get; set; } = 0;
public int currIdMag { get; set; } = 0;
public bool reqNew { get; set; } = false;
public string searchVal { get; set; } = "";
#endregion Public Properties
@@ -33,6 +34,9 @@ namespace MP.INVE.Data
if (!(obj is SelectInveSessionParams item))
return false;
if (searchVal != item.searchVal)
return false;
if (MaxRecord != item.MaxRecord)
return false;
+19 -8
View File
@@ -4,10 +4,19 @@
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="col-5">
<h3>Sessione</h3>
<div class="px-1">
<div class="d-flex">
<div class="px-2">
<b class="fs-3">Sessione</b>
</div>
<div class="px-2">
<button class="btn btn-success" @onclick="()=>openNew()">
<i class="fa-regular fa-square-plus"></i> &nbsp; NUOVA
</button>
</div>
</div>
</div>
<div class="col-2 align-content-center">
<div class="px-1">
<div class="input-group input-group-sm">
<div class="input-group-text">
<span class="me-1">In corso</span>
@@ -18,10 +27,12 @@
</div>
</div>
</div>
<div class="col-5 d-flex flex-row-reverse">
<button class="btn btn-success" @onclick="()=>openNew()">
<i class="fa-regular fa-square-plus"></i> &nbsp; NUOVO
</button>
<div class="px-1">
<div class="input-group">
<label class="input-group-text" for="txtSearch"><i class="fa-solid fa-magnifying-glass"></i></label>
<input type="text" class="form-control" id="txtSearch" @bind="@searchVal" title="Campo Ricerca" placeholder="Ricerca [ALT-R]" accesskey="R">
<button @onclick="reset" class="btn btn-success input-group-text"><i class="fa-solid fa-rotate"></i></button>
</div>
</div>
</div>
@@ -32,7 +43,7 @@
}
else
{
<InveSessionList currParams="@currParams" isLoading="@isLoading" ></InveSessionList>
<InveSessionList currParams="@currParams" isLoading="@isLoading"></InveSessionList>
}
</div>
+10 -7
View File
@@ -28,13 +28,11 @@ namespace MP.INVE.Pages
private SelectInveSessionParams currParams = new SelectInveSessionParams();
private List<InventorySessionModel>? elencoSessioni;
private List<InventorySessionModel>? SearchRecords;
private List<AnagOperatoriModel>? elencoOperatori;
private List<AnagMagModel>? ElencoMagazzini;
private DataPager pagerSession = null!;
protected string searchVal
{
get => currParams.searchVal;
set => currParams.searchVal = value;
}
protected override async Task OnInitializedAsync()
{
await getId();
@@ -50,6 +48,11 @@ namespace MP.INVE.Pages
await Task.Delay(1);
}
protected async Task reset()
{
searchVal = "";
await Task.Delay(1);
}
private bool isLoading { get; set; } = false;