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.

118 lines
4.6KB

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