From 7c683cf13e5c1b994d5eb61a85de329522bc8ae2 Mon Sep 17 00:00:00 2001 From: Jonathan Jenne Date: Mon, 15 Jan 2024 08:23:16 +0100 Subject: [PATCH] Don't run price procedure in transaction --- MultiTool.Common/Winline/WinlineData.vb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/MultiTool.Common/Winline/WinlineData.vb b/MultiTool.Common/Winline/WinlineData.vb index 6f0fa99..0a00dc8 100644 --- a/MultiTool.Common/Winline/WinlineData.vb +++ b/MultiTool.Common/Winline/WinlineData.vb @@ -7,6 +7,7 @@ Imports MultiTool.Common.Constants Imports MultiTool.Common.Templates Imports MultiTool.Common.Exceptions Imports MultiTool.Common.Documents +Imports System.Data.SqlClient Namespace Winline Public Class WinlineData @@ -436,7 +437,11 @@ Namespace Winline @pResultType = 'CalcPricing'; SET NOCOUNT OFF; " - Dim oTable As DataTable = Await Database.GetDatatableAsync(oSQL) + + Dim oTable As DataTable + Using oConnection As SqlConnection = Database.GetConnection() + oTable = Await Database.GetDatatableWithConnectionObjectAsync(oSQL, oConnection, MSSQLServer.TransactionMode.NoTransaction) + End Using If oTable.Rows.Count = 0 Then Logger.Debug("Price for article [{0}] and Account [{1}] was not found in Mandator: [{2}]", pArticle, pAccountNumber, pMandator.Id)