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.

169 lines
7.0 KiB

  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)
  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. return ParseDbResult(sql);
  77. }
  78. public DataTable GetCustomerGroup(string user, string broadCastId, string broadCastType)
  79. {
  80. var sql = "EXEC ProcMobileConfig @flag = 'GROUP-LIST'";
  81. sql += ", @User = " + FilterString(user);
  82. sql += ", @RowId = " + FilterString(broadCastId);
  83. sql += ", @BroadcastTypeId = " + FilterString(broadCastType);
  84. return ExecuteDataTable(sql);
  85. }
  86. public DbResult SaveCustomerGroup(string user, string broadCastId, string customerGroupIds)
  87. {
  88. var sql = "EXEC ProcMobileConfig @flag = 'U-B-GROUP'";
  89. sql += ", @User = " + FilterString(user);
  90. sql += ", @RowId = " + FilterString(broadCastId);
  91. sql += ", @CustomerGroupIds = " + FilterString(customerGroupIds);
  92. return ParseDbResult(sql);
  93. }
  94. public DbResult UploadCustomerData(string user, string customerGroup, string xml)
  95. {
  96. var sql = "EXEC ProcMobileConfig @flag = 'UPLOAD-CUSTOMER'";
  97. sql += ", @User = " + FilterString(user);
  98. sql += ", @RowId = " + FilterString(customerGroup);
  99. sql += ", @xml = " + FilterStringForXml(xml);
  100. return ParseDbResult(sql);
  101. }
  102. public DbResult UploadCustomerDataIndividual(string user, string customerGroup, string customerId)
  103. {
  104. var sql = "EXEC ProcMobileConfig @flag = 'UPLOAD-CUSTOMER-SINGLE'";
  105. sql += ", @User = " + FilterString(user);
  106. sql += ", @RowId = " + FilterString(customerGroup);
  107. sql += ", @CustomerId = " + FilterString(customerId);
  108. return ParseDbResult(sql);
  109. }
  110. public DataRow GetCustomerGroupData(string user, string rowId)
  111. {
  112. var sql = "EXEC ProcMobileConfig @flag = 'S-GROUP-SINGLE'";
  113. sql += ", @User = " + FilterString(user);
  114. sql += ", @RowId = " + FilterString(rowId);
  115. return ExecuteDataRow(sql);
  116. }
  117. public DataRow GetBroadCastData(string user, string rowId)
  118. {
  119. var sql = "EXEC ProcMobileConfig @flag = 'S-BROADCAST-SINGLE'";
  120. sql += ", @User = " + FilterString(user);
  121. sql += ", @RowId = " + FilterString(rowId);
  122. return ExecuteDataRow(sql);
  123. }
  124. public DataTable PopulateBroadCastData(string user, string rowId)
  125. {
  126. var sql = "EXEC ProcMobileConfig @flag = 'S-BROADCAST-SINGLE'";
  127. sql += ", @User = " + FilterString(user);
  128. sql += ", @RowId = " + FilterString(rowId);
  129. return ExecuteDataTable(sql);
  130. }
  131. public DbResult SaveCustomerGroup(string user, string rowId, string broadCastType, string groupName, string groupDetail)
  132. {
  133. var sql = "EXEC ProcMobileConfig @flag = '" + (string.IsNullOrEmpty(rowId) ? "I-GROUP" : "U-GROUP") + "'";
  134. sql += ", @User = " + FilterString(user);
  135. sql += ", @RowId = " + FilterString(rowId);
  136. sql += ", @BroadcastTypeId = " + FilterString(broadCastType);
  137. sql += ", @GroupName = " + FilterString(groupName);
  138. sql += ", @GroupDetail = " + FilterString(groupDetail);
  139. return ParseDbResult(sql);
  140. }
  141. }
  142. }