public async void OnUpdateRow(StockView stock) { try { // Suppression du stock if (stock.Quantite == 0) { await ContextSql.DeleteStockLine(stock.IdRack, stock.ReferenceProduit); Log.Information($"STOCK - Sortie : {stock.ReferenceProduit} - quantité mis à ZERO de {stock.GisementPos}"); AllStock = await ContextSql.GetStocks(); } else { await ContextSql.UpdateStock(stock.IdRack, stock.ReferenceProduit, stock.Quantite); // Si ce n'est pas un ajout de stock if (EstAjoutStock) { var quantiteEntre = stock.Quantite - backup.Quantite; Log.Information($"STOCK - Ajout : {stock.ReferenceProduit} - quantité : {quantiteEntre} {stock.Unite} sur {stock.GisementPos}"); } else { var quantiteSortie = backup.Quantite - stock.Quantite; await ContextSql.AddNewSortieStock(stock.ReferenceProduit, quantiteSortie, DateTime.Now); Log.Information($"STOCK - Sortie : {stock.ReferenceProduit} - quantité : {quantiteSortie} {stock.Unite} de {stock.GisementPos}"); } } RowOnUpdate = false; } catch (Exception ex) { Log.Error(ex, "Erreur sur OnUpdateRow"); } }