1. public MySqlConnection OpenConnection(string connnectionString)
  2. {
  3. if (conn == null || conn.State != ConnectionState.Open)
  4. {
  5. try
  6. {
  7. conn = new MySqlConnection(connnectionString);
  8. if (conn.State != ConnectionState.Open)
  9. conn.Open();
  10. }
  11. catch (Exception ex)
  12. {
  13. if (conn != null)
  14. {
  15. conn.Dispose();
  16. }
  17. }
  18. logger.LogError("--Debug Connection Issue-- \n" + "Connection state : " + conn.State);
  19. }
  20. return conn;
  21. }
  22.  
  23. public int ExecuteCommand(string queryString)
  24. {
  25. try
  26. {
  27. conn = OpenConnection(connnectionString);
  28. MySqlCommand cmd = new MySqlCommand(queryString, conn);
  29. object id = cmd.ExecuteScalar();
  30. string newProdID = id != null ? id.ToString() : "0";
  31. conn.Close();
  32. conn.Dispose();
  33. return Int32.Parse(newProdID);
  34.  
  35. }
  36. catch (Exception ex)
  37. {
  38. logger.LogError("Mysql Error Additional Log Info:" + "\n Query String: " + queryString + "\n Connection state: " + conn.State + " \n Exeception Stacktrace : " + ex.StackTrace + " \n Exeception InnerException : " + ex.InnerException + " \n Exeception Message : " + ex.Message);
  39. throw ex;
  40. }
  41. }