CommonUtils.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using SuperAdmin.Controllers;
  6. using SuperAdmin.Models.Http;
  7. namespace SuperAdmin.Source
  8. {
  9. public class CommonUtils
  10. {
  11. private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));
  12. public class ActionType
  13. {
  14. public const string Balance = "1";
  15. public const string ExpireDate = "2";
  16. public const string Service = "3";
  17. public const string SubListActive = "4";
  18. public const string SubListStatus = "6";
  19. public const string Campaign = "7";
  20. }
  21. public class ActionCode
  22. {
  23. public const string Delete = "1";
  24. public const string Update = "2";
  25. }
  26. public class ListSubType
  27. {
  28. public const string Blacklist = "1";
  29. public const string Whitelist = "2";
  30. }
  31. public class GameIds
  32. {
  33. public const string LUCKY_POWER = "1";
  34. public const string LUCKY_DAY = "2";
  35. public const string LUCKY_PLUS = "3";
  36. }
  37. public class ResultOrder
  38. {
  39. public static String asc = "asc";
  40. public static String desc = "desc";
  41. }
  42. //1: lấy các term đang cho phép mia ticket
  43. //2: lấy các term đã khóa, không cho mua ticket, đang đợi quay thưởng hoặc nhập giải thưởng(LuckyPower)
  44. //3: đã chấp nhận kết quả
  45. //4: kế quả bị từ chối, đợi nhập lại
  46. //5:. đã nhập kết quả và đợi phê duyệt kết quả
  47. public class GetTermStatus
  48. {
  49. public const string available = "1";
  50. public const string waitResult = "2";
  51. public const string accepted = "3";
  52. public const string rejected = "4";
  53. public const string waitApproved = "5";
  54. }
  55. public class PaidStatus
  56. {
  57. public const string notYetPaid = "0";
  58. public const string alreadyPaid = "1";
  59. public const string paying = "2";
  60. public const string paidError = "3";
  61. }
  62. public class CampaignStatus
  63. {
  64. //0=draft(nhap),
  65. //1=Archived(thung rac),
  66. //2=Pending(sau khi duyet job se chuyen len 3),
  67. //3=Running,
  68. //4=Complated,
  69. //5=Pause,
  70. //6=Close
  71. //7=deleted(xoa luon khoi he thong),
  72. public const string Draft = "0";
  73. public const string Archived = "1";
  74. public const string Pending = "2";
  75. public const string Running = "3";
  76. public const string Completed = "4";
  77. public const string Paused = "5";
  78. public const string Closed = "6";
  79. public const string Deleted = "7";
  80. }
  81. public static String AddTypeToText(string addType)
  82. {
  83. switch (addType)
  84. {
  85. case "1":
  86. return "Text";
  87. case "2":
  88. return "Register";
  89. }
  90. return addType;
  91. }
  92. public static String StatusToText(string status)
  93. {
  94. switch (status)
  95. {
  96. case CampaignStatus.Draft:
  97. return "<span class='badge badge-secondary'>Draft</span>";
  98. case CampaignStatus.Pending:
  99. return "<span class='badge badge-info'>Pending</span>";
  100. case CampaignStatus.Archived:
  101. return "<span class='badge badge-warning'>Archived</span>";
  102. case CampaignStatus.Running:
  103. return "<span class='badge badge-success'>Running</span>";
  104. case CampaignStatus.Completed:
  105. return "<span class='badge badge-primary'>Completed</span>";
  106. case CampaignStatus.Paused:
  107. return "<span class='badge badge-info'>Paused</span>";
  108. case CampaignStatus.Closed:
  109. return "<span class='badge badge-danger'>Closed</span>";
  110. }
  111. return status;
  112. }
  113. public static String StatusToStr(string status)
  114. {
  115. switch (status)
  116. {
  117. case CampaignStatus.Draft:
  118. return "Draft";
  119. case CampaignStatus.Pending:
  120. return "Pending";
  121. case CampaignStatus.Archived:
  122. return "Archived";
  123. case CampaignStatus.Running:
  124. return "Running";
  125. case CampaignStatus.Completed:
  126. return "Completed";
  127. case CampaignStatus.Paused:
  128. return "Paused";
  129. case CampaignStatus.Closed:
  130. return "Closed";
  131. }
  132. return status;
  133. }
  134. public class ExportActionType
  135. {
  136. //0=delete data,1=start upload data,2=finish upload data xong, doi duyet,3=reject,4= delete export;5=duyệt
  137. public const string deleteData = "0";
  138. public const string startUpload = "1";
  139. public const string finishUpload = "2";
  140. public const string rejected = "3";
  141. public const string deleted = "4";
  142. public const string approved = "5";
  143. }
  144. public class ExportStatus
  145. {
  146. //<option value = "0" > Draft </ option >
  147. // < option value="1">Uploading</option>
  148. // <option value = "2" > Finish upload</option>
  149. // <option value = "3" > Rejected </ option >
  150. // < option value="4">Deleted</option>
  151. // <option value = "5" > Approved </ option >
  152. public const string draft = "0";
  153. public const string startUpload = "1";
  154. public const string finishUpload = "2";
  155. public const string rejected = "3";
  156. public const string deleted = "4";
  157. public const string approved = "5";
  158. public const string addingMoney = "6";
  159. public const string finishAddMoney = "7";
  160. }
  161. public class LuckyPowerResultStatus
  162. {
  163. public const string waitApprove = "0";
  164. public const string rejected = "1";
  165. public const string approved = "2";
  166. }
  167. public class ExportType
  168. {
  169. //1=Lấy danh sách người trúng thưởng từ hệ thống ,
  170. //2=lấy danh sách từ file upload
  171. //3=lấy danh sách người trúng thưởng có trong hệ thống mà ko có trong file import
  172. //4=lấy danh sách có trong file import mà ko có trong hệ thống
  173. public static string fromSystem = "1";
  174. public static string fromUploadFile = "2";
  175. public static string sysWithoutImport = "3";
  176. public static string importWithoutSys = "4";
  177. }
  178. public class RequestCommand
  179. {
  180. public static String CustomerSync = "CustomerSync";
  181. public static String bet = "bet";
  182. public static String getTernList = "getTernList";
  183. public static String checkPin = "checkPin";
  184. public static String sendOtp = "sendOtp";
  185. public static String confirmCus = "confirmCus";
  186. public static String confirmOtp = "confirmOtp";
  187. public static String getParam = "getParam";
  188. }
  189. public class WsType
  190. {
  191. public const String ExportGetList = "wsExportGetList";
  192. public const String ExportInsertData = "wsExportInsertData";
  193. public const String GetTermList = "wsGetTermList";
  194. public const String LkpwResultUpdate = "wsLkpwResultUpdate";
  195. public const String LkpwResultGetHis = "wsLkpwResultGetHis";
  196. public const String ExportCreated = "wsExportCreated";
  197. public const String ExportAction = "wsExportAction";
  198. public const String ExportWinnerGetData = "wsExportWinnerGetData";
  199. public const String ExportWinnerGetDataById = "wsExportWinnerGetDataById";
  200. public const String ExportGetHis = "wsExportGetHis";
  201. public const String BlackInsertData = "wsBlackInsertData";
  202. public const String BackListGetList = "wsBackListGetList";
  203. public const String TrafficDayGet = "wsTrafficDayGet";
  204. public const String TrafficBoletGet = "wsTrafficBoletGet";
  205. public const String MsisdnSearch = "wsMsisdnSearch";
  206. public const String MsisdnAddUpdate = "wsMsisdnAddUpdate";
  207. public const String TransferSearch = "wsTransferSearch";
  208. public const String LockUser = "wsLockUser";
  209. public const String GetTicketInfo = "wsGetTicketInfo";
  210. public const String GetTrafficTotal = "wsGetTrafficTotal";
  211. public const String GetTopPlayer = "wsGetTopPlayer";
  212. public const String Executes = "wsExecutes";
  213. public const String TermResult = "urlTermresult";
  214. public const String ReportByTerm = "urlReportByTerm";
  215. public const String RevenueTotal = "urlRevenueTotal";
  216. public const String RevenueDetail = "urlRevenueDetail";
  217. public const String RewardTotal = "urlRewardTotal";
  218. public const String RewardDetail = "urlRewardDetail";
  219. //
  220. public const String CamGetList = "wsCamGetList";
  221. public const String CamUpdate = "wsCamUpdate";
  222. public const String CamInsert = "wsCamInsert";
  223. public const String camCopy = "camCopy";
  224. public const String CamSvGetList = "wsCamSvGetList";
  225. public const String CamAddInsert = "wsCamAddInsert";
  226. public const String CamSvRemove = "wsCamSvRemove";
  227. public const String SvGroupGetList = "svGroupGetList";
  228. public const String SvGetList = "wsSvGetList";
  229. public const String SvInsert = "wsSvInsert";
  230. public const String SvUpdate = "wsSvUpdate";
  231. public const String ApiServiceLoad = "apiServiceLoad";
  232. public const String ApiServiceInsert = "apiServiceInsert";
  233. public const String ApiServiceUpdate = "apiServiceUpdate";
  234. // calendar
  235. public const String CalendarGetList = "wsCalendarGetList";
  236. // campaign
  237. public const String camBalanceInsert = "camBalanceInsert";
  238. public const String camBalanceUpdate = "camBalanceUpdate";
  239. public const String camExpireInsert = "camExpireInsert";
  240. public const String camExpireUpdate = "camExpireUpdate";
  241. public const String camShortCodeInsert = "camShortCodeInsert";
  242. public const String camShortCodeUpdate = "camShortCodeUpdate";
  243. public const String camSubInsert = "camSubInsert";
  244. public const String camSubUpdate = "camSubUpdate";
  245. // param
  246. public const String ParamGetList = "wsParamGetList";
  247. public const String ParamUpdate = "wsParamUpdate";
  248. public const String ParamReload = "wsParamReload";
  249. // under
  250. public const String SvUnderGetList = "wsSvUnderGetList";
  251. public const String SvUnderInsert = "wsSvUnderInsert";
  252. public const String SvUnderUpdate = "wsSvUnderUpdate";
  253. // report
  254. public const String ReportByCampaign = "wsReportByCampaign";
  255. public const String ReportCountDailyGetList = "wsReportCountDailyGetList";
  256. public const String ReportErrorDailyGetList = "wsReportErrorDailyGetList";
  257. public const String HourlyImpressionsGetList = "wsHourlyImpressionsGetList";
  258. public const String DailyImpressionsGetList = "wsDailyImpressionsGetList";
  259. public const String DailyUniqueImpressionsGetList = "wsDailyUniqueImpressionsGetList";
  260. public const String DailyEngagedGetList = "wsDailyEngagedGetList";
  261. public const String PushUssdDetailGetList = "wsPushUssdDetailGetList";
  262. // criteria
  263. public const String balanceGetList = "balanceGetList";
  264. public const String balanceInsert = "balanceInsert";
  265. public const String balanceUpdate = "balanceUpdate";
  266. public const String expGetList = "expGetList";
  267. public const String expInsert = "expInsert";
  268. public const String expUpdate = "expUpdate";
  269. public const String shortCodeGetList = "shortCodeGetList";
  270. public const String shortCodeUpdate = "shortCodeUpdate";
  271. public const String shortCodeInsert = "shortCodeInsert";
  272. // file sub
  273. public const String listSubGetList = "listSubGetList";
  274. public const String listSubInsert = "listSubInsert";
  275. public const String listSubUpdate = "listSubUpdate";
  276. public const String listSubFileGetList = "listSubFileGetList";
  277. public const String listSubFileInsert = "listSubFileInsert";
  278. public const String listSubFileUpdate = "listSubFileUpdate";
  279. //
  280. public const String changeStatus = "changeStatus";
  281. // User Management
  282. public const String UserWebCmsGetList = "wsUserWebCmsGetList";
  283. public const String UserWebCmsInsert = "wsUserWebCmsInsert";
  284. public const String UserWebCmsUpdate = "wsUserWebCmsUpdate";
  285. public const String FunctionWebCmsGetList = "wsFunctionWebCmsGetList";
  286. public const String FunctionWebCmsInsert = "wsFunctionWebCmsInsert";
  287. public const String FunctionWebCmsUpdate = "wsFunctionWebCmsUpdate";
  288. }
  289. public static String GetStatusExportName(string status)
  290. {
  291. switch (status)
  292. {
  293. case ExportActionType.deleteData:
  294. return "Not upload";
  295. case ExportActionType.startUpload:
  296. return "Uploading";
  297. case ExportActionType.finishUpload:
  298. return "Wait import";
  299. case ExportActionType.rejected:
  300. return "Rejected";
  301. case ExportActionType.deleted:
  302. return "Deleted";
  303. case ExportActionType.approved:
  304. return "Approved";
  305. }
  306. return "";
  307. }
  308. public static String GetStatusFileSub(string status)
  309. {
  310. switch (status)
  311. {
  312. case ExportActionType.deleteData:
  313. return "Not upload";
  314. case ExportActionType.startUpload:
  315. return "Uploading";
  316. case ExportActionType.finishUpload:
  317. return "Finish Upload";
  318. }
  319. return "";
  320. }
  321. }
  322. }