You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

133 lines
5.7KB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using MySql.Data.MySqlClient;
  5. namespace CSVDownloader.Store.CreditCSVData {
  6. class CreditCSVDataDaito : CreditCSVData {
  7. public String parking_name = "";
  8. public String developer = "";
  9. public String adjust_type = "";
  10. public String fee_type = "";
  11. public DateTime reception_datetime = DateTime.Now;
  12. public int amount = 0;
  13. public String reception_no = "";
  14. public String response_no = "";
  15. public String error_code1 = "";
  16. public String error_code2 = "";
  17. public enum ColName {
  18. SpotID = 100,
  19. ParkingName = 0,
  20. Developer,
  21. AdjustType,
  22. FeeType,
  23. ReceptionDatetime,
  24. Amount,
  25. ReceptionNo,
  26. ResponseNo,
  27. ErrorCode1,
  28. ErrorCode2,
  29. UpdDate,
  30. UpdStaff,
  31. RegDate,
  32. RegStaff
  33. };
  34. }
  35. class DaitoCreitDataStore : CreditCSVDataStore {
  36. private static readonly String table_name_ = "creditcard_download_data_daito";
  37. private static readonly String insert_sql = $"insert into {table_name_} (" +
  38. $"{CreditCSVDataDaito.ColName.SpotID.ToString()}," +
  39. $"{CreditCSVDataDaito.ColName.ParkingName.ToString()}," +
  40. $"{CreditCSVDataDaito.ColName.Developer.ToString()}," +
  41. $"{CreditCSVDataDaito.ColName.AdjustType.ToString()}," +
  42. $"{CreditCSVDataDaito.ColName.FeeType.ToString()}," +
  43. $"{CreditCSVDataDaito.ColName.ReceptionDatetime.ToString()}," +
  44. $"{CreditCSVDataDaito.ColName.Amount.ToString()}," +
  45. $"{CreditCSVDataDaito.ColName.ReceptionNo.ToString()}," +
  46. $"{CreditCSVDataDaito.ColName.ResponseNo.ToString()}," +
  47. $"{CreditCSVDataDaito.ColName.ErrorCode1.ToString()}," +
  48. $"{CreditCSVDataDaito.ColName.ErrorCode2.ToString()}," +
  49. //$"{CSVDataDaito.ColName.UpdDate.ToString()}," +
  50. $"{CreditCSVDataDaito.ColName.UpdStaff.ToString()}," +
  51. //$"{CSVDataDaito.ColName.RegDate.ToString()}," +
  52. $"{CreditCSVDataDaito.ColName.RegStaff.ToString()}" +
  53. $" ) values (" +
  54. $"@{CreditCSVDataDaito.ColName.SpotID.ToString()}," +
  55. $"@{CreditCSVDataDaito.ColName.ParkingName.ToString()}," +
  56. $"@{CreditCSVDataDaito.ColName.Developer.ToString()}," +
  57. $"@{CreditCSVDataDaito.ColName.AdjustType.ToString()}," +
  58. $"@{CreditCSVDataDaito.ColName.FeeType.ToString()}," +
  59. $"@{CreditCSVDataDaito.ColName.ReceptionDatetime.ToString()}," +
  60. $"@{CreditCSVDataDaito.ColName.Amount.ToString()}," +
  61. $"@{CreditCSVDataDaito.ColName.ReceptionNo.ToString()}," +
  62. $"@{CreditCSVDataDaito.ColName.ResponseNo.ToString()}," +
  63. $"@{CreditCSVDataDaito.ColName.ErrorCode1.ToString()}," +
  64. $"@{CreditCSVDataDaito.ColName.ErrorCode2.ToString()}," +
  65. //$"@{CSVDataDaito.ColName.UpdDate.ToString()}," +
  66. $"@{CreditCSVDataDaito.ColName.UpdStaff.ToString()}," +
  67. //$"@{CSVDataDaito.ColName.RegDate.ToString()}" +
  68. $"@{CreditCSVDataDaito.ColName.RegStaff.ToString()}" +
  69. $");";
  70. private String delete_sql_ = $"delete from {table_name_} where " +
  71. $"{CreditCSVDataDaito.ColName.ReceptionDatetime.ToString()} between " +
  72. $"@From{CreditCSVDataDaito.ColName.ReceptionDatetime.ToString()} and " +
  73. $"@To{CreditCSVDataDaito.ColName.ReceptionDatetime.ToString()};";
  74. public DaitoCreitDataStore(MySqlConnection conn) : base(conn) {
  75. }
  76. public override void Save(CreditCSVData obj) {
  77. var data = (CreditCSVDataDaito)obj;
  78. var bindlist = new List<(String, object)> {
  79. (CreditCSVDataDaito.ColName.SpotID.ToString(), data.spot_id),
  80. (CreditCSVDataDaito.ColName.ParkingName.ToString(), data.parking_name),
  81. (CreditCSVDataDaito.ColName.Developer.ToString(), data.developer),
  82. (CreditCSVDataDaito.ColName.AdjustType.ToString(), data.adjust_type),
  83. (CreditCSVDataDaito.ColName.FeeType.ToString(), data.fee_type),
  84. (CreditCSVDataDaito.ColName.ReceptionDatetime.ToString(), data.reception_datetime),
  85. (CreditCSVDataDaito.ColName.Amount.ToString(), data.amount),
  86. (CreditCSVDataDaito.ColName.ReceptionNo.ToString(), data.reception_no),
  87. (CreditCSVDataDaito.ColName.ResponseNo.ToString(), data.response_no),
  88. (CreditCSVDataDaito.ColName.ErrorCode1.ToString(), data.error_code1),
  89. (CreditCSVDataDaito.ColName.ErrorCode2.ToString(), data.error_code2),
  90. (CreditCSVDataDaito.ColName.UpdStaff.ToString(), data.upd_staff),
  91. (CreditCSVDataDaito.ColName.RegStaff.ToString(), data.reg_staff)
  92. };
  93. var ret = InsertData(insert_sql, bindlist);
  94. if (ret != Code.ResultCode.OK) {
  95. throw new Exception("登録失敗 大都");
  96. }
  97. }
  98. public override int Delete(DateTime from, DateTime to) {
  99. var bindlist = new List<(String, object)> {
  100. ("From"+CreditCSVDataDaito.ColName.ReceptionDatetime.ToString(), from.ToString("yyyy-MM-dd")),
  101. ("To"+CreditCSVDataDaito.ColName.ReceptionDatetime.ToString(), to.AddDays(1).ToString("yyyy-MM-dd"))
  102. };
  103. var delete_count = DeleteData(delete_sql_, bindlist);
  104. if (delete_count == -1) {
  105. throw new Exception("削除失敗 大都");
  106. }
  107. return delete_count;
  108. }
  109. }
  110. }