Continuo implementazione metodi gestione TemplateKIT

This commit is contained in:
Samuele Locatelli
2025-04-09 13:17:40 +02:00
parent 28c4adff0d
commit 0d4e4046a6
2 changed files with 213 additions and 60 deletions
+92
View File
@@ -2281,6 +2281,98 @@ namespace MP.Data.Controllers
return dbResult;
}
/// <summary>
/// Elenco template da ricerca
/// </summary>
/// <param name="searchVal"></param>
/// <returns></returns>
public List<TemplateKitModel> TemplateKitFilt(string searchVal)
{
List<TemplateKitModel> dbResult = new List<TemplateKitModel>();
using (var dbCtx = new MoonProContext(_configuration))
{
dbResult = dbCtx
.DbSetTempKit
.Where(x => x.CodArtParent.Contains(searchVal) || x.CodArtChild.Contains(searchVal))
.AsNoTracking()
.ToList();
}
return dbResult;
}
/// <summary>
/// Elimina record
/// </summary>
/// <param name="currRecord"></param>
public bool TemplateKitDelete(TemplateKitModel currRecord)
{
bool fatto = false;
#if false
using (var dbCtx = new MoonProContext(_configuration))
{
var actRec = dbCtx
.DbSetInsManuali
.Where(x => currRecord.IdxInsMan > 0 && x.IdxInsMan == currRecord.IdxInsMan)
.FirstOrDefault();
// se ci fosse aggiorno...
if (actRec != null)
{
dbCtx
.DbSetInsManuali
.Remove(actRec);
}
var res = dbCtx.SaveChanges();
fatto = res != 0;
}
#endif
return fatto;
}
/// <summary>
/// Esegue upsert record
/// </summary>
/// <param name="currRecord"></param>
public bool TemplateKitUpsert(TemplateKitModel currRecord)
{
bool fatto = false;
#if false
using (var dbCtx = new MoonProContext(_configuration))
{
var actRec = dbCtx
.DbSetInsManuali
.Where(x => currRecord.IdxInsMan > 0 && x.IdxInsMan == currRecord.IdxInsMan)
.FirstOrDefault();
// se ci fosse aggiorno...
if (actRec == null)
{
dbCtx
.DbSetInsManuali
.Add(currRecord);
}
else
{
actRec.CodArticolo = currRecord.CodArticolo;
actRec.FineStato = currRecord.FineStato;
actRec.IdxMacchina = currRecord.IdxMacchina;
actRec.IdxTipoEv = currRecord.IdxTipoEv;
actRec.Imported = currRecord.Imported;
actRec.InizioStato = currRecord.InizioStato;
actRec.KeyRichiesta = currRecord.KeyRichiesta;
actRec.MatrOpr = currRecord.MatrOpr;
actRec.MinProd = currRecord.MinProd;
actRec.PzBuoni = currRecord.PzBuoni;
actRec.TCiclo = currRecord.TCiclo;
dbCtx.Entry(actRec).State = EntityState.Modified;
}
var res = dbCtx.SaveChanges();
fatto = res != 0;
}
#endif
return fatto;
}
/// <summary>
/// Elenco turni macchina (all)
/// </summary>