Update add articoli (upsert)

This commit is contained in:
Samuele Locatelli
2026-06-11 12:02:27 +02:00
parent d447b5501f
commit 06baf0167c
5 changed files with 168 additions and 173 deletions
+6 -3
View File
@@ -322,7 +322,7 @@ namespace MP.Data.Repository.Anag
}
/// <inheritdoc />
public async Task<bool> ArticoliUpdateRecord(AnagArticoliModel editRec)
public async Task<bool> ArticoliUpsertAsync(AnagArticoliModel editRec)
{
await using var dbCtx = await CreateContextAsync();
var currRec = await dbCtx.DbSetArticoli.FirstOrDefaultAsync(x => x.CodArticolo == editRec.CodArticolo);
@@ -333,9 +333,12 @@ namespace MP.Data.Repository.Anag
currRec.Tipo = editRec.Tipo;
currRec.Azienda = editRec.Azienda;
dbCtx.Entry(currRec).State = EntityState.Modified;
return await dbCtx.SaveChangesAsync() > 0;
}
return false;
else
{
dbCtx.DbSetArticoli.Add(editRec);
}
return await dbCtx.SaveChangesAsync() > 0;
}
/// <inheritdoc />
+2 -2
View File
@@ -140,11 +140,11 @@ namespace MP.Data.Repository.Anag
Task<List<AnagArticoliModel>> ArticoliInKitAsync();
/// <summary>
/// Update Record Articolo
/// Upsert (add/update) Record Articolo
/// </summary>
/// <param name="editRec">Record da aggiornare</param>
/// <returns>True se aggiornato</returns>
Task<bool> ArticoliUpdateRecord(AnagArticoliModel editRec);
Task<bool> ArticoliUpsertAsync(AnagArticoliModel editRec);
/// <summary>
/// Elenco Gruppi tipo REPARTOin formato DTO con conteggi del numero record trovati filtrati per operatore