webserviceDataAccess.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using Oracle.ManagedDataAccess.Client;
  6. using System.Data;
  7. namespace ResfullApi.Models
  8. {
  9. public class webserviceDataAccess
  10. {
  11. public webserviceDataAccess()
  12. {
  13. }
  14. public static DataSet ProcessSub(string username, string password, string serviceid, string msisdn,
  15. string chargetime, string paramss, string mode, string amount, string command, string prefix, string transaction)
  16. {
  17. string str;
  18. str = "";
  19. str = "MPS_PKG.PROCESS_SMS_SUB ";
  20. OracleParameter[] parms;
  21. parms = new OracleParameter[]
  22. {
  23. new OracleParameter("v_username", OracleDbType.NVarchar2),
  24. new OracleParameter("v_password", OracleDbType.NVarchar2),
  25. new OracleParameter("v_serviceid", OracleDbType.NVarchar2),
  26. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  27. new OracleParameter("v_chargetime", OracleDbType.NVarchar2),
  28. new OracleParameter("v_paramss", OracleDbType.NVarchar2),
  29. new OracleParameter("v_mode", OracleDbType.NVarchar2),
  30. new OracleParameter("v_amount", OracleDbType.NVarchar2),
  31. new OracleParameter("v_command", OracleDbType.NVarchar2),
  32. new OracleParameter("v_prefix", OracleDbType.NVarchar2),
  33. new OracleParameter("v_transaction", OracleDbType.NVarchar2),
  34. new OracleParameter("P_RESULT ",OracleDbType.RefCursor,ParameterDirection.Output),
  35. };
  36. parms[0].Value = username;
  37. parms[1].Value = password;
  38. parms[2].Value = serviceid;
  39. parms[3].Value = msisdn;
  40. parms[4].Value = chargetime;
  41. parms[5].Value = paramss;
  42. parms[6].Value = mode;
  43. parms[7].Value = amount;
  44. parms[8].Value = command;
  45. parms[9].Value = prefix;
  46. parms[10].Value = transaction;
  47. return DataAccess.getDataFromProcedure(str, "", parms);
  48. }
  49. public static DataSet ProcessCheckBuy1Time(string username, string password, string serviceid, string msisdn,
  50. string chargetime, string paramss, string mode, string amount, string command, string prefix, string transaction)
  51. {
  52. string str;
  53. str = "";
  54. str = "MPS_PKG.PROCESS_SMS_SUB_CHECK";
  55. OracleParameter[] parms;
  56. parms = new OracleParameter[]
  57. {
  58. new OracleParameter("v_username", OracleDbType.NVarchar2),
  59. new OracleParameter("v_password", OracleDbType.NVarchar2),
  60. new OracleParameter("v_serviceid", OracleDbType.NVarchar2),
  61. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  62. new OracleParameter("v_chargetime", OracleDbType.NVarchar2),
  63. new OracleParameter("v_paramss", OracleDbType.NVarchar2),
  64. new OracleParameter("v_mode", OracleDbType.NVarchar2),
  65. new OracleParameter("v_amount", OracleDbType.NVarchar2),
  66. new OracleParameter("v_command", OracleDbType.NVarchar2),
  67. new OracleParameter("v_prefix", OracleDbType.NVarchar2),
  68. new OracleParameter("v_transaction", OracleDbType.NVarchar2),
  69. new OracleParameter("P_RESULT ",OracleDbType.RefCursor,ParameterDirection.Output),
  70. };
  71. parms[0].Value = username;
  72. parms[1].Value = password;
  73. parms[2].Value = serviceid;
  74. parms[3].Value = msisdn;
  75. parms[4].Value = chargetime;
  76. parms[5].Value = paramss;
  77. parms[6].Value = mode;
  78. parms[7].Value = amount;
  79. parms[8].Value = command;
  80. parms[9].Value = prefix;
  81. parms[10].Value = transaction;
  82. return DataAccess.getDataFromProcedure(str, "", parms);
  83. }
  84. //For ALL
  85. public static DataSet changeZodiacNew(string username, string password, string subServiceId, string msisdn,
  86. string paramss)
  87. {
  88. string str;
  89. str = "";
  90. str = "HORO_PKG.HORO_CHANGE_ZODIAC ";
  91. OracleParameter[] parms;
  92. parms = new OracleParameter[]
  93. {
  94. new OracleParameter("v_username", OracleDbType.NVarchar2),
  95. new OracleParameter("v_password", OracleDbType.NVarchar2),
  96. new OracleParameter("v_subServiceId", OracleDbType.NVarchar2),
  97. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  98. new OracleParameter("v_paramss", OracleDbType.NVarchar2),
  99. new OracleParameter("P_RESULT ",OracleDbType.RefCursor,ParameterDirection.Output),
  100. };
  101. parms[0].Value = username;
  102. parms[1].Value = password;
  103. parms[2].Value = subServiceId;
  104. parms[3].Value = msisdn;
  105. parms[4].Value = paramss;
  106. return DataAccess.getDataFromProcedure(str, "", parms);
  107. }
  108. //For Natcom
  109. public static DataSet changeZodiac(string username, string password, string subServiceId, string msisdn,
  110. string paramss)
  111. {
  112. string str;
  113. str = "";
  114. str = "natcom_pkg.HORO_CHANGE_ZODIAC ";
  115. OracleParameter[] parms;
  116. parms = new OracleParameter[]
  117. {
  118. new OracleParameter("v_username", OracleDbType.NVarchar2),
  119. new OracleParameter("v_password", OracleDbType.NVarchar2),
  120. new OracleParameter("v_subServiceId", OracleDbType.NVarchar2),
  121. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  122. new OracleParameter("v_paramss", OracleDbType.NVarchar2),
  123. new OracleParameter("P_RESULT ",OracleDbType.RefCursor,ParameterDirection.Output),
  124. };
  125. parms[0].Value = username;
  126. parms[1].Value = password;
  127. parms[2].Value = subServiceId;
  128. parms[3].Value = msisdn;
  129. parms[4].Value = paramss;
  130. return DataAccess.getDataFromProcedure(str, "", parms);
  131. }
  132. public static DataSet ProcessSubUssd(string username, string password, string serviceid, string msisdn,
  133. string chargetime, string paramss, string mode, string amount, string transactionId, string other_and_more,string prefix)
  134. {
  135. string str;
  136. str = "";
  137. str = "MPS_PKG.PROCESS_USSD_SUB ";
  138. OracleParameter[] parms;
  139. parms = new OracleParameter[]
  140. {
  141. new OracleParameter("v_username", OracleDbType.NVarchar2),
  142. new OracleParameter("v_password", OracleDbType.NVarchar2),
  143. new OracleParameter("v_servicename", OracleDbType.NVarchar2),
  144. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  145. new OracleParameter("v_chargetime", OracleDbType.NVarchar2),
  146. new OracleParameter("v_paramss", OracleDbType.NVarchar2),
  147. new OracleParameter("v_mode", OracleDbType.NVarchar2),
  148. new OracleParameter("v_amount", OracleDbType.NVarchar2),
  149. new OracleParameter("v_transactionId", OracleDbType.NVarchar2),
  150. new OracleParameter("v_other_and_more", OracleDbType.NVarchar2),
  151. new OracleParameter("v_prefix", OracleDbType.NVarchar2),
  152. new OracleParameter("P_RESULT ",OracleDbType.RefCursor,ParameterDirection.Output),
  153. };
  154. parms[0].Value = username;
  155. parms[1].Value = password;
  156. parms[2].Value = serviceid;
  157. parms[3].Value = msisdn;
  158. parms[4].Value = chargetime;
  159. parms[5].Value = paramss;
  160. parms[6].Value = mode;
  161. parms[7].Value = amount;
  162. parms[8].Value = other_and_more;
  163. parms[9].Value = prefix;
  164. return DataAccess.getDataFromProcedure(str, "", parms);
  165. }
  166. public static DataSet ProcessCharge(string username, string password, string serviceid, string msisdn,
  167. string chargetime, string paramss, string mode, string amount, string prefix,string cmd,string transaction)
  168. {
  169. string str;
  170. str = "";
  171. str = "MPS_PKG.PROCESS_SMS_CHARGE ";
  172. OracleParameter[] parms;
  173. parms = new OracleParameter[]
  174. {
  175. new OracleParameter("v_username", OracleDbType.NVarchar2),
  176. new OracleParameter("v_password", OracleDbType.NVarchar2),
  177. new OracleParameter("v_serviceid", OracleDbType.NVarchar2),
  178. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  179. new OracleParameter("v_chargetime", OracleDbType.NVarchar2),
  180. new OracleParameter("v_paramss", OracleDbType.NVarchar2),
  181. new OracleParameter("v_mode", OracleDbType.NVarchar2),
  182. new OracleParameter("v_amount", OracleDbType.NVarchar2),
  183. new OracleParameter("v_prefix", OracleDbType.NVarchar2),
  184. new OracleParameter("v_command", OracleDbType.NVarchar2),
  185. new OracleParameter("v_transaction", OracleDbType.NVarchar2),
  186. new OracleParameter("P_RESULT ",OracleDbType.RefCursor,ParameterDirection.Output),
  187. };
  188. parms[0].Value = username;
  189. parms[1].Value = password;
  190. parms[2].Value = serviceid;
  191. parms[3].Value = msisdn;
  192. parms[4].Value = chargetime;
  193. parms[5].Value = paramss;
  194. parms[6].Value = mode;
  195. parms[7].Value = amount;
  196. parms[8].Value = prefix;
  197. parms[9].Value = cmd;
  198. parms[10].Value = transaction;
  199. return DataAccess.getDataFromProcedure(str, "", parms);
  200. }
  201. public static DataSet ProcessKeyWord(string username, string password, string serviceid, string msisdn,
  202. string chargetime, string paramss, string mode, string amount, string prefix, string cmd, string transaction)
  203. {
  204. string str;
  205. str = "";
  206. str = "MPS_PKG.PROCESS_SMS_KEYWORD ";
  207. OracleParameter[] parms;
  208. parms = new OracleParameter[]
  209. {
  210. new OracleParameter("v_username", OracleDbType.NVarchar2),
  211. new OracleParameter("v_password", OracleDbType.NVarchar2),
  212. new OracleParameter("v_serviceid", OracleDbType.NVarchar2),
  213. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  214. new OracleParameter("v_chargetime", OracleDbType.NVarchar2),
  215. new OracleParameter("v_paramss", OracleDbType.NVarchar2),
  216. new OracleParameter("v_mode", OracleDbType.NVarchar2),
  217. new OracleParameter("v_amount", OracleDbType.NVarchar2),
  218. new OracleParameter("v_prefix", OracleDbType.NVarchar2),
  219. new OracleParameter("v_command", OracleDbType.NVarchar2),
  220. new OracleParameter("v_transaction", OracleDbType.NVarchar2),
  221. new OracleParameter("P_RESULT ",OracleDbType.RefCursor,ParameterDirection.Output),
  222. };
  223. parms[0].Value = username;
  224. parms[1].Value = password;
  225. parms[2].Value = serviceid;
  226. parms[3].Value = msisdn;
  227. parms[4].Value = chargetime;
  228. parms[5].Value = paramss;
  229. parms[6].Value = mode;
  230. parms[7].Value = amount;
  231. parms[8].Value = prefix;
  232. parms[9].Value = cmd;
  233. parms[10].Value = transaction;
  234. return DataAccess.getDataFromProcedure(str, "", parms);
  235. }
  236. public static DataSet ProcessGetContent(string username, string password, string serviceid, string msisdn,
  237. string trangId, string paramss, string mode, string amount, string prefix)
  238. {
  239. string str;
  240. str = "";
  241. str = "MPS_PKG.PROCESS_GET_CONTENT";
  242. OracleParameter[] parms;
  243. parms = new OracleParameter[]
  244. {
  245. new OracleParameter("v_username", OracleDbType.NVarchar2),
  246. new OracleParameter("v_password", OracleDbType.NVarchar2),
  247. new OracleParameter("v_serviceid", OracleDbType.NVarchar2),
  248. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  249. new OracleParameter("v_trangId", OracleDbType.NVarchar2),
  250. new OracleParameter("v_paramss", OracleDbType.NVarchar2),
  251. new OracleParameter("v_mode", OracleDbType.NVarchar2),
  252. new OracleParameter("v_amount", OracleDbType.NVarchar2),
  253. new OracleParameter("v_prefix", OracleDbType.NVarchar2),
  254. new OracleParameter("P_RESULT ",OracleDbType.RefCursor,ParameterDirection.Output),
  255. };
  256. parms[0].Value = username;
  257. parms[1].Value = password;
  258. parms[2].Value = serviceid;
  259. parms[3].Value = msisdn;
  260. parms[4].Value = trangId;
  261. parms[5].Value = paramss;
  262. parms[6].Value = mode;
  263. parms[7].Value = amount;
  264. parms[8].Value = prefix;
  265. return DataAccess.getDataFromProcedure(str, "", parms);
  266. }
  267. }
  268. }