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.

172 lines
7.3 KiB

10 months ago
  1. using System;
  2. using System.Data;
  3. using Swift.DAL.SwiftDAL;
  4. namespace Swift.DAL.MobileDao
  5. {
  6. public class MobileConfigDao : RemittanceDao
  7. {
  8. public DbResult DeleteBroadCast(string user, string rowId)
  9. {
  10. var sql = "EXEC ProcMobileConfig @flag = 'DELETE'";
  11. sql += ", @User = " + FilterString(user);
  12. sql += ", @RowId = " + FilterString(rowId);
  13. return ParseDbResult(sql);
  14. }
  15. public DbResult DeleteGroup(string user, string rowId)
  16. {
  17. var sql = "EXEC ProcMobileConfig @flag = 'DELETE-GROUP'";
  18. sql += ", @User = " + FilterString(user);
  19. sql += ", @RowId = " + FilterString(rowId);
  20. return ParseDbResult(sql);
  21. }
  22. public DbResult SaveBroadCast(string user, string rowId, string broadCastType, string bustomerGroup, string title, string body
  23. , string imageURL, string scheduleDate, string customerId, string notificationType, string msgType)
  24. {
  25. var sql = "EXEC ProcMobileConfig @flag = '" + (string.IsNullOrEmpty(rowId) ? "I-BROADCAST" : "U-BROADCAST") + "'";
  26. sql += ", @User = " + FilterString(user);
  27. sql += ", @RowId = " + FilterString(rowId);
  28. sql += ", @BroadcastTypeId = " + FilterString(broadCastType);
  29. sql += ", @CustomerGroupIds = " + FilterString(bustomerGroup);
  30. sql += ", @Title = N'" + title.Replace("'", "") + "'";
  31. sql += ", @Body = N'" + body.Replace("'", "") + "'";
  32. sql += ", @ImageURL = " + FilterString(imageURL);
  33. sql += ", @ScheduleDate = " + FilterString(scheduleDate);
  34. sql += ", @CustomerId = " + FilterString(customerId);
  35. sql += ", @notificationType = " + FilterString(notificationType);
  36. sql += ", @msgType = " + FilterString(msgType);
  37. return ParseDbResult(sql);
  38. }
  39. public DataTable GetCustomerNoticeDetail(string user, string broadCastId)
  40. {
  41. var sql = "EXEC ProcMobileConfig @flag = 'BROADCAST-DETAIL'";
  42. sql += ", @User = " + FilterString(user);
  43. sql += ", @RowId = " + FilterString(broadCastId);
  44. return ExecuteDataTable(sql);
  45. }
  46. public DataSet GetRepushData(string user, string broadCastId, string isRepush = null)
  47. {
  48. var sql = "EXEC ProcMobileConfig @flag = 'RE-PUSH'";
  49. sql += ", @User = " + FilterString(user);
  50. sql += ", @RowId = " + FilterString(broadCastId);
  51. sql += ", @isRepush = " + FilterString(isRepush);
  52. return ExecuteDataset(sql);
  53. }
  54. public DataTable GetCustomerList(string user, string customerGroupId)
  55. {
  56. var sql = "EXEC ProcMobileConfig @flag = 'CUSTOMER-LIST'";
  57. sql += ", @User = " + FilterString(user);
  58. sql += ", @RowId = " + FilterString(customerGroupId);
  59. return ExecuteDataTable(sql);
  60. }
  61. public DbResult DeleteCustomerFromGroup(string user, string rowId)
  62. {
  63. var sql = "EXEC ProcMobileConfig @flag = 'DELETE-CUSTOMER-FROM-GROUP'";
  64. sql += ", @User = " + FilterString(user);
  65. sql += ", @RowId = " + FilterString(rowId);
  66. return ParseDbResult(sql);
  67. }
  68. public DbResult SaveBroadCastCustomer(string user, string rowId, string customerId, string msgType, string body, string customerType , string nativeCountry, string postCode)
  69. {
  70. var sql = "EXEC ProcMobileConfig @flag = '" + (string.IsNullOrEmpty(rowId) ? "IN-BROADCAST" : "UN-BROADCAST") + "'";
  71. sql += ", @User = " + FilterString(user);
  72. sql += ", @RowId = " + FilterString(rowId);
  73. sql += ", @Body = N'" + body.Replace("'", "") + "'";
  74. sql += ", @CustomerId = " + FilterString(customerId);
  75. sql += ", @msgType = " + FilterString(msgType);
  76. sql += ", @customerType = " + FilterString(customerType);
  77. sql += ", @nativeCountry = " + FilterString(nativeCountry);
  78. sql += ", @postCode = " + FilterString(postCode);
  79. return ParseDbResult(sql);
  80. }
  81. public DataTable GetCustomerGroup(string user, string broadCastId, string broadCastType)
  82. {
  83. var sql = "EXEC ProcMobileConfig @flag = 'GROUP-LIST'";
  84. sql += ", @User = " + FilterString(user);
  85. sql += ", @RowId = " + FilterString(broadCastId);
  86. sql += ", @BroadcastTypeId = " + FilterString(broadCastType);
  87. return ExecuteDataTable(sql);
  88. }
  89. public DbResult SaveCustomerGroup(string user, string broadCastId, string customerGroupIds)
  90. {
  91. var sql = "EXEC ProcMobileConfig @flag = 'U-B-GROUP'";
  92. sql += ", @User = " + FilterString(user);
  93. sql += ", @RowId = " + FilterString(broadCastId);
  94. sql += ", @CustomerGroupIds = " + FilterString(customerGroupIds);
  95. return ParseDbResult(sql);
  96. }
  97. public DbResult UploadCustomerData(string user, string customerGroup, string xml)
  98. {
  99. var sql = "EXEC ProcMobileConfig @flag = 'UPLOAD-CUSTOMER'";
  100. sql += ", @User = " + FilterString(user);
  101. sql += ", @RowId = " + FilterString(customerGroup);
  102. sql += ", @xml = " + FilterStringForXml(xml);
  103. return ParseDbResult(sql);
  104. }
  105. public DbResult UploadCustomerDataIndividual(string user, string customerGroup, string customerId)
  106. {
  107. var sql = "EXEC ProcMobileConfig @flag = 'UPLOAD-CUSTOMER-SINGLE'";
  108. sql += ", @User = " + FilterString(user);
  109. sql += ", @RowId = " + FilterString(customerGroup);
  110. sql += ", @CustomerId = " + FilterString(customerId);
  111. return ParseDbResult(sql);
  112. }
  113. public DataRow GetCustomerGroupData(string user, string rowId)
  114. {
  115. var sql = "EXEC ProcMobileConfig @flag = 'S-GROUP-SINGLE'";
  116. sql += ", @User = " + FilterString(user);
  117. sql += ", @RowId = " + FilterString(rowId);
  118. return ExecuteDataRow(sql);
  119. }
  120. public DataRow GetBroadCastData(string user, string rowId)
  121. {
  122. var sql = "EXEC ProcMobileConfig @flag = 'S-BROADCAST-SINGLE'";
  123. sql += ", @User = " + FilterString(user);
  124. sql += ", @RowId = " + FilterString(rowId);
  125. return ExecuteDataRow(sql);
  126. }
  127. public DataTable PopulateBroadCastData(string user, string rowId)
  128. {
  129. var sql = "EXEC ProcMobileConfig @flag = 'S-BROADCAST-SINGLE'";
  130. sql += ", @User = " + FilterString(user);
  131. sql += ", @RowId = " + FilterString(rowId);
  132. return ExecuteDataTable(sql);
  133. }
  134. public DbResult SaveCustomerGroup(string user, string rowId, string broadCastType, string groupName, string groupDetail)
  135. {
  136. var sql = "EXEC ProcMobileConfig @flag = '" + (string.IsNullOrEmpty(rowId) ? "I-GROUP" : "U-GROUP") + "'";
  137. sql += ", @User = " + FilterString(user);
  138. sql += ", @RowId = " + FilterString(rowId);
  139. sql += ", @BroadcastTypeId = " + FilterString(broadCastType);
  140. sql += ", @GroupName = " + FilterString(groupName);
  141. sql += ", @GroupDetail = " + FilterString(groupDetail);
  142. return ParseDbResult(sql);
  143. }
  144. }
  145. }