Successful connection/disconnection from QB.

This commit is contained in:
Patrick Fic
2020-05-27 11:16:56 -07:00
parent 28cce33836
commit 68418474ae
2 changed files with 25 additions and 5 deletions

View File

@@ -24,7 +24,9 @@ namespace BodyshopPartner.Utils
{
Console.WriteLine("Got a hit.");
//res.WithCORS();
Utils.QuickBooksInterop.connectToQuickBooks();
Utils.QuickBooksInterop.ConnectToQuickBooks();
Utils.QuickBooksInterop.DisconnectFromQuickBooks();
res.WithCORS().AsText("Hello.");
}, "POST");

View File

@@ -10,15 +10,16 @@ namespace BodyshopPartner.Utils
{
public static class QuickBooksInterop
{
private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
private static string ticket;
private static RequestProcessor2 rp;
private static string maxVersion;
private static string companyFile = "";
private static QBFileMode mode = QBFileMode.qbFileOpenDoNotCare;
private static string appID = "IDN123";
private static string appName = "BodyshopPartner";
private static string appID = "IDN123";
private static string appName = "BodyshopPartner";
public static void connectToQuickBooks()
public static void ConnectToQuickBooks()
{
rp = new RequestProcessor2Class();
@@ -27,5 +28,22 @@ namespace BodyshopPartner.Utils
string[] versions = rp.get_QBXMLVersionsForSession(ticket);
maxVersion = versions[versions.Length - 1];
}
public static void DisconnectFromQuickBooks()
{
if (ticket != null)
{
try
{
rp.EndSession(ticket);
ticket = null;
rp.CloseConnection();
}
catch (Exception ex)
{
logger.Error(ex);
}
}
}
}
}