Exemplo n.º 1
0
        public async Task MarkOrderAsFaulted(int orderItemId)
        {
            var orderItem = await sqlDataAccess.GetOrderItem(orderItemId);

            orderItem.HasAufbereitungsfehler = true;
            await sqlDataAccess.UpdateOrderItem(orderItem);
        }
        private async Task SaveToDb()
        {
            using (var t = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                foreach (var orderItem in orderItems)
                {
                    await orderDataAccess.UpdateOrderItem(orderItem);
                }

                foreach (var statusHistoryRow in pendingStatusWechselHistoryRows)
                {
                    await orderDataAccess.AddStatusHistoryRecord(statusHistoryRow.OrderItemId, statusHistoryRow.FromStatus, statusHistoryRow.ToStatus,
                                                                 statusHistoryRow.ChangedBy);
                }

                t.Complete();
            }
        }