aggiunta ricerca con campo libero e famiglia
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user