aggiunta ricerca con campo libero e famiglia

This commit is contained in:
zaccaria.majid
2023-02-15 17:04:59 +01:00
parent c7e9063458
commit db784cbc42
13 changed files with 534 additions and 74 deletions
+80 -19
View File
@@ -93,26 +93,26 @@ namespace StockMan.Data.Controllers
return dbResult;
}
/// <summary>
/// Modifica Famiglie Articoli
/// </summary>
/// <returns></returns>
public List<ItemFamilyModel> ItemFamilyMod()
{
List<ItemFamilyModel> dbResult = new List<ItemFamilyModel>();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
dbResult = localDbCtx
.DbSetItemFamily
.OrderBy(x => x.Descr)
.ToList();
}
return dbResult;
///// <summary>
///// Modifica Famiglie Articoli
///// </summary>
///// <returns></returns>
//public List<ItemFamilyModel> ItemFamilyMod()
//{
// List<ItemFamilyModel> dbResult = new List<ItemFamilyModel>();
// using (StockManContext localDbCtx = new StockManContext(_configuration))
// {
// dbResult = localDbCtx
// .DbSetItemFamily
// .OrderBy(x => x.Descr)
// .ToList();
// }
// return dbResult;
}
//}
/// <summary>
/// Lista Item Flux (ALL!)
/// Modifica famiglia articoli
/// </summary>
/// <returns></returns>
public async Task<bool> ItemFamilyMod(ItemFamilyModel editRec)
@@ -147,6 +147,43 @@ namespace StockMan.Data.Controllers
}
return fatto;
}
/// <summary>
/// Modifica item,
/// </summary>
/// <returns></returns>
public async Task<bool> ItemMod(ItemModel editRec)
{
bool fatto = false;
List<ItemModel> dbResult = new List<ItemModel>();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
try
{
var currRec = localDbCtx
.DbSetItem
.Where(x => x.Id == editRec.Id)
.FirstOrDefault();
if (currRec != null)
{
currRec = editRec;
}
else
{
localDbCtx
.DbSetItem
.Add(editRec);
}
await localDbCtx.SaveChangesAsync();
fatto = true;
}
catch (Exception exc)
{
Log.Error($"Eccezione durante ItemMod{Environment.NewLine}{exc}");
}
}
return fatto;
}
/// <summary>
@@ -294,12 +331,12 @@ namespace StockMan.Data.Controllers
/// Lista Items da ricerca
/// </summary>
/// <returns></returns>
public List<ItemModel> ItemsGetSearch(string searchVal)
public List<ItemModel> ItemsGetSearch(string searchVal, string itemFamId)
{
List<ItemModel> dbResult = new List<ItemModel>();
using (StockManContext localDbCtx = new StockManContext(_configuration))
{
if (!string.IsNullOrEmpty(searchVal))
if (!string.IsNullOrEmpty(searchVal) && itemFamId == "*")
{
var risultato = localDbCtx
.DbSetItem
@@ -311,6 +348,30 @@ namespace StockMan.Data.Controllers
dbResult = risultato;
}
}
else if(itemFamId != "*" && string.IsNullOrEmpty(searchVal))
{
var risultato = localDbCtx
.DbSetItem
.Where(x => ((x.ItemFamilyId == itemFamId)))
.ToList();
if (risultato != null)
{
dbResult = risultato;
}
}
else if(itemFamId != "*" && !string.IsNullOrEmpty(searchVal))
{
var risultato = localDbCtx
.DbSetItem
.Where(x => ((x.ItemFamilyId == itemFamId) && ((x.CodInt.Contains(searchVal)) || (x.CodExt.Contains(searchVal)) || (x.Descr.Contains(searchVal) || (x.CurrValue.ToString().Contains(searchVal))))))
.ToList();
if (risultato != null)
{
dbResult = risultato;
}
}
else
{
dbResult = localDbCtx