TTIA_API.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using Dapper;
  2. using Microsoft.Data.SqlClient;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. public static class TTIA_API
  9. {
  10. public static string webDbString = "data source=prd-ebus.database.windows.net;initial catalog=StandardOCPP_Web;;persist security info=True;user id=ebus_user;password=R859tdk%az;MultipleActiveResultSets=True;App=EntityFramework;TrustServerCertificate=true;Max Pool Size=200;Connection Lifetime=0;Pooling=true;";
  11. public static string mainDbString = "data source=prd-ebus.database.windows.net;initial catalog=StandardOCPP_Main;;persist security info=True;user id=ebus_user;password=R859tdk%az;MultipleActiveResultSets=True;App=EntityFramework;TrustServerCertificate=true;Max Pool Size=1024;Connection Lifetime=0;Pooling=true;Min Pool Size=150;";
  12. public static async Task<List<string>> GetCards()
  13. {
  14. string cmd = """
  15. SELECT [IdTag]
  16. FROM [dbo].[VehicleCustomer]
  17. """;
  18. using var webconn = new SqlConnection(webDbString);
  19. webconn.Open();
  20. var quesryResult = await webconn.QueryAsync<string>(cmd);
  21. return quesryResult.ToList();
  22. }
  23. internal static async Task<List<string>> GetTrasactions(List<string> cards)
  24. {
  25. try
  26. {
  27. string cmd = """
  28. SELECT [Id]
  29. FROM [dbo].[TransactionRecord]
  30. WHERE StartIdTag in @StartIdTag
  31. """;
  32. var param = new DynamicParameters();
  33. param.Add("@StartIdTag", cards);
  34. using var mainconn = new SqlConnection(mainDbString);
  35. mainconn.Open();
  36. var quesryResult = await mainconn.QueryAsync<string>(cmd, param);
  37. return quesryResult.ToList();
  38. }
  39. catch(Exception e)
  40. {
  41. throw;
  42. }
  43. }
  44. }