Ejemplo n.º 1
0
        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");
            }
        }