您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

106 行
3.8KB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  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 = 4,
  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 String delete_sql_ = $"delete from {table_name_} where " +
  32. $"{QRCSVDataDaito.ColName.ReceptionDatetime.ToString()} between " +
  33. $"@From{QRCSVDataDaito.ColName.ReceptionDatetime.ToString()} and " +
  34. $"@To{QRCSVDataDaito.ColName.ReceptionDatetime.ToString()};";
  35. public DaitoQRDataStore(MySqlConnection conn) : base(conn) {
  36. }
  37. public override void Save(List<QRCSVData> list) {
  38. Code.ResultCode ret;
  39. var table = new DataTable();
  40. table.Columns.Add($"{QRCSVDataDaito.ColName.SpotID}");
  41. table.Columns.Add($"{QRCSVDataDaito.ColName.ParkingName}");
  42. table.Columns.Add($"{QRCSVDataDaito.ColName.Developer}");
  43. table.Columns.Add($"{QRCSVDataDaito.ColName.ReceptionDatetime}");
  44. table.Columns.Add($"{QRCSVDataDaito.ColName.Company}");
  45. table.Columns.Add($"{QRCSVDataDaito.ColName.Amount}");
  46. table.Columns.Add($"{QRCSVDataDaito.ColName.AdjustNo}");
  47. table.Columns.Add($"{QRCSVDataDaito.ColName.ErrorCode}");
  48. table.Columns.Add($"{QRCSVDataDaito.ColName.UpdStaff}");
  49. table.Columns.Add($"{QRCSVDataDaito.ColName.RegStaff}");
  50. foreach (QRCSVDataDaito data in list) {
  51. var row = table.NewRow();
  52. row[$"{QRCSVDataDaito.ColName.SpotID}"] = data.spot_id;
  53. row[$"{QRCSVDataDaito.ColName.ParkingName}"] = data.parking_name;
  54. row[$"{QRCSVDataDaito.ColName.Developer}"] = data.developer;
  55. row[$"{QRCSVDataDaito.ColName.ReceptionDatetime}"] = data.reception_datetime;
  56. row[$"{QRCSVDataDaito.ColName.Company}"] = data.company;
  57. row[$"{QRCSVDataDaito.ColName.Amount}"] = data.amount;
  58. row[$"{QRCSVDataDaito.ColName.AdjustNo}"] = data.adjust_no;
  59. row[$"{QRCSVDataDaito.ColName.ErrorCode}"] = data.error_code;
  60. row[$"{QRCSVDataDaito.ColName.UpdStaff}"] = data.upd_staff;
  61. row[$"{QRCSVDataDaito.ColName.RegStaff}"] = data.reg_staff;
  62. table.Rows.Add(row);
  63. }
  64. ret = BulkInsertData(table_name_, table);
  65. if (ret != Code.ResultCode.OK) {
  66. throw new Exception("登録失敗 Daito QR");
  67. }
  68. }
  69. public override int Delete(DateTime from, DateTime to) {
  70. var bindlist = new List<(String, object)> {
  71. ("From"+QRCSVDataDaito.ColName.ReceptionDatetime.ToString(), from.ToString("yyyy-MM-dd")),
  72. ("To"+QRCSVDataDaito.ColName.ReceptionDatetime.ToString(), to.AddDays(1).ToString("yyyy-MM-dd"))
  73. };
  74. var delete_count = DeleteData(delete_sql_, bindlist);
  75. if (delete_count == -1) {
  76. throw new Exception("削除失敗 大都QR");
  77. }
  78. return delete_count;
  79. }
  80. }
  81. }