lotoDataAccess.cs 59 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475
  1. using Oracle.ManagedDataAccess.Client;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web;
  7. namespace ResfullApi.Models.bet
  8. {
  9. public class lotoDataAccess
  10. {
  11. public lotoDataAccess()
  12. {
  13. }
  14. public static void THAILAN_EVOUCHER_DETAIL_IN(string sSQL, List<List<string>> dataColumn)
  15. {
  16. OracleConnection connection = null;
  17. try
  18. {
  19. connection = DataAccess.getPoolingConnection();
  20. connection.Open();
  21. OracleTransaction transaction;
  22. // Start a local transaction
  23. transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
  24. using (var command = connection.CreateCommand())
  25. {
  26. command.CommandText = sSQL;
  27. command.CommandType = CommandType.StoredProcedure;
  28. command.ArrayBindCount = dataColumn[0].Count;
  29. command.Transaction = transaction;
  30. var v_evoucher_id = dataColumn[0].ToArray();
  31. OracleParameter param0 = new OracleParameter("v_evoucher_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  32. param0.Value = v_evoucher_id;
  33. param0.Size = v_evoucher_id.Length;
  34. command.Parameters.Add(param0);
  35. var v_serial = dataColumn[1].ToArray();
  36. OracleParameter param1 = new OracleParameter("v_serial", OracleDbType.NVarchar2, ParameterDirection.Input);
  37. param1.Value = v_serial;
  38. param1.Size = v_serial.Length;
  39. command.Parameters.Add(param1);
  40. var v_evoucher = dataColumn[2].ToArray();
  41. OracleParameter param2 = new OracleParameter("v_evoucher", OracleDbType.NVarchar2, ParameterDirection.Input);
  42. param2.Value = v_evoucher;
  43. param2.Size = v_evoucher.Length;
  44. command.Parameters.Add(param2);
  45. var v_money = dataColumn[3].ToArray();
  46. OracleParameter param3 = new OracleParameter("v_money", OracleDbType.NVarchar2, ParameterDirection.Input);
  47. param3.Value = v_money;
  48. param3.Size = v_money.Length;
  49. command.Parameters.Add(param3);
  50. var v_expire_date = dataColumn[4].ToArray();
  51. OracleParameter param4 = new OracleParameter("v_expire_date", OracleDbType.NVarchar2, ParameterDirection.Input);
  52. param4.Value = v_expire_date;
  53. param4.Size = v_expire_date.Length;
  54. command.Parameters.Add(param4);
  55. var v_create_date = dataColumn[5].ToArray();
  56. OracleParameter param5 = new OracleParameter("v_create_date", OracleDbType.NVarchar2, ParameterDirection.Input);
  57. param5.Value = v_create_date;
  58. param5.Size = v_create_date.Length;
  59. command.Parameters.Add(param5);
  60. command.ExecuteNonQuery();
  61. transaction.Commit();
  62. }
  63. }
  64. catch (OracleException ex)
  65. {
  66. Console.WriteLine(ex.ToString());
  67. throw;
  68. }
  69. finally
  70. {
  71. connection.Close();
  72. }
  73. }
  74. public static DataSet THAILAN_EVOUCHER_IN(string name, string code, string users, string totalrow,string totalmoney)
  75. {
  76. string str;
  77. str = "";
  78. str = "LOTO_PKG.THAILAN_EVOUCHER_IN";
  79. OracleParameter[] parms;
  80. parms = new OracleParameter[]
  81. {
  82. new OracleParameter("v_name", OracleDbType.NVarchar2),
  83. new OracleParameter("v_code", OracleDbType.NVarchar2),
  84. new OracleParameter("v_users", OracleDbType.NVarchar2),
  85. new OracleParameter("v_total_row", OracleDbType.NVarchar2),
  86. new OracleParameter("v_total_money", OracleDbType.NVarchar2),
  87. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  88. };
  89. parms[0].Value = name;
  90. parms[1].Value = code;
  91. parms[2].Value = users;
  92. parms[3].Value = totalrow;
  93. parms[4].Value = totalmoney;
  94. return DataAccess.getDataFromProcedure(str, "", parms);
  95. }
  96. public static DataSet THAILAN_GET_RANDOM_NOT_DRAW(string v_type)
  97. {
  98. string str;
  99. str = "";
  100. str = "LOTO_PKG.THAILAN_GET_RANDOM_NOT_DRAW";
  101. OracleParameter[] parms;
  102. parms = new OracleParameter[]
  103. {
  104. new OracleParameter("v_type", OracleDbType.NVarchar2),
  105. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  106. };
  107. parms[0].Value = v_type;
  108. return DataAccess.getDataFromProcedure(str, "", parms);
  109. }
  110. public static DataSet THAILAN_UP_RANDOM_NOT_DRAW(string v_random,string v_seq)
  111. {
  112. string str;
  113. str = "";
  114. str = "LOTO_PKG.THAILAN_UP_RANDOM_NOT_DRAW";
  115. OracleParameter[] parms;
  116. parms = new OracleParameter[]
  117. {
  118. new OracleParameter("v_random", OracleDbType.NVarchar2),
  119. new OracleParameter("v_seq", OracleDbType.NVarchar2),
  120. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  121. };
  122. parms[0].Value = v_random;
  123. parms[1].Value = v_seq;
  124. return DataAccess.getDataFromProcedure(str, "", parms);
  125. }
  126. public static DataSet THAILAN_UP_PRIZE(string v_random, string v_seq)
  127. {
  128. string str;
  129. str = "";
  130. str = "LOTO_PKG.THAILAN_UP_PRIZE";
  131. OracleParameter[] parms;
  132. parms = new OracleParameter[]
  133. {
  134. new OracleParameter("v_random", OracleDbType.NVarchar2),
  135. new OracleParameter("v_type", OracleDbType.NVarchar2),
  136. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  137. };
  138. parms[0].Value = v_random;
  139. parms[1].Value = v_seq;
  140. return DataAccess.getDataFromProcedure(str, "", parms);
  141. }
  142. public static DataSet ThaiLan_checkTicketBuy(string tiket, string randomId)
  143. {
  144. string str;
  145. str = "";
  146. str = "LOTO_PKG.THAILAN_CHECK_TICKET_BUY";
  147. OracleParameter[] parms;
  148. parms = new OracleParameter[]
  149. {
  150. new OracleParameter("v_ticket", OracleDbType.NVarchar2),
  151. new OracleParameter("v_random", OracleDbType.NVarchar2),
  152. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  153. };
  154. parms[0].Value = tiket;
  155. parms[1].Value = randomId;
  156. return DataAccess.getDataFromProcedure(str, "", parms);
  157. }
  158. public static DataSet THAILAN_CMS_TOTAL_REVENUE(string v_tungay, string v_denngay, string v_channel, string v_pack)
  159. {
  160. string str;
  161. str = "";
  162. str = "LOTO_CMS_PKG.THAILAN_TOTAL_REVENUE";
  163. OracleParameter[] parms;
  164. parms = new OracleParameter[]
  165. {
  166. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  167. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  168. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  169. new OracleParameter("v_pack", OracleDbType.NVarchar2),
  170. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  171. };
  172. parms[0].Value = v_tungay;
  173. parms[1].Value = v_denngay;
  174. parms[2].Value = v_channel;
  175. parms[3].Value = v_pack;
  176. return DataAccess.getDataFromProcedure(str, "", parms);
  177. }
  178. public static DataSet THAILAN_CMS_DETAIL_PRIZE(string v_tungay, string v_denngay, string v_msisdn, string v_channel,string prize)
  179. {
  180. string str;
  181. str = "";
  182. str = "LOTO_CMS_PKG.THAILAN_DETAIL_PRIZE";
  183. OracleParameter[] parms;
  184. parms = new OracleParameter[]
  185. {
  186. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  187. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  188. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  189. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  190. new OracleParameter("v_prize", OracleDbType.NVarchar2),
  191. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  192. };
  193. parms[0].Value = v_tungay;
  194. parms[1].Value = v_denngay;
  195. parms[2].Value = v_msisdn;
  196. parms[3].Value = v_channel;
  197. parms[4].Value = prize;
  198. return DataAccess.getDataFromProcedure(str, "", parms);
  199. }
  200. public static DataSet THAILAN_CMS_TOTAL_PRIZE(string v_tungay, string v_denngay, string v_channel)
  201. {
  202. string str;
  203. str = "";
  204. str = "LOTO_CMS_PKG.THAILAN_TOTAL_PRIZE";
  205. OracleParameter[] parms;
  206. parms = new OracleParameter[]
  207. {
  208. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  209. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  210. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  211. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  212. };
  213. parms[0].Value = v_tungay;
  214. parms[1].Value = v_denngay;
  215. parms[2].Value = v_channel;
  216. return DataAccess.getDataFromProcedure(str, "", parms);
  217. }
  218. public static DataSet THAILAN_CMS_DETAIL_TICKET(string v_tungay, string v_denngay, string v_msisdn, string v_channel)
  219. {
  220. string str;
  221. str = "";
  222. str = "LOTO_CMS_PKG.THAILAN_DETAIL_TICKET";
  223. OracleParameter[] parms;
  224. parms = new OracleParameter[]
  225. {
  226. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  227. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  228. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  229. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  230. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  231. };
  232. parms[0].Value = v_tungay;
  233. parms[1].Value = v_denngay;
  234. parms[2].Value = v_msisdn;
  235. parms[3].Value = v_channel;
  236. return DataAccess.getDataFromProcedure(str, "", parms);
  237. }
  238. public static DataSet THAILAN_CMS_DETAIL_EVOUCHER(string v_tungay, string v_denngay, string v_msisdn, string v_evoucher, string v_status)
  239. {
  240. string str;
  241. str = "";
  242. str = "LOTO_CMS_PKG.THAILAN_DETAIL_EVOUCHER";
  243. OracleParameter[] parms;
  244. parms = new OracleParameter[]
  245. {
  246. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  247. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  248. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  249. new OracleParameter("v_evoucher", OracleDbType.NVarchar2),
  250. new OracleParameter("v_status", OracleDbType.NVarchar2),
  251. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  252. };
  253. parms[0].Value = v_tungay;
  254. parms[1].Value = v_denngay;
  255. parms[2].Value = v_msisdn;
  256. parms[3].Value = v_evoucher;
  257. parms[4].Value = v_status;
  258. return DataAccess.getDataFromProcedure(str, "", parms);
  259. }
  260. public static DataSet THAILAN_CMS_TOTAL_EVOUCHER(string v_tungay, string v_denngay, string v_status)
  261. {
  262. string str;
  263. str = "";
  264. str = "LOTO_CMS_PKG.THAILAN_TOTAL_EVOUCHER";
  265. OracleParameter[] parms;
  266. parms = new OracleParameter[]
  267. {
  268. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  269. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  270. new OracleParameter("v_status", OracleDbType.NVarchar2),
  271. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  272. };
  273. parms[0].Value = v_tungay;
  274. parms[1].Value = v_denngay;
  275. parms[2].Value = v_status;
  276. return DataAccess.getDataFromProcedure(str, "", parms);
  277. }
  278. //Kiem tra xem DB con song hay ko?
  279. public static DataSet checkDB(string type)
  280. {
  281. string str;
  282. str = "";
  283. str = "LOTO_PKG.DB_CHECK";
  284. OracleParameter[] parms;
  285. parms = new OracleParameter[]
  286. {
  287. new OracleParameter("v_typw", OracleDbType.NVarchar2),
  288. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  289. };
  290. parms[0].Value = type;
  291. return DataAccess.getDataFromProcedure(str, "", parms);
  292. }
  293. public static DataSet resultUpdateManual(string randomId, string result, string users)
  294. {
  295. string str;
  296. str = "";
  297. str = "LOTO_REPORT_PKG.getRerultUpdateManual";
  298. OracleParameter[] parms;
  299. parms = new OracleParameter[]
  300. {
  301. new OracleParameter("v_randomId", OracleDbType.NVarchar2),
  302. new OracleParameter("v_result", OracleDbType.NVarchar2),
  303. new OracleParameter("v_users", OracleDbType.NVarchar2),
  304. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  305. };
  306. parms[0].Value = randomId;
  307. parms[1].Value = result;
  308. parms[2].Value = users;
  309. return DataAccess.getDataFromProcedure(str, "", parms);
  310. }
  311. public static DataSet reSearDeatailBet(string v_msisdn, string v_tungay, string v_denngay, string v_gameId
  312. , string v_lottery, string v_isevening, string v_channel, string isWin)
  313. {
  314. string str;
  315. str = "";
  316. str = "LOTO_CMS_PKG.NF_SEARCH_DETAIL_BET";
  317. OracleParameter[] parms;
  318. parms = new OracleParameter[]
  319. {
  320. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  321. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  322. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  323. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  324. new OracleParameter("v_lottery", OracleDbType.NVarchar2),
  325. new OracleParameter("v_isevening", OracleDbType.NVarchar2),
  326. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  327. new OracleParameter("v_isWin", OracleDbType.NVarchar2),
  328. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  329. };
  330. parms[0].Value = v_msisdn;
  331. parms[1].Value = v_tungay;
  332. parms[2].Value = v_denngay;
  333. parms[3].Value = v_gameId;
  334. parms[4].Value = v_lottery;
  335. parms[5].Value = v_isevening;
  336. parms[6].Value = v_channel;
  337. parms[7].Value = isWin;
  338. return DataAccess.getDataFromProcedure(str, "", parms);
  339. }
  340. public static DataSet reSearDeatailBetLkps(string v_msisdn, string v_tungay, string v_denngay, string v_channel, string isWin)
  341. {
  342. string str;
  343. str = "";
  344. str = "LOTO_CMS_PKG.LKPS_SEARCH_DETAIL_BET";
  345. OracleParameter[] parms;
  346. parms = new OracleParameter[]
  347. {
  348. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  349. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  350. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  351. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  352. new OracleParameter("v_isWin", OracleDbType.NVarchar2),
  353. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  354. };
  355. parms[0].Value = v_msisdn;
  356. parms[1].Value = v_tungay;
  357. parms[2].Value = v_denngay;
  358. parms[3].Value = v_channel;
  359. parms[4].Value = isWin;
  360. return DataAccess.getDataFromProcedure(str, "", parms);
  361. }
  362. public static DataSet reSearDeatailBetUniqueMsisdn(string v_msisdn, string v_tungay, string v_denngay, string v_gameId
  363. , string v_lottery, string v_isevening, string v_channel,string isWin)
  364. {
  365. string str;
  366. str = "";
  367. str = "LOTO_CMS_PKG.NF_SEARCH_DETAIL_BET_UNI_MSIDN";
  368. OracleParameter[] parms;
  369. parms = new OracleParameter[]
  370. {
  371. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  372. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  373. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  374. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  375. new OracleParameter("v_lottery", OracleDbType.NVarchar2),
  376. new OracleParameter("v_isevening", OracleDbType.NVarchar2),
  377. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  378. new OracleParameter("v_isWin", OracleDbType.NVarchar2),
  379. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  380. };
  381. parms[0].Value = v_msisdn;
  382. parms[1].Value = v_tungay;
  383. parms[2].Value = v_denngay;
  384. parms[3].Value = v_gameId;
  385. parms[4].Value = v_lottery;
  386. parms[5].Value = v_isevening;
  387. parms[6].Value = v_channel;
  388. parms[7].Value = isWin;
  389. return DataAccess.getDataFromProcedure(str, "", parms);
  390. }
  391. public static DataSet reSearDeatailMt(string v_msisdn, string v_tungay, string v_denngay)
  392. {
  393. string str;
  394. str = "";
  395. str = "LOTO_CMS_PKG.NF_SEARCH_DETAIL_MT";
  396. OracleParameter[] parms;
  397. parms = new OracleParameter[]
  398. {
  399. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  400. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  401. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  402. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  403. };
  404. parms[0].Value = v_msisdn;
  405. parms[1].Value = v_tungay;
  406. parms[2].Value = v_denngay;
  407. return DataAccess.getDataFromProcedure(str, "", parms);
  408. }
  409. public static DataSet reTotalByDayPrizeBolet(string v_msisdn, string v_tungay, string v_denngay
  410. , string v_lottery, string v_isevening, string v_channel)
  411. {
  412. string str;
  413. str = "";
  414. str = "LOTO_CMS_PKG.NF_TOTAL_BY_PRIZE_BOLET";
  415. OracleParameter[] parms;
  416. parms = new OracleParameter[]
  417. {
  418. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  419. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  420. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  421. new OracleParameter("v_lottery", OracleDbType.NVarchar2),
  422. new OracleParameter("v_isevening", OracleDbType.NVarchar2),
  423. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  424. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  425. };
  426. parms[0].Value = v_msisdn;
  427. parms[1].Value = v_tungay;
  428. parms[2].Value = v_denngay;
  429. parms[3].Value = v_lottery;
  430. parms[4].Value = v_isevening;
  431. parms[5].Value = v_channel;
  432. return DataAccess.getDataFromProcedure(str, "", parms);
  433. }
  434. public static DataSet reTotalByDay(string v_msisdn, string v_tungay, string v_denngay, string v_gameId
  435. , string v_lottery, string v_isevening, string v_channel)
  436. {
  437. string str;
  438. str = "";
  439. str = "LOTO_CMS_PKG.NF_TOTAL_BY_DAY";
  440. OracleParameter[] parms;
  441. parms = new OracleParameter[]
  442. {
  443. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  444. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  445. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  446. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  447. new OracleParameter("v_lottery", OracleDbType.NVarchar2),
  448. new OracleParameter("v_isevening", OracleDbType.NVarchar2),
  449. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  450. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  451. };
  452. parms[0].Value = v_msisdn;
  453. parms[1].Value = v_tungay;
  454. parms[2].Value = v_denngay;
  455. parms[3].Value = v_gameId;
  456. parms[4].Value = v_lottery;
  457. parms[5].Value = v_isevening;
  458. parms[6].Value = v_channel;
  459. return DataAccess.getDataFromProcedure(str, "", parms);
  460. }
  461. public static DataSet reTotalByDayLkps(string v_msisdn, string v_tungay, string v_denngay, string v_channel)
  462. {
  463. string str;
  464. str = "";
  465. str = "LOTO_CMS_PKG.LKPS_TOTAL_BY_DAY";
  466. OracleParameter[] parms;
  467. parms = new OracleParameter[]
  468. {
  469. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  470. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  471. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  472. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  473. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  474. };
  475. parms[0].Value = v_msisdn;
  476. parms[1].Value = v_tungay;
  477. parms[2].Value = v_denngay;
  478. parms[3].Value = v_channel;
  479. return DataAccess.getDataFromProcedure(str, "", parms);
  480. }
  481. public static DataSet reTotalByDayConvertMoney( string v_tungay, string v_denngay, string v_channel)
  482. {
  483. string str;
  484. str = "";
  485. str = "LOTO_CMS_PKG.NF_TOTAL_BY_DAY_CONVET_MONEY";
  486. OracleParameter[] parms;
  487. parms = new OracleParameter[]
  488. {
  489. new OracleParameter("v_tungay", OracleDbType.NVarchar2),
  490. new OracleParameter("v_denngay", OracleDbType.NVarchar2),
  491. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  492. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  493. };
  494. parms[0].Value = v_tungay;
  495. parms[1].Value = v_denngay;
  496. parms[2].Value = v_channel;
  497. return DataAccess.getDataFromProcedure(str, "", parms);
  498. }
  499. public static DataSet paramGetList(string v_id, string v_users)
  500. {
  501. string str;
  502. str = "";
  503. str = "LOTO_REPORT_PKG.PAM_GET";
  504. OracleParameter[] parms;
  505. parms = new OracleParameter[]
  506. {
  507. new OracleParameter("v_id", OracleDbType.NVarchar2),
  508. new OracleParameter("v_users", OracleDbType.NVarchar2),
  509. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  510. };
  511. parms[0].Value = v_id;
  512. parms[1].Value = v_users;
  513. return DataAccess.getDataFromProcedure(str, "", parms);
  514. }
  515. public static DataSet paramInsert(string V_CODE, string V_SVALUES, string V_NOTE,
  516. string V_STATUS, string V_CODE_GROUP, string V_DISPLAY0, string V_DISPLAY1, string V_DISPLAY2, string V_DISPLAY3,
  517. string V_DISPLAY4, string V_DISPLAY5, string V_GAME_ID, string V_CHANNEL, string V_USERS)
  518. {
  519. string str;
  520. str = "";
  521. str = "LOTO_REPORT_PKG.PAM_INSERT";
  522. OracleParameter[] parms;
  523. parms = new OracleParameter[]
  524. {
  525. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  526. new OracleParameter("V_SVALUES", OracleDbType.NVarchar2),
  527. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  528. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  529. new OracleParameter("V_CODE_GROUP", OracleDbType.NVarchar2),
  530. new OracleParameter("V_DISPLAY0", OracleDbType.NVarchar2),
  531. new OracleParameter("V_DISPLAY1", OracleDbType.NVarchar2),
  532. new OracleParameter("V_DISPLAY2", OracleDbType.NVarchar2),
  533. new OracleParameter("V_DISPLAY3", OracleDbType.NVarchar2),
  534. new OracleParameter("V_DISPLAY4", OracleDbType.NVarchar2),
  535. new OracleParameter("V_DISPLAY5", OracleDbType.NVarchar2),
  536. new OracleParameter("V_GAME_ID", OracleDbType.NVarchar2),
  537. new OracleParameter("V_CHANNEL", OracleDbType.NVarchar2),
  538. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  539. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  540. };
  541. parms[0].Value = V_CODE;
  542. parms[1].Value = V_SVALUES;
  543. parms[2].Value = V_NOTE;
  544. parms[3].Value = V_STATUS;
  545. parms[4].Value = V_CODE_GROUP;
  546. parms[5].Value = V_DISPLAY0;
  547. parms[6].Value = V_DISPLAY1;
  548. parms[7].Value = V_DISPLAY2;
  549. parms[8].Value = V_DISPLAY3;
  550. parms[9].Value = V_DISPLAY4;
  551. parms[10].Value = V_DISPLAY5;
  552. parms[11].Value = V_GAME_ID;
  553. parms[12].Value = V_CHANNEL;
  554. parms[13].Value = V_USERS;
  555. return DataAccess.getDataFromProcedure(str, "", parms);
  556. }
  557. public static DataSet paramUpdate(string V_ID, string V_CODE, string V_SVALUES, string V_NOTE,
  558. string V_STATUS, string V_CODE_GROUP, string V_DISPLAY0, string V_DISPLAY1, string V_DISPLAY2, string V_DISPLAY3,
  559. string V_DISPLAY4, string V_DISPLAY5, string V_GAME_ID, string V_CHANNEL, string V_USERS, string V_TYPE)
  560. {
  561. string str;
  562. str = "";
  563. str = "LOTO_REPORT_PKG.PAM_UPDATE";
  564. OracleParameter[] parms;
  565. parms = new OracleParameter[]
  566. {
  567. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  568. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  569. new OracleParameter("V_SVALUES", OracleDbType.NVarchar2),
  570. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  571. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  572. new OracleParameter("V_CODE_GROUP", OracleDbType.NVarchar2),
  573. new OracleParameter("V_DISPLAY0", OracleDbType.NVarchar2),
  574. new OracleParameter("V_DISPLAY1", OracleDbType.NVarchar2),
  575. new OracleParameter("V_DISPLAY2", OracleDbType.NVarchar2),
  576. new OracleParameter("V_DISPLAY3", OracleDbType.NVarchar2),
  577. new OracleParameter("V_DISPLAY4", OracleDbType.NVarchar2),
  578. new OracleParameter("V_DISPLAY5", OracleDbType.NVarchar2),
  579. new OracleParameter("V_GAME_ID", OracleDbType.NVarchar2),
  580. new OracleParameter("V_CHANNEL", OracleDbType.NVarchar2),
  581. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  582. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  583. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  584. };
  585. parms[0].Value = V_ID;
  586. parms[1].Value = V_CODE;
  587. parms[2].Value = V_SVALUES;
  588. parms[3].Value = V_NOTE;
  589. parms[4].Value = V_STATUS;
  590. parms[5].Value = V_CODE_GROUP;
  591. parms[6].Value = V_DISPLAY0;
  592. parms[7].Value = V_DISPLAY1;
  593. parms[8].Value = V_DISPLAY2;
  594. parms[9].Value = V_DISPLAY3;
  595. parms[10].Value = V_DISPLAY4;
  596. parms[11].Value = V_DISPLAY5;
  597. parms[12].Value = V_GAME_ID;
  598. parms[13].Value = V_CHANNEL;
  599. parms[14].Value = V_USERS;
  600. parms[15].Value = V_TYPE;
  601. return DataAccess.getDataFromProcedure(str, "", parms);
  602. }
  603. public static DataSet getListConvertByUser(string v_serviceId, string v_users, string v_type, string v_order
  604. , string v_rowsOnPage, string v_seqPage, string v_id,string v_language, string v_fromdate, string v_todate,string channel_payment)
  605. {
  606. string str;
  607. str = "";
  608. str = "CONVERT_COINS_MONEY_PKG.getConvertMoneyList";
  609. OracleParameter[] parms;
  610. parms = new OracleParameter[]
  611. {
  612. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  613. new OracleParameter("v_users", OracleDbType.NVarchar2),
  614. new OracleParameter("v_type", OracleDbType.NVarchar2),
  615. new OracleParameter("v_order", OracleDbType.NVarchar2),
  616. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  617. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  618. new OracleParameter("v_id", OracleDbType.NVarchar2),
  619. new OracleParameter("v_language", OracleDbType.NVarchar2),
  620. new OracleParameter("v_fromdate", OracleDbType.NVarchar2),
  621. new OracleParameter("v_todate", OracleDbType.NVarchar2),
  622. new OracleParameter("v_transferType", OracleDbType.NVarchar2),
  623. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  624. };
  625. parms[0].Value = v_serviceId;
  626. parms[1].Value = v_users;
  627. parms[2].Value = v_type;
  628. parms[3].Value = v_order;
  629. parms[4].Value = v_rowsOnPage;
  630. parms[5].Value = v_seqPage;
  631. parms[6].Value = v_id;
  632. parms[7].Value = v_language;
  633. parms[8].Value = v_fromdate;
  634. parms[9].Value = v_todate;
  635. parms[10].Value = channel_payment;
  636. return DataAccess.getDataFromProcedure(str, "", parms);
  637. }
  638. public static DataSet convertMoney(string user,string msisdn_topup, string channel, string channelPayment, string money, string language,string serviceId)
  639. {
  640. string str;
  641. str = "";
  642. str = "CONVERT_COINS_MONEY_PKG.requestChange";
  643. OracleParameter[] parms;
  644. parms = new OracleParameter[]
  645. {
  646. new OracleParameter("v_user", OracleDbType.NVarchar2),
  647. new OracleParameter("v_msisdn_topup", OracleDbType.NVarchar2),
  648. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  649. new OracleParameter("v_channelPayment", OracleDbType.NVarchar2),
  650. new OracleParameter("v_money", OracleDbType.NVarchar2),
  651. new OracleParameter("v_language", OracleDbType.NVarchar2),
  652. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  653. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  654. };
  655. parms[0].Value = user;
  656. parms[1].Value = msisdn_topup;
  657. parms[2].Value = channel;
  658. parms[3].Value = channelPayment;
  659. parms[4].Value = money;
  660. parms[5].Value = language;
  661. parms[6].Value = serviceId;
  662. return DataAccess.getDataFromProcedure(str, "", parms);
  663. }
  664. public static DataSet otpConfirm(string msisdn, string serviceId, string channel,string otp, string language)
  665. {
  666. string str;
  667. str = "";
  668. str = "LOTO_PKG.OTP_CONFIRM";
  669. OracleParameter[] parms;
  670. parms = new OracleParameter[]
  671. {
  672. new OracleParameter("v_user", OracleDbType.NVarchar2),
  673. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  674. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  675. new OracleParameter("v_otp", OracleDbType.NVarchar2),
  676. new OracleParameter("v_language", OracleDbType.NVarchar2),
  677. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  678. };
  679. parms[0].Value = msisdn;
  680. parms[1].Value = serviceId;
  681. parms[2].Value = channel;
  682. parms[3].Value = otp;
  683. parms[4].Value = language;
  684. return DataAccess.getDataFromProcedure(str, "", parms);
  685. }
  686. public static DataSet otpSend(string msisdn, string serviceId,string channel,string language)
  687. {
  688. string str;
  689. str = "";
  690. str = "LOTO_PKG.OTP_SEND";
  691. OracleParameter[] parms;
  692. parms = new OracleParameter[]
  693. {
  694. new OracleParameter("v_user", OracleDbType.NVarchar2),
  695. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  696. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  697. new OracleParameter("v_language", OracleDbType.NVarchar2),
  698. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  699. };
  700. parms[0].Value = msisdn;
  701. parms[1].Value = serviceId;
  702. parms[2].Value = channel;
  703. parms[3].Value = language;
  704. return DataAccess.getDataFromProcedure(str, "", parms);
  705. }
  706. public static DataSet lotoInsertBet(string v_user, string v_serviceId,string v_ticket,string v_money,string v_requestBuyTicket
  707. , string v_responseBuyTicket, string v_requestConfirm, string v_responseConfirm,string paymentCode,string paymentMesage,
  708. string v_startTimeSend,string v_endTimeSend,string v_duration,string v_gameId,string v_channel,string v_language)
  709. {
  710. string str;
  711. str = "";
  712. str = "LOTO_PKG.INSERT_BET";
  713. OracleParameter[] parms;
  714. parms = new OracleParameter[]
  715. {
  716. new OracleParameter("v_user", OracleDbType.NVarchar2),
  717. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  718. new OracleParameter("v_ticket", OracleDbType.NVarchar2),
  719. new OracleParameter("v_money", OracleDbType.NVarchar2),
  720. new OracleParameter("v_requestIdUi", OracleDbType.NVarchar2),
  721. new OracleParameter("v_requestIdApi", OracleDbType.NVarchar2),
  722. new OracleParameter("v_requestIdPayment", OracleDbType.NVarchar2),
  723. new OracleParameter("v_tranId", OracleDbType.NVarchar2),
  724. new OracleParameter("v_paymentCode", OracleDbType.NVarchar2),
  725. new OracleParameter("v_paymentMessage", OracleDbType.NVarchar2),
  726. new OracleParameter("v_startTimeSend", OracleDbType.NVarchar2),
  727. new OracleParameter("v_endTimeSend", OracleDbType.NVarchar2),
  728. new OracleParameter("v_duration", OracleDbType.NVarchar2),
  729. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  730. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  731. new OracleParameter("v_language", OracleDbType.NVarchar2),
  732. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  733. };
  734. parms[0].Value = v_user;
  735. parms[1].Value = v_serviceId;
  736. parms[2].Value = v_ticket;
  737. parms[3].Value = v_money;
  738. parms[4].Value = v_requestBuyTicket;
  739. parms[5].Value = v_responseBuyTicket;
  740. parms[6].Value = v_requestConfirm;
  741. parms[7].Value = v_responseConfirm;
  742. parms[8].Value = paymentCode;
  743. parms[9].Value = paymentMesage;
  744. parms[10].Value = v_startTimeSend;
  745. parms[11].Value = v_endTimeSend;
  746. parms[12].Value = v_duration;
  747. parms[13].Value = v_gameId;
  748. parms[14].Value = v_channel;
  749. parms[15].Value = v_language;
  750. return DataAccess.getDataFromProcedure(str, "", parms);
  751. }
  752. public static DataSet getPromotionByCode(string code, string msisdn)
  753. {
  754. string str;
  755. str = "";
  756. str = "LOTO_CMS_PKG.pro_get_promotionByCode";
  757. OracleParameter[] parms;
  758. parms = new OracleParameter[]
  759. {
  760. new OracleParameter("v_code", OracleDbType.NVarchar2),
  761. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  762. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  763. };
  764. parms[0].Value = code;
  765. parms[1].Value = msisdn;
  766. return DataAccess.getDataFromProcedure(str, "", parms);
  767. }
  768. public static DataSet getTicketByUser(string serviceId, string gameId, string users, string type, string order, string rowsOnPage, string seqPage,string id,string language)
  769. {
  770. string str;
  771. str = "";
  772. str = "LOTO_REPORT_PKG.getTicketByUser";
  773. OracleParameter[] parms;
  774. parms = new OracleParameter[]
  775. {
  776. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  777. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  778. new OracleParameter("v_users", OracleDbType.NVarchar2),
  779. new OracleParameter("v_type", OracleDbType.NVarchar2),
  780. new OracleParameter("v_order", OracleDbType.NVarchar2),
  781. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  782. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  783. new OracleParameter("v_id", OracleDbType.NVarchar2),
  784. new OracleParameter("v_language", OracleDbType.NVarchar2),
  785. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  786. };
  787. parms[0].Value = serviceId;
  788. parms[1].Value = gameId;
  789. parms[2].Value = users;
  790. parms[3].Value = type;
  791. parms[4].Value = order;
  792. parms[5].Value = rowsOnPage;
  793. parms[6].Value = seqPage;
  794. parms[7].Value = id;
  795. parms[8].Value = language;
  796. return DataAccess.getDataFromProcedure(str, "", parms);
  797. }
  798. public static DataSet getTicketWinByUser(string serviceId, string gameId, string users
  799. , string v_prize_code, string order, string rowsOnPage, string seqPage, string language
  800. , string v_fromdate,string v_todate)
  801. {
  802. string str;
  803. str = "";
  804. str = "LOTO_REPORT_PKG.getTicketWinByUsers";
  805. OracleParameter[] parms;
  806. parms = new OracleParameter[]
  807. {
  808. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  809. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  810. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  811. new OracleParameter("v_prize_code", OracleDbType.NVarchar2),
  812. new OracleParameter("v_order", OracleDbType.NVarchar2),
  813. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  814. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  815. new OracleParameter("v_language", OracleDbType.NVarchar2),
  816. new OracleParameter("v_fromdate", OracleDbType.NVarchar2),
  817. new OracleParameter("v_todate", OracleDbType.NVarchar2),
  818. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  819. };
  820. parms[0].Value = serviceId;
  821. parms[1].Value = gameId;
  822. parms[2].Value = users;
  823. parms[3].Value = v_prize_code;
  824. parms[4].Value = order;
  825. parms[5].Value = rowsOnPage;
  826. parms[6].Value = seqPage;
  827. parms[7].Value = language;
  828. parms[8].Value = v_fromdate;
  829. parms[9].Value = v_todate;
  830. return DataAccess.getDataFromProcedure(str, "", parms);
  831. }
  832. public static DataSet getRerultOfTerm(string serviceId, string gameId, string type, string order, string rowsOnPage, string seqPage, string id,string language,string fromDate,string toDate)
  833. {
  834. string str;
  835. str = "";
  836. str = "LOTO_REPORT_PKG.getRerultOfTerm";
  837. OracleParameter[] parms;
  838. parms = new OracleParameter[]
  839. {
  840. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  841. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  842. new OracleParameter("v_type", OracleDbType.NVarchar2),
  843. new OracleParameter("v_order", OracleDbType.NVarchar2),
  844. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  845. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  846. new OracleParameter("v_id", OracleDbType.NVarchar2),
  847. new OracleParameter("v_language", OracleDbType.NVarchar2),
  848. new OracleParameter("v_fromdate", OracleDbType.NVarchar2),
  849. new OracleParameter("v_todate", OracleDbType.NVarchar2),
  850. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  851. };
  852. parms[0].Value = serviceId;
  853. parms[1].Value = gameId;
  854. parms[2].Value = type;
  855. parms[3].Value = order;
  856. parms[4].Value = rowsOnPage;
  857. parms[5].Value = seqPage;
  858. parms[6].Value = id;
  859. parms[7].Value = language;
  860. parms[8].Value = fromDate;
  861. parms[9].Value = toDate;
  862. return DataAccess.getDataFromProcedure(str, "", parms);
  863. }
  864. public static DataSet getPrizeOfCurrentTerm( string gameId)
  865. {
  866. string str;
  867. str = "";
  868. str = "LOTO_PKG.THAILAN_GET_MONEYWIN";
  869. OracleParameter[] parms;
  870. parms = new OracleParameter[]
  871. {
  872. new OracleParameter("v_type", OracleDbType.NVarchar2),
  873. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  874. };
  875. parms[0].Value = gameId;
  876. return DataAccess.getDataFromProcedure(str, "", parms);
  877. }
  878. public static DataSet getPrizeList(string gameId)
  879. {
  880. string str;
  881. str = "";
  882. str = "LOTO_PKG.THAILAN_GET_LIST_PRIZE";
  883. OracleParameter[] parms;
  884. parms = new OracleParameter[]
  885. {
  886. new OracleParameter("v_type", OracleDbType.NVarchar2),
  887. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  888. };
  889. parms[0].Value = gameId;
  890. return DataAccess.getDataFromProcedure(str, "", parms);
  891. }
  892. public static DataSet getRerultTopSendSms(string serviceId, string gameId, string v_user, string v_total_row, string v_channel)
  893. {
  894. string str;
  895. str = "";
  896. str = "LOTO_REPORT_PKG.getRerultTopSendSms";
  897. OracleParameter[] parms;
  898. parms = new OracleParameter[]
  899. {
  900. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  901. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  902. new OracleParameter("v_user", OracleDbType.NVarchar2),
  903. new OracleParameter("v_total_row", OracleDbType.NVarchar2),
  904. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  905. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  906. };
  907. parms[0].Value = serviceId;
  908. parms[1].Value = gameId;
  909. parms[2].Value = v_user;
  910. parms[3].Value = v_total_row;
  911. parms[4].Value = v_channel;
  912. return DataAccess.getDataFromProcedure(str, "", parms);
  913. }
  914. public static DataSet getExecuteSendSms(string serviceId, string gameId, string v_user, string v_total_row, string v_channel,string type)
  915. {
  916. string str;
  917. str = "";
  918. str = "LOTO_REPORT_PKG.getExecuteSendSms";
  919. OracleParameter[] parms;
  920. parms = new OracleParameter[]
  921. {
  922. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  923. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  924. new OracleParameter("v_user", OracleDbType.NVarchar2),
  925. new OracleParameter("v_total_row", OracleDbType.NVarchar2),
  926. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  927. new OracleParameter("v_type", OracleDbType.NVarchar2),
  928. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  929. };
  930. parms[0].Value = serviceId;
  931. parms[1].Value = gameId;
  932. parms[2].Value = v_user;
  933. parms[3].Value = v_total_row;
  934. parms[4].Value = v_channel;
  935. parms[5].Value = type;
  936. return DataAccess.getDataFromProcedure(str, "", parms);
  937. }
  938. public static DataSet searchBySms(string serviceId, string gameId,string users, string type, string param, string language,string channel)
  939. {
  940. string str;
  941. str = "";
  942. str = "LOTO_REPORT_PKG.searchBySms";
  943. OracleParameter[] parms;
  944. parms = new OracleParameter[]
  945. {
  946. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  947. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  948. new OracleParameter("v_users", OracleDbType.NVarchar2),
  949. new OracleParameter("v_type", OracleDbType.NVarchar2),
  950. new OracleParameter("v_param", OracleDbType.NVarchar2),
  951. new OracleParameter("v_language", OracleDbType.NVarchar2),
  952. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  953. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  954. };
  955. parms[0].Value = serviceId;
  956. parms[1].Value = gameId;
  957. parms[2].Value = users;
  958. parms[3].Value = type;
  959. parms[4].Value = param;
  960. parms[5].Value = language;
  961. parms[6].Value = channel;
  962. return DataAccess.getDataFromProcedure(str, "", parms);
  963. }
  964. public static DataSet getTotalWinnerByBet(string serviceId, string gameId, string betId, string users, string ticket, string channel, string language)
  965. {
  966. string str;
  967. str = "";
  968. str = "LOTO_REPORT_PKG.getTotalWinnerByBet";
  969. OracleParameter[] parms;
  970. parms = new OracleParameter[]
  971. {
  972. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  973. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  974. new OracleParameter("v_betId", OracleDbType.NVarchar2),
  975. new OracleParameter("v_users", OracleDbType.NVarchar2),
  976. new OracleParameter("v_ticket", OracleDbType.NVarchar2),
  977. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  978. new OracleParameter("v_language", OracleDbType.NVarchar2),
  979. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  980. };
  981. parms[0].Value = serviceId;
  982. parms[1].Value = gameId;
  983. parms[2].Value = betId;
  984. parms[3].Value = users;
  985. parms[4].Value = ticket;
  986. parms[5].Value = channel;
  987. parms[6].Value = language;
  988. return DataAccess.getDataFromProcedure(str, "", parms);
  989. }
  990. public static DataSet getMoney(string serviceId, string gameId, string language)
  991. {
  992. string str;
  993. str = "";
  994. str = "LOTO_REPORT_PKG.getMoney";
  995. OracleParameter[] parms;
  996. parms = new OracleParameter[]
  997. {
  998. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  999. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  1000. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1001. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1002. };
  1003. parms[0].Value = serviceId;
  1004. parms[1].Value = gameId;
  1005. parms[2].Value = language;
  1006. return DataAccess.getDataFromProcedure(str, "", parms);
  1007. }
  1008. public static DataSet getParams(string serviceId, string gameId,string language, string groupCode,string code)
  1009. {
  1010. string str;
  1011. str = "";
  1012. str = "LOTO_REPORT_PKG.getParams";
  1013. OracleParameter[] parms;
  1014. parms = new OracleParameter[]
  1015. {
  1016. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  1017. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  1018. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1019. new OracleParameter("v_groupCode", OracleDbType.NVarchar2),
  1020. new OracleParameter("v_code", OracleDbType.NVarchar2),
  1021. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1022. };
  1023. parms[0].Value = serviceId;
  1024. parms[1].Value = gameId;
  1025. parms[2].Value = language;
  1026. parms[3].Value = groupCode;
  1027. parms[4].Value = code;
  1028. return DataAccess.getDataFromProcedure(str, "", parms);
  1029. }
  1030. public static DataSet getCurentTerm(string serviceId, string gameId, string language)
  1031. {
  1032. string str;
  1033. str = "";
  1034. str = "LOTO_REPORT_PKG.getCurentTerm";
  1035. OracleParameter[] parms;
  1036. parms = new OracleParameter[]
  1037. {
  1038. new OracleParameter("v_serviceId", OracleDbType.NVarchar2),
  1039. new OracleParameter("v_gameId", OracleDbType.NVarchar2),
  1040. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1041. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1042. };
  1043. parms[0].Value = serviceId;
  1044. parms[1].Value = gameId;
  1045. parms[2].Value = language;
  1046. return DataAccess.getDataFromProcedure(str, "", parms);
  1047. }
  1048. public static DataSet TKupdateCheckPin(string msisdn,string ip, string errCode,string message,string channel)
  1049. {
  1050. string str;
  1051. str = "";
  1052. str = "LOTO_REPORT_PKG.tokenUpCheckPin";
  1053. OracleParameter[] parms;
  1054. parms = new OracleParameter[]
  1055. {
  1056. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  1057. new OracleParameter("v_ip", OracleDbType.NVarchar2),
  1058. new OracleParameter("v_errCode", OracleDbType.NVarchar2),
  1059. new OracleParameter("v_message", OracleDbType.NVarchar2),
  1060. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1061. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1062. };
  1063. parms[0].Value = msisdn;
  1064. parms[1].Value = ip;
  1065. parms[2].Value = errCode;
  1066. parms[3].Value = message;
  1067. parms[4].Value = channel;
  1068. return DataAccess.getDataFromProcedure(str, "", parms);
  1069. }
  1070. public static DataSet TKcheckSpamCheckPin(string msisdn, string ip,string channel)
  1071. {
  1072. string str;
  1073. str = "";
  1074. str = "LOTO_REPORT_PKG.tokenCheckSpamCheckPin";
  1075. OracleParameter[] parms;
  1076. parms = new OracleParameter[]
  1077. {
  1078. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  1079. new OracleParameter("v_ip", OracleDbType.NVarchar2),
  1080. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1081. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1082. };
  1083. parms[0].Value = msisdn;
  1084. parms[1].Value = ip;
  1085. parms[2].Value = channel;
  1086. return DataAccess.getDataFromProcedure(str, "", parms);
  1087. }
  1088. public static DataSet TKcheckToken( string ip, string channel, string token)
  1089. {
  1090. string str;
  1091. str = "";
  1092. str = "LOTO_REPORT_PKG.tokenCheck";
  1093. OracleParameter[] parms;
  1094. parms = new OracleParameter[]
  1095. {
  1096. new OracleParameter("v_ip", OracleDbType.NVarchar2),
  1097. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1098. new OracleParameter("v_token", OracleDbType.NVarchar2),
  1099. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1100. };
  1101. parms[0].Value = ip;
  1102. parms[1].Value = channel;
  1103. parms[2].Value = token;
  1104. return DataAccess.getDataFromProcedure(str, "", parms);
  1105. }
  1106. }
  1107. }