balanceDataAccess.cs 117 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935
  1. using Oracle.ManagedDataAccess.Client;
  2. using StackExchange.Redis;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Threading.Channels;
  8. using System.Web;
  9. namespace ResfullApi.Models.balance
  10. {
  11. public class balanceDataAccess
  12. {
  13. public balanceDataAccess()
  14. {
  15. }
  16. public static void InsertBulkBlackList(string sSQL, List<List<string>> dataColumn)
  17. {
  18. OracleConnection connection = null;
  19. try
  20. {
  21. connection = DataAccess.getPoolingConnection();
  22. connection.Open();
  23. OracleTransaction transaction;
  24. // Start a local transaction
  25. transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
  26. using (var command = connection.CreateCommand())
  27. {
  28. command.CommandText = sSQL;
  29. command.CommandType = CommandType.StoredProcedure;
  30. command.ArrayBindCount = dataColumn[0].Count;
  31. command.Transaction = transaction;
  32. var v_msisdn = dataColumn[0].ToArray();
  33. OracleParameter param0 = new OracleParameter("v_msisdn", OracleDbType.NVarchar2, ParameterDirection.Input);
  34. param0.Value = v_msisdn;
  35. param0.Size = v_msisdn.Length;
  36. command.Parameters.Add(param0);
  37. var v_type = dataColumn[1].ToArray();
  38. OracleParameter param1 = new OracleParameter("v_type", OracleDbType.NVarchar2, ParameterDirection.Input);
  39. param1.Value = v_type;
  40. param1.Size = v_type.Length;
  41. command.Parameters.Add(param1);
  42. var v_sv_id = dataColumn[2].ToArray();
  43. OracleParameter param2 = new OracleParameter("v_sv_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  44. param2.Value = v_sv_id;
  45. param2.Size = v_sv_id.Length;
  46. command.Parameters.Add(param2);
  47. var v_action = dataColumn[3].ToArray();
  48. OracleParameter param3 = new OracleParameter("v_action", OracleDbType.NVarchar2, ParameterDirection.Input);
  49. param3.Value = v_action;
  50. param3.Size = v_action.Length;
  51. command.Parameters.Add(param3);
  52. var v_users = dataColumn[4].ToArray();
  53. OracleParameter param4 = new OracleParameter("v_users", OracleDbType.NVarchar2, ParameterDirection.Input);
  54. param4.Value = v_users;
  55. param4.Size = v_users.Length;
  56. command.Parameters.Add(param4);
  57. command.ExecuteNonQuery();
  58. transaction.Commit();
  59. }
  60. }
  61. catch (OracleException ex)
  62. {
  63. Console.WriteLine(ex.ToString());
  64. throw;
  65. }
  66. finally
  67. {
  68. connection.Close();
  69. }
  70. }
  71. public static DataSet reportByCampaign(string v_users, string status,string v_fromDate, string v_toDate)
  72. {
  73. string str;
  74. str = "";
  75. str = "BALANCE_PKG.REPORT_BY_CAMPAIGN";
  76. OracleParameter[] parms;
  77. parms = new OracleParameter[]
  78. {
  79. new OracleParameter("v_users", OracleDbType.NVarchar2),
  80. new OracleParameter("v_status", OracleDbType.NVarchar2),
  81. new OracleParameter("v_FROMDATE", OracleDbType.NVarchar2),
  82. new OracleParameter("v_TODATE", OracleDbType.NVarchar2),
  83. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  84. };
  85. parms[0].Value = v_users;
  86. parms[1].Value = status;
  87. parms[2].Value = v_fromDate;
  88. parms[3].Value = v_toDate;
  89. return DataAccess.getDataFromProcedure(str, "", parms);
  90. }
  91. public static DataSet reportTotalByCampaign(string v_users, string v_fromDate, string v_toDate,string status,string isDefault)
  92. {
  93. string str;
  94. str = "";
  95. str = "BALANCE_PKG.CAM_GET_REPORT_TOTAL";
  96. OracleParameter[] parms;
  97. parms = new OracleParameter[]
  98. {
  99. new OracleParameter("v_users", OracleDbType.NVarchar2),
  100. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  101. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  102. new OracleParameter("v_status", OracleDbType.NVarchar2),
  103. new OracleParameter("v_isDefault", OracleDbType.NVarchar2),
  104. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  105. };
  106. parms[0].Value = v_users;
  107. parms[1].Value = v_fromDate;
  108. parms[2].Value = v_toDate;
  109. parms[3].Value = status;
  110. parms[4].Value = isDefault;
  111. return DataAccess.getDataFromProcedure(str, "", parms);
  112. }
  113. public static DataSet comGetList(string v_id,string v_users, string v_name, string v_code, string v_fromDate, string v_toDate
  114. , string v_order, string v_rowsOnPage, string v_seqPage)
  115. {
  116. string str;
  117. str = "";
  118. str = "BALANCE_PKG.COM_GET";
  119. OracleParameter[] parms;
  120. parms = new OracleParameter[]
  121. {
  122. new OracleParameter("v_id", OracleDbType.NVarchar2),
  123. new OracleParameter("v_users", OracleDbType.NVarchar2),
  124. new OracleParameter("v_name", OracleDbType.NVarchar2),
  125. new OracleParameter("v_code", OracleDbType.NVarchar2),
  126. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  127. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  128. new OracleParameter("v_order", OracleDbType.NVarchar2),
  129. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  130. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  131. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  132. };
  133. parms[0].Value = v_id;
  134. parms[1].Value = v_users;
  135. parms[2].Value = v_name;
  136. parms[3].Value = v_code;
  137. parms[4].Value = v_fromDate;
  138. parms[5].Value = v_toDate;
  139. parms[6].Value = v_order;
  140. parms[7].Value = v_rowsOnPage;
  141. parms[8].Value = v_seqPage;
  142. return DataAccess.getDataFromProcedure(str, "", parms);
  143. }
  144. public static DataSet comInsert(string V_CODE, string V_NAME,string V_PHONE,string V_EMAIL,string V_ADDRESS,string V_DESCRIPTION,
  145. string V_NOTE,string V_USERS)
  146. {
  147. string str;
  148. str = "";
  149. str = "BALANCE_PKG.COM_INSERT";
  150. OracleParameter[] parms;
  151. parms = new OracleParameter[]
  152. {
  153. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  154. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  155. new OracleParameter("V_PHONE", OracleDbType.NVarchar2),
  156. new OracleParameter("V_EMAIL", OracleDbType.NVarchar2),
  157. new OracleParameter("V_ADDRESS", OracleDbType.NVarchar2),
  158. new OracleParameter("V_DESCRIPTION", OracleDbType.NVarchar2),
  159. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  160. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  161. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  162. };
  163. parms[0].Value = V_CODE;
  164. parms[1].Value = V_NAME;
  165. parms[2].Value = V_PHONE;
  166. parms[3].Value = V_EMAIL;
  167. parms[4].Value = V_ADDRESS;
  168. parms[5].Value = V_DESCRIPTION;
  169. parms[6].Value = V_NOTE;
  170. parms[7].Value = V_USERS;
  171. return DataAccess.getDataFromProcedure(str, "", parms);
  172. }
  173. public static DataSet comUpdate(string V_ID,string V_CODE, string V_NAME, string V_PHONE, string V_EMAIL, string V_ADDRESS, string V_DESCRIPTION,
  174. string V_NOTE, string V_USERS,string V_TYPE)
  175. {
  176. string str;
  177. str = "";
  178. str = "BALANCE_PKG.COM_UPDATE";
  179. OracleParameter[] parms;
  180. parms = new OracleParameter[]
  181. {
  182. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  183. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  184. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  185. new OracleParameter("V_PHONE", OracleDbType.NVarchar2),
  186. new OracleParameter("V_EMAIL", OracleDbType.NVarchar2),
  187. new OracleParameter("V_ADDRESS", OracleDbType.NVarchar2),
  188. new OracleParameter("V_DESCRIPTION", OracleDbType.NVarchar2),
  189. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  190. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  191. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  192. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  193. };
  194. parms[0].Value = V_ID;
  195. parms[1].Value = V_CODE;
  196. parms[2].Value = V_NAME;
  197. parms[3].Value = V_PHONE;
  198. parms[4].Value = V_EMAIL;
  199. parms[5].Value = V_ADDRESS;
  200. parms[6].Value = V_DESCRIPTION;
  201. parms[7].Value = V_NOTE;
  202. parms[8].Value = V_USERS;
  203. parms[9].Value = V_TYPE;
  204. return DataAccess.getDataFromProcedure(str, "", parms);
  205. }
  206. public static DataSet listSubGetList(string v_id, string v_users,string V_sub_type, string v_name,string v_code,string v_fromDate,string v_toDate
  207. , string v_order,string v_rowsOnPage,string v_seqPage,string v_isActive)
  208. {
  209. string str;
  210. str = "";
  211. str = "BALANCE_PKG.LIST_SUB_GET";
  212. OracleParameter[] parms;
  213. parms = new OracleParameter[]
  214. {
  215. new OracleParameter("v_id", OracleDbType.NVarchar2),
  216. new OracleParameter("v_users", OracleDbType.NVarchar2),
  217. new OracleParameter("V_sub_type", OracleDbType.NVarchar2),
  218. new OracleParameter("v_name", OracleDbType.NVarchar2),
  219. new OracleParameter("v_code", OracleDbType.NVarchar2),
  220. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  221. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  222. new OracleParameter("v_order", OracleDbType.NVarchar2),
  223. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  224. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  225. new OracleParameter("v_isActive", OracleDbType.NVarchar2),
  226. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  227. };
  228. parms[0].Value = v_id;
  229. parms[1].Value = v_users;
  230. parms[2].Value = V_sub_type;
  231. parms[3].Value = v_name;
  232. parms[4].Value = v_code;
  233. parms[5].Value = v_fromDate;
  234. parms[6].Value = v_toDate;
  235. parms[7].Value = v_order;
  236. parms[8].Value = v_rowsOnPage;
  237. parms[9].Value = v_seqPage;
  238. parms[10].Value = v_isActive;
  239. return DataAccess.getDataFromProcedure(str, "", parms);
  240. }
  241. public static DataSet blistSubInsert(string V_CODE, string V_NAME,
  242. string V_NOTE, string V_USERS,string V_SUB_TYPE)
  243. {
  244. string str;
  245. str = "";
  246. str = "BALANCE_PKG.LIST_SUB_INSERT";
  247. OracleParameter[] parms;
  248. parms = new OracleParameter[]
  249. {
  250. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  251. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  252. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  253. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  254. new OracleParameter("V_SUB_TYPE", OracleDbType.NVarchar2),
  255. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  256. };
  257. parms[0].Value = V_CODE;
  258. parms[1].Value = V_NAME;
  259. parms[2].Value = V_NOTE;
  260. parms[3].Value = V_USERS;
  261. parms[4].Value = V_SUB_TYPE;
  262. return DataAccess.getDataFromProcedure(str, "", parms);
  263. }
  264. public static DataSet blistSubUpdate(string V_ID, string V_CODE, string V_NAME,string V_SUB_TYPE,
  265. string V_NOTE, string V_USERS, string V_TYPE,string status)
  266. {
  267. string str;
  268. str = "";
  269. str = "BALANCE_PKG.LIST_SUB_UPDATE";
  270. OracleParameter[] parms;
  271. parms = new OracleParameter[]
  272. {
  273. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  274. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  275. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  276. new OracleParameter("V_SUB_TYPE", OracleDbType.NVarchar2),
  277. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  278. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  279. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  280. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  281. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  282. };
  283. parms[0].Value = V_ID;
  284. parms[1].Value = V_CODE;
  285. parms[2].Value = V_NAME;
  286. parms[3].Value = V_SUB_TYPE;
  287. parms[4].Value = V_NOTE;
  288. parms[5].Value = V_USERS;
  289. parms[6].Value = V_TYPE;
  290. parms[7].Value = status;
  291. return DataAccess.getDataFromProcedure(str, "", parms);
  292. }
  293. public static DataSet listSubFileGetList(string v_id, string v_users, string V_list_sub_id, string v_name, string v_code, string v_fromDate, string v_toDate
  294. , string v_order, string v_rowsOnPage, string v_seqPage)
  295. {
  296. string str;
  297. str = "";
  298. str = "BALANCE_PKG.LIST_SUB_FILE_GET";
  299. OracleParameter[] parms;
  300. parms = new OracleParameter[]
  301. {
  302. new OracleParameter("v_id", OracleDbType.NVarchar2),
  303. new OracleParameter("v_users", OracleDbType.NVarchar2),
  304. new OracleParameter("V_list_sub_id", OracleDbType.NVarchar2),
  305. new OracleParameter("v_name", OracleDbType.NVarchar2),
  306. new OracleParameter("v_code", OracleDbType.NVarchar2),
  307. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  308. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  309. new OracleParameter("v_order", OracleDbType.NVarchar2),
  310. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  311. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  312. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  313. };
  314. parms[0].Value = v_id;
  315. parms[1].Value = v_users;
  316. parms[2].Value = V_list_sub_id;
  317. parms[3].Value = v_name;
  318. parms[4].Value = v_code;
  319. parms[5].Value = v_fromDate;
  320. parms[6].Value = v_toDate;
  321. parms[7].Value = v_order;
  322. parms[8].Value = v_rowsOnPage;
  323. parms[9].Value = v_seqPage;
  324. return DataAccess.getDataFromProcedure(str, "", parms);
  325. }
  326. public static DataSet blistSubFileInsert(string V_CODE, string V_NAME,
  327. string V_NOTE, string V_USERS, string V_LIST_SUB_ID, string V_FILE_ID, string V_FILE_NAME)
  328. {
  329. string str;
  330. str = "";
  331. str = "BALANCE_PKG.LIST_SUB_FILE_INSERT";
  332. OracleParameter[] parms;
  333. parms = new OracleParameter[]
  334. {
  335. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  336. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  337. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  338. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  339. new OracleParameter("V_LIST_SUB_ID", OracleDbType.NVarchar2),
  340. new OracleParameter("V_FILE_ID", OracleDbType.NVarchar2),
  341. new OracleParameter("V_FILE_NAME", OracleDbType.NVarchar2),
  342. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  343. };
  344. parms[0].Value = V_CODE;
  345. parms[1].Value = V_NAME;
  346. parms[2].Value = V_NOTE;
  347. parms[3].Value = V_USERS;
  348. parms[4].Value = V_LIST_SUB_ID;
  349. parms[5].Value = V_FILE_ID;
  350. parms[6].Value = V_FILE_NAME;
  351. return DataAccess.getDataFromProcedure(str, "", parms);
  352. }
  353. public static DataSet blistSubFileUpdate(string V_ID, string V_CODE, string V_NAME, string V_LIST_SUB_ID,
  354. string V_NOTE, string V_USERS, string V_TYPE,string status)
  355. {
  356. string str;
  357. str = "";
  358. str = "BALANCE_PKG.LIST_SUB_FILE_UPDATE";
  359. OracleParameter[] parms;
  360. parms = new OracleParameter[]
  361. {
  362. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  363. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  364. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  365. new OracleParameter("V_LIST_SUB_ID", OracleDbType.NVarchar2),
  366. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  367. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  368. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  369. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  370. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  371. };
  372. parms[0].Value = V_ID;
  373. parms[1].Value = V_CODE;
  374. parms[2].Value = V_NAME;
  375. parms[3].Value = V_LIST_SUB_ID;
  376. parms[4].Value = V_NOTE;
  377. parms[5].Value = V_USERS;
  378. parms[6].Value = V_TYPE;
  379. parms[7].Value = status;
  380. return DataAccess.getDataFromProcedure(str, "", parms);
  381. }
  382. public static DataSet sortCodeGetList( string v_type, string v_users)
  383. {
  384. string str;
  385. str = "";
  386. str = "BALANCE_PKG.SORT_CODE_GET_LIST";
  387. OracleParameter[] parms;
  388. parms = new OracleParameter[]
  389. {
  390. new OracleParameter("v_type", OracleDbType.NVarchar2),
  391. new OracleParameter("v_users", OracleDbType.NVarchar2),
  392. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  393. };
  394. parms[0].Value = v_type;
  395. parms[1].Value = v_users;
  396. return DataAccess.getDataFromProcedure(str, "", parms);
  397. }
  398. public static DataSet changeStatus(string v_type,string v_id, string v_status, string v_users)
  399. {
  400. string str;
  401. str = "";
  402. str = "BALANCE_PKG.CHANGE_STATUS";
  403. OracleParameter[] parms;
  404. parms = new OracleParameter[]
  405. {
  406. new OracleParameter("v_type", OracleDbType.NVarchar2),
  407. new OracleParameter("v_id", OracleDbType.NVarchar2),
  408. new OracleParameter("v_status", OracleDbType.NVarchar2),
  409. new OracleParameter("v_users", OracleDbType.NVarchar2),
  410. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  411. };
  412. parms[0].Value = v_type;
  413. parms[1].Value = v_id;
  414. parms[2].Value = v_status;
  415. parms[3].Value = v_users;
  416. return DataAccess.getDataFromProcedure(str, "", parms);
  417. }
  418. public static DataSet balGetList(string v_id, string v_users,string v_name,string v_code,string v_fromDate,string v_toDate
  419. , string v_order,string v_rowsOnPage,string v_seqPage,string isActive)
  420. {
  421. string str;
  422. str = "";
  423. str = "BALANCE_PKG.BL_GET";
  424. OracleParameter[] parms;
  425. parms = new OracleParameter[]
  426. {
  427. new OracleParameter("v_id", OracleDbType.NVarchar2),
  428. new OracleParameter("v_users", OracleDbType.NVarchar2),
  429. new OracleParameter("v_name", OracleDbType.NVarchar2),
  430. new OracleParameter("v_code", OracleDbType.NVarchar2),
  431. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  432. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  433. new OracleParameter("v_order", OracleDbType.NVarchar2),
  434. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  435. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  436. new OracleParameter("v_isActive", OracleDbType.NVarchar2),
  437. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  438. };
  439. parms[0].Value = v_id;
  440. parms[1].Value = v_users;
  441. parms[2].Value = v_name;
  442. parms[3].Value = v_code;
  443. parms[4].Value = v_fromDate;
  444. parms[5].Value = v_toDate;
  445. parms[6].Value = v_order;
  446. parms[7].Value = v_rowsOnPage;
  447. parms[8].Value = v_seqPage;
  448. parms[9].Value = isActive;
  449. return DataAccess.getDataFromProcedure(str, "", parms);
  450. }
  451. public static DataSet balInsert(string V_CODE, string V_NAME, string V_MIN, string V_MAX,
  452. string V_NOTE, string V_USERS)
  453. {
  454. string str;
  455. str = "";
  456. str = "BALANCE_PKG.BL_INSERT";
  457. OracleParameter[] parms;
  458. parms = new OracleParameter[]
  459. {
  460. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  461. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  462. new OracleParameter("V_MIN", OracleDbType.NVarchar2),
  463. new OracleParameter("V_MAX", OracleDbType.NVarchar2),
  464. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  465. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  466. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  467. };
  468. parms[0].Value = V_CODE;
  469. parms[1].Value = V_NAME;
  470. parms[2].Value = V_MIN;
  471. parms[3].Value = V_MAX;
  472. parms[4].Value = V_NOTE;
  473. parms[5].Value = V_USERS;
  474. return DataAccess.getDataFromProcedure(str, "", parms);
  475. }
  476. public static DataSet balUpdate(string V_ID,string V_CODE, string V_NAME, string V_MIN, string V_MAX,
  477. string V_NOTE, string V_USERS,string V_TYPE)
  478. {
  479. string str;
  480. str = "";
  481. str = "BALANCE_PKG.BL_UPDATE";
  482. OracleParameter[] parms;
  483. parms = new OracleParameter[]
  484. {
  485. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  486. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  487. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  488. new OracleParameter("V_MIN", OracleDbType.NVarchar2),
  489. new OracleParameter("V_MAX", OracleDbType.NVarchar2),
  490. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  491. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  492. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  493. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  494. };
  495. parms[0].Value = V_ID;
  496. parms[1].Value = V_CODE;
  497. parms[2].Value = V_NAME;
  498. parms[3].Value = V_MIN;
  499. parms[4].Value = V_MAX;
  500. parms[5].Value = V_NOTE;
  501. parms[6].Value = V_USERS;
  502. parms[7].Value = V_TYPE;
  503. return DataAccess.getDataFromProcedure(str, "", parms);
  504. }
  505. public static DataSet expGetList(string v_id, string v_users, string v_name, string v_code, string v_fromDate, string v_toDate
  506. , string v_order, string v_rowsOnPage, string v_seqPage,string v_isActive)
  507. {
  508. string str;
  509. str = "";
  510. str = "BALANCE_PKG.EP_GET";
  511. OracleParameter[] parms;
  512. parms = new OracleParameter[]
  513. {
  514. new OracleParameter("v_id", OracleDbType.NVarchar2),
  515. new OracleParameter("v_users", OracleDbType.NVarchar2),
  516. new OracleParameter("v_name", OracleDbType.NVarchar2),
  517. new OracleParameter("v_code", OracleDbType.NVarchar2),
  518. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  519. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  520. new OracleParameter("v_order", OracleDbType.NVarchar2),
  521. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  522. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  523. new OracleParameter("v_isActive", OracleDbType.NVarchar2),
  524. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  525. };
  526. parms[0].Value = v_id;
  527. parms[1].Value = v_users;
  528. parms[2].Value = v_name;
  529. parms[3].Value = v_code;
  530. parms[4].Value = v_fromDate;
  531. parms[5].Value = v_toDate;
  532. parms[6].Value = v_order;
  533. parms[7].Value = v_rowsOnPage;
  534. parms[8].Value = v_seqPage;
  535. parms[9].Value = v_isActive;
  536. return DataAccess.getDataFromProcedure(str, "", parms);
  537. }
  538. public static DataSet expInsert(string V_CODE, string V_NAME, string V_TOTAL_DAY_USE,
  539. string V_NOTE, string V_USERS,string min,string max)
  540. {
  541. string str;
  542. str = "";
  543. str = "BALANCE_PKG.EP_INSERT";
  544. OracleParameter[] parms;
  545. parms = new OracleParameter[]
  546. {
  547. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  548. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  549. new OracleParameter("V_TOTAL_DAY_USE", OracleDbType.NVarchar2),
  550. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  551. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  552. new OracleParameter("V_MIN", OracleDbType.NVarchar2),
  553. new OracleParameter("V_MAX", OracleDbType.NVarchar2),
  554. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  555. };
  556. parms[0].Value = V_CODE;
  557. parms[1].Value = V_NAME;
  558. parms[2].Value = V_TOTAL_DAY_USE;
  559. parms[3].Value = V_NOTE;
  560. parms[4].Value = V_USERS;
  561. parms[5].Value = min;
  562. parms[6].Value = max;
  563. return DataAccess.getDataFromProcedure(str, "", parms);
  564. }
  565. public static DataSet expUpdate(string V_ID, string V_CODE, string V_NAME, string V_TOTAL_DAY_USE,
  566. string V_NOTE, string V_USERS, string V_TYPE,string min,string max)
  567. {
  568. string str;
  569. str = "";
  570. str = "BALANCE_PKG.EP_UPDATE";
  571. OracleParameter[] parms;
  572. parms = new OracleParameter[]
  573. {
  574. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  575. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  576. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  577. new OracleParameter("V_TOTAL_DAY_USE", OracleDbType.NVarchar2),
  578. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  579. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  580. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  581. new OracleParameter("V_MIN", OracleDbType.NVarchar2),
  582. new OracleParameter("V_MAX", 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_NAME;
  588. parms[3].Value = V_TOTAL_DAY_USE;
  589. parms[4].Value = V_NOTE;
  590. parms[5].Value = V_USERS;
  591. parms[6].Value = V_TYPE;
  592. parms[7].Value = min;
  593. parms[8].Value = max;
  594. return DataAccess.getDataFromProcedure(str, "", parms);
  595. }
  596. public static DataSet paramGetList(string v_id, string v_users)
  597. {
  598. string str;
  599. str = "";
  600. str = "BALANCE_PKG.PAM_GET";
  601. OracleParameter[] parms;
  602. parms = new OracleParameter[]
  603. {
  604. new OracleParameter("v_id", OracleDbType.NVarchar2),
  605. new OracleParameter("v_users", OracleDbType.NVarchar2),
  606. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  607. };
  608. parms[0].Value = v_id;
  609. parms[1].Value = v_users;
  610. return DataAccess.getDataFromProcedure(str, "", parms);
  611. }
  612. public static DataSet paramInsert(string V_CODE, string V_SVALUES, string V_NOTE,
  613. string V_STATUS, string V_CODE_GROUP, string V_DISPLAY0, string V_DISPLAY1, string V_DISPLAY2, string V_DISPLAY3,
  614. string V_DISPLAY4, string V_DISPLAY5, string V_GAME_ID, string V_CHANNEL, string V_USERS)
  615. {
  616. string str;
  617. str = "";
  618. str = "BALANCE_PKG.PAM_INSERT";
  619. OracleParameter[] parms;
  620. parms = new OracleParameter[]
  621. {
  622. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  623. new OracleParameter("V_SVALUES", OracleDbType.NVarchar2),
  624. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  625. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  626. new OracleParameter("V_CODE_GROUP", OracleDbType.NVarchar2),
  627. new OracleParameter("V_DISPLAY0", OracleDbType.NVarchar2),
  628. new OracleParameter("V_DISPLAY1", OracleDbType.NVarchar2),
  629. new OracleParameter("V_DISPLAY2", OracleDbType.NVarchar2),
  630. new OracleParameter("V_DISPLAY3", OracleDbType.NVarchar2),
  631. new OracleParameter("V_DISPLAY4", OracleDbType.NVarchar2),
  632. new OracleParameter("V_DISPLAY5", OracleDbType.NVarchar2),
  633. new OracleParameter("V_GAME_ID", OracleDbType.NVarchar2),
  634. new OracleParameter("V_CHANNEL", OracleDbType.NVarchar2),
  635. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  636. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  637. };
  638. parms[0].Value = V_CODE;
  639. parms[1].Value = V_SVALUES;
  640. parms[2].Value = V_NOTE;
  641. parms[3].Value = V_STATUS;
  642. parms[4].Value = V_CODE_GROUP;
  643. parms[5].Value = V_DISPLAY0;
  644. parms[6].Value = V_DISPLAY1;
  645. parms[7].Value = V_DISPLAY2;
  646. parms[8].Value = V_DISPLAY3;
  647. parms[9].Value = V_DISPLAY4;
  648. parms[10].Value = V_DISPLAY5;
  649. parms[11].Value = V_GAME_ID;
  650. parms[12].Value = V_CHANNEL;
  651. parms[13].Value = V_USERS;
  652. return DataAccess.getDataFromProcedure(str, "", parms);
  653. }
  654. public static DataSet paramUpdate(string V_ID, string V_CODE, string V_SVALUES, string V_NOTE,
  655. string V_STATUS, string V_CODE_GROUP, string V_DISPLAY0, string V_DISPLAY1, string V_DISPLAY2, string V_DISPLAY3,
  656. string V_DISPLAY4, string V_DISPLAY5, string V_GAME_ID, string V_CHANNEL, string V_USERS, string V_TYPE)
  657. {
  658. string str;
  659. str = "";
  660. str = "BALANCE_PKG.PAM_UPDATE";
  661. OracleParameter[] parms;
  662. parms = new OracleParameter[]
  663. {
  664. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  665. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  666. new OracleParameter("V_SVALUES", OracleDbType.NVarchar2),
  667. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  668. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  669. new OracleParameter("V_CODE_GROUP", OracleDbType.NVarchar2),
  670. new OracleParameter("V_DISPLAY0", OracleDbType.NVarchar2),
  671. new OracleParameter("V_DISPLAY1", OracleDbType.NVarchar2),
  672. new OracleParameter("V_DISPLAY2", OracleDbType.NVarchar2),
  673. new OracleParameter("V_DISPLAY3", OracleDbType.NVarchar2),
  674. new OracleParameter("V_DISPLAY4", OracleDbType.NVarchar2),
  675. new OracleParameter("V_DISPLAY5", OracleDbType.NVarchar2),
  676. new OracleParameter("V_GAME_ID", OracleDbType.NVarchar2),
  677. new OracleParameter("V_CHANNEL", OracleDbType.NVarchar2),
  678. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  679. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  680. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  681. };
  682. parms[0].Value = V_ID;
  683. parms[1].Value = V_CODE;
  684. parms[2].Value = V_SVALUES;
  685. parms[3].Value = V_NOTE;
  686. parms[4].Value = V_STATUS;
  687. parms[5].Value = V_CODE_GROUP;
  688. parms[6].Value = V_DISPLAY0;
  689. parms[7].Value = V_DISPLAY1;
  690. parms[8].Value = V_DISPLAY2;
  691. parms[9].Value = V_DISPLAY3;
  692. parms[10].Value = V_DISPLAY4;
  693. parms[11].Value = V_DISPLAY5;
  694. parms[12].Value = V_GAME_ID;
  695. parms[13].Value = V_CHANNEL;
  696. parms[14].Value = V_USERS;
  697. parms[15].Value = V_TYPE;
  698. return DataAccess.getDataFromProcedure(str, "", parms);
  699. }
  700. public static DataSet usersGetList(string v_id, string v_users)
  701. {
  702. string str;
  703. str = "";
  704. str = "BALANCE_PKG.USERS_GET";
  705. OracleParameter[] parms;
  706. parms = new OracleParameter[]
  707. {
  708. new OracleParameter("v_id", OracleDbType.NVarchar2),
  709. new OracleParameter("v_users", OracleDbType.NVarchar2),
  710. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  711. };
  712. parms[0].Value = v_id;
  713. parms[1].Value = v_users;
  714. return DataAccess.getDataFromProcedure(str, "", parms);
  715. }
  716. public static DataSet usersInsert(string V_USERNAME, string V_PASSWORD, string V_ROLE,
  717. string V_COUNTRY_CODE, string V_IS_LOCK, string V_TOTAL_FALSE, string V_TIME_LOCK, string V_NOTE, string V_USERS)
  718. {
  719. string str;
  720. str = "";
  721. str = "BALANCE_PKG.USERS_INSERT";
  722. OracleParameter[] parms;
  723. parms = new OracleParameter[]
  724. {
  725. new OracleParameter("V_USERNAME", OracleDbType.NVarchar2),
  726. new OracleParameter("V_PASSWORD", OracleDbType.NVarchar2),
  727. new OracleParameter("V_ROLE", OracleDbType.NVarchar2),
  728. new OracleParameter("V_COUNTRY_CODE", OracleDbType.NVarchar2),
  729. new OracleParameter("V_IS_LOCK", OracleDbType.NVarchar2),
  730. new OracleParameter("V_TOTAL_FALSE", OracleDbType.NVarchar2),
  731. new OracleParameter("V_TIME_LOCK", OracleDbType.NVarchar2),
  732. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  733. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  734. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  735. };
  736. parms[0].Value = V_USERNAME;
  737. parms[1].Value = V_PASSWORD;
  738. parms[2].Value = V_ROLE;
  739. parms[3].Value = V_COUNTRY_CODE;
  740. parms[4].Value = V_IS_LOCK;
  741. parms[5].Value = V_TOTAL_FALSE;
  742. parms[6].Value = V_TIME_LOCK;
  743. parms[7].Value = V_NOTE;
  744. parms[8].Value = V_USERS;
  745. return DataAccess.getDataFromProcedure(str, "", parms);
  746. }
  747. public static DataSet usersUpdate(string V_ID, string V_USERNAME, string V_PASSWORD, string V_ROLE,
  748. string V_COUNTRY_CODE, string V_IS_LOCK, string V_TOTAL_FALSE, string V_TIME_LOCK, string V_NOTE, string V_USERS, string V_TYPE)
  749. {
  750. string str;
  751. str = "";
  752. str = "BALANCE_PKG.USERS_UPDATE";
  753. OracleParameter[] parms;
  754. parms = new OracleParameter[]
  755. {
  756. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  757. new OracleParameter("V_USERNAME", OracleDbType.NVarchar2),
  758. new OracleParameter("V_PASSWORD", OracleDbType.NVarchar2),
  759. new OracleParameter("V_ROLE", OracleDbType.NVarchar2),
  760. new OracleParameter("V_COUNTRY_CODE", OracleDbType.NVarchar2),
  761. new OracleParameter("V_IS_LOCK", OracleDbType.NVarchar2),
  762. new OracleParameter("V_TOTAL_FALSE", OracleDbType.NVarchar2),
  763. new OracleParameter("V_TIME_LOCK", OracleDbType.NVarchar2),
  764. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  765. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  766. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  767. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  768. };
  769. parms[0].Value = V_ID;
  770. parms[1].Value = V_USERNAME;
  771. parms[2].Value = V_PASSWORD;
  772. parms[3].Value = V_ROLE;
  773. parms[4].Value = V_COUNTRY_CODE;
  774. parms[5].Value = V_IS_LOCK;
  775. parms[6].Value = V_TOTAL_FALSE;
  776. parms[7].Value = V_TIME_LOCK;
  777. parms[8].Value = V_NOTE;
  778. parms[9].Value = V_USERS;
  779. parms[10].Value = V_TYPE;
  780. return DataAccess.getDataFromProcedure(str, "", parms);
  781. }
  782. public static DataSet svGetList(string v_id, string v_users, string v_name, string v_code, string v_fromDate, string v_toDate
  783. , string v_order, string v_rowsOnPage, string v_seqPage,string isActive)
  784. {
  785. string str;
  786. str = "";
  787. str = "BALANCE_PKG.SV_GET";
  788. OracleParameter[] parms;
  789. parms = new OracleParameter[]
  790. {
  791. new OracleParameter("v_id", OracleDbType.NVarchar2),
  792. new OracleParameter("v_users", OracleDbType.NVarchar2),
  793. new OracleParameter("v_name", OracleDbType.NVarchar2),
  794. new OracleParameter("v_code", OracleDbType.NVarchar2),
  795. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  796. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  797. new OracleParameter("v_order", OracleDbType.NVarchar2),
  798. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  799. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  800. new OracleParameter("v_isActive", OracleDbType.NVarchar2),
  801. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  802. };
  803. parms[0].Value = v_id;
  804. parms[1].Value = v_users;
  805. parms[2].Value = v_name;
  806. parms[3].Value = v_code;
  807. parms[4].Value = v_fromDate;
  808. parms[5].Value = v_toDate;
  809. parms[6].Value = v_order;
  810. parms[7].Value = v_rowsOnPage;
  811. parms[8].Value = v_seqPage;
  812. parms[9].Value = isActive;
  813. return DataAccess.getDataFromProcedure(str, "", parms);
  814. }
  815. public static DataSet svGroupGetList(string v_id, string v_users)
  816. {
  817. string str;
  818. str = "";
  819. str = "BALANCE_PKG.SVGROUP_GET";
  820. OracleParameter[] parms;
  821. parms = new OracleParameter[]
  822. {
  823. new OracleParameter("v_id", OracleDbType.NVarchar2),
  824. new OracleParameter("v_users", OracleDbType.NVarchar2),
  825. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  826. };
  827. parms[0].Value = v_id;
  828. parms[1].Value = v_users;
  829. return DataAccess.getDataFromProcedure(str, "", parms);
  830. }
  831. public static DataSet svInsert(string V_CODE, string V_NAME, string V_DESCRIPTION,
  832. string V_SHORT_CODE, string V_COMMAND_REGISTER, string V_CONTENT_EN, string V_CONTENT_FR, string V_CONTENT_LC, string V_NOTE,
  833. string V_COMPANY_ID, string V_USERS, string msgRegisterSuccess, string msgRegisterFlase,string msgConfirm,string serviceGroupId,string apiServiceId)
  834. {
  835. string str;
  836. str = "";
  837. str = "BALANCE_PKG.SV_INSERT";
  838. OracleParameter[] parms;
  839. parms = new OracleParameter[]
  840. {
  841. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  842. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  843. new OracleParameter("V_DESCRIPTION", OracleDbType.NVarchar2),
  844. new OracleParameter("V_SHORT_CODE", OracleDbType.NVarchar2),
  845. new OracleParameter("V_COMMAND_REGISTER", OracleDbType.NVarchar2),
  846. new OracleParameter("V_CONTENT_EN", OracleDbType.NVarchar2),
  847. new OracleParameter("V_CONTENT_FR", OracleDbType.NVarchar2),
  848. new OracleParameter("V_CONTENT_LC", OracleDbType.NVarchar2),
  849. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  850. new OracleParameter("V_COMPANY_ID", OracleDbType.NVarchar2),
  851. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  852. new OracleParameter("V_USSD_MSG_REGISTER_SUC", OracleDbType.NVarchar2),
  853. new OracleParameter("V_USSD_MSG_REGISTER_FAIL", OracleDbType.NVarchar2),
  854. new OracleParameter("V_USSD_CONFIRM", OracleDbType.NVarchar2),
  855. new OracleParameter("V_SERVICE_GROUP_ID", OracleDbType.NVarchar2),
  856. new OracleParameter("V_API_SERVICE_ID", OracleDbType.NVarchar2),
  857. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  858. };
  859. parms[0].Value = V_CODE;
  860. parms[1].Value = V_NAME;
  861. parms[2].Value = V_DESCRIPTION;
  862. parms[3].Value = V_SHORT_CODE;
  863. parms[4].Value = V_COMMAND_REGISTER;
  864. parms[5].Value = V_CONTENT_EN;
  865. parms[6].Value = V_CONTENT_FR;
  866. parms[7].Value = V_CONTENT_LC;
  867. parms[8].Value = V_NOTE;
  868. parms[9].Value = V_COMPANY_ID;
  869. parms[10].Value = V_USERS;
  870. parms[11].Value = msgRegisterSuccess;
  871. parms[12].Value = msgRegisterFlase;
  872. parms[13].Value = msgConfirm;
  873. parms[14].Value = serviceGroupId;
  874. parms[15].Value = apiServiceId;
  875. return DataAccess.getDataFromProcedure(str, "", parms);
  876. }
  877. public static DataSet svUpdate(string V_ID,string V_CODE, string V_NAME, string V_DESCRIPTION,
  878. string V_SHORT_CODE, string V_COMMAND_REGISTER, string V_CONTENT_EN, string V_CONTENT_FR, string V_CONTENT_LC, string V_NOTE,
  879. string V_COMPANY_ID, string V_USERS, string V_TYPE, string msgRegisterSuccess, string msgRegisterFlase,string msgConfirm, string serviceGroupId, string apiServiceId)
  880. {
  881. string str;
  882. str = "";
  883. str = "BALANCE_PKG.SV_UPDATE";
  884. OracleParameter[] parms;
  885. parms = new OracleParameter[]
  886. {
  887. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  888. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  889. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  890. new OracleParameter("V_DESCRIPTION", OracleDbType.NVarchar2),
  891. new OracleParameter("V_SHORT_CODE", OracleDbType.NVarchar2),
  892. new OracleParameter("V_COMMAND_REGISTER", OracleDbType.NVarchar2),
  893. new OracleParameter("V_CONTENT_EN", OracleDbType.NVarchar2),
  894. new OracleParameter("V_CONTENT_FR", OracleDbType.NVarchar2),
  895. new OracleParameter("V_CONTENT_LC", OracleDbType.NVarchar2),
  896. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  897. new OracleParameter("V_COMPANY_ID", OracleDbType.NVarchar2),
  898. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  899. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  900. new OracleParameter("V_USSD_MSG_REGISTER_SUC", OracleDbType.NVarchar2),
  901. new OracleParameter("V_USSD_MSG_REGISTER_FAIL", OracleDbType.NVarchar2),
  902. new OracleParameter("V_USSD_CONFIRM", OracleDbType.NVarchar2),
  903. new OracleParameter("V_SERVICE_GROUP_ID", OracleDbType.NVarchar2),
  904. new OracleParameter("V_API_SERVICE_ID", OracleDbType.NVarchar2),
  905. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  906. };
  907. parms[0].Value = V_ID;
  908. parms[1].Value = V_CODE;
  909. parms[2].Value = V_NAME;
  910. parms[3].Value = V_DESCRIPTION;
  911. parms[4].Value = V_SHORT_CODE;
  912. parms[5].Value = V_COMMAND_REGISTER;
  913. parms[6].Value = V_CONTENT_EN;
  914. parms[7].Value = V_CONTENT_FR;
  915. parms[8].Value = V_CONTENT_LC;
  916. parms[9].Value = V_NOTE;
  917. parms[10].Value = V_COMPANY_ID;
  918. parms[11].Value = V_USERS;
  919. parms[12].Value = V_TYPE;
  920. parms[13].Value = msgRegisterSuccess;
  921. parms[14].Value = msgRegisterFlase;
  922. parms[15].Value = msgConfirm;
  923. parms[16].Value = serviceGroupId;
  924. parms[17].Value = apiServiceId;
  925. return DataAccess.getDataFromProcedure(str, "", parms);
  926. }
  927. public static void serviceUpdateGroupAndApiById(string id, string serviceGroupId, string apiServiceId)
  928. {
  929. if (string.IsNullOrEmpty(id)) return;
  930. if (string.IsNullOrEmpty(serviceGroupId) && string.IsNullOrEmpty(apiServiceId)) return;
  931. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  932. try
  933. {
  934. dbConnection.Open();
  935. List<string> sets = new List<string>();
  936. if (!string.IsNullOrEmpty(serviceGroupId)) sets.Add("SERVICE_GROUP_ID = :groupId");
  937. if (!string.IsNullOrEmpty(apiServiceId)) sets.Add("API_SERVICE_ID = :apiId");
  938. if (sets.Count == 0) return;
  939. string sql = "UPDATE SERVICE SET " + string.Join(",", sets) + " WHERE ID = :id";
  940. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  941. {
  942. if (!string.IsNullOrEmpty(serviceGroupId)) cmd.Parameters.Add(":groupId", OracleDbType.NVarchar2).Value = serviceGroupId;
  943. if (!string.IsNullOrEmpty(apiServiceId)) cmd.Parameters.Add(":apiId", OracleDbType.NVarchar2).Value = apiServiceId;
  944. cmd.Parameters.Add(":id", OracleDbType.NVarchar2).Value = id;
  945. cmd.ExecuteNonQuery();
  946. }
  947. }
  948. finally
  949. {
  950. dbConnection.Close();
  951. }
  952. }
  953. public static void serviceUpdateGroupAndApiByCode(string code, string serviceGroupId, string apiServiceId)
  954. {
  955. if (string.IsNullOrEmpty(code)) return;
  956. if (string.IsNullOrEmpty(serviceGroupId) && string.IsNullOrEmpty(apiServiceId)) return;
  957. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  958. try
  959. {
  960. dbConnection.Open();
  961. List<string> sets = new List<string>();
  962. if (!string.IsNullOrEmpty(serviceGroupId)) sets.Add("SERVICE_GROUP_ID = :groupId");
  963. if (!string.IsNullOrEmpty(apiServiceId)) sets.Add("API_SERVICE_ID = :apiId");
  964. if (sets.Count == 0) return;
  965. string sql = "UPDATE SERVICE SET " + string.Join(",", sets) + " WHERE CODE = :code";
  966. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  967. {
  968. if (!string.IsNullOrEmpty(serviceGroupId)) cmd.Parameters.Add(":groupId", OracleDbType.NVarchar2).Value = serviceGroupId;
  969. if (!string.IsNullOrEmpty(apiServiceId)) cmd.Parameters.Add(":apiId", OracleDbType.NVarchar2).Value = apiServiceId;
  970. cmd.Parameters.Add(":code", OracleDbType.NVarchar2).Value = code;
  971. cmd.ExecuteNonQuery();
  972. }
  973. }
  974. finally
  975. {
  976. dbConnection.Close();
  977. }
  978. }
  979. public static DataSet svAddGetList(string v_id, string v_users, string v_name, string v_code, string v_fromDate, string v_toDate
  980. , string v_order, string v_rowsOnPage, string v_seqPage)
  981. {
  982. string str;
  983. str = "";
  984. str = "BALANCE_PKG.SVADD_GET";
  985. OracleParameter[] parms;
  986. parms = new OracleParameter[]
  987. {
  988. new OracleParameter("v_id", OracleDbType.NVarchar2),
  989. new OracleParameter("v_users", OracleDbType.NVarchar2),
  990. new OracleParameter("v_name", OracleDbType.NVarchar2),
  991. new OracleParameter("v_code", OracleDbType.NVarchar2),
  992. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  993. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  994. new OracleParameter("v_order", OracleDbType.NVarchar2),
  995. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  996. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  997. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  998. };
  999. parms[0].Value = v_id;
  1000. parms[1].Value = v_users;
  1001. parms[2].Value = v_name;
  1002. parms[3].Value = v_code;
  1003. parms[4].Value = v_fromDate;
  1004. parms[5].Value = v_toDate;
  1005. parms[6].Value = v_order;
  1006. parms[7].Value = v_rowsOnPage;
  1007. parms[8].Value = v_seqPage;
  1008. return DataAccess.getDataFromProcedure(str, "", parms);
  1009. }
  1010. public static DataSet svAddInsert(string V_CODE, string V_NAME, string V_ADD_TYPE,
  1011. string V_NUMBER_DISPLAY, string V_PRIORITY, string V_SERVICE_ID, string V_NOTE,
  1012. string V_USERS)
  1013. {
  1014. string str;
  1015. str = "";
  1016. str = "BALANCE_PKG.SVADD_INSERT";
  1017. OracleParameter[] parms;
  1018. parms = new OracleParameter[]
  1019. {
  1020. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1021. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1022. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1023. new OracleParameter("V_NUMBER_DISPLAY", OracleDbType.NVarchar2),
  1024. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1025. new OracleParameter("V_SERVICE_ID", OracleDbType.NVarchar2),
  1026. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1027. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1028. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1029. };
  1030. parms[0].Value = V_CODE;
  1031. parms[1].Value = V_NAME;
  1032. parms[2].Value = V_ADD_TYPE;
  1033. parms[3].Value = V_NUMBER_DISPLAY;
  1034. parms[4].Value = V_PRIORITY;
  1035. parms[5].Value = V_SERVICE_ID;
  1036. parms[6].Value = V_NOTE;
  1037. parms[7].Value = V_USERS;
  1038. return DataAccess.getDataFromProcedure(str, "", parms);
  1039. }
  1040. public static DataSet svAddUpdate(string V_ID, string V_CODE, string V_NAME, string V_ADD_TYPE,
  1041. string V_NUMBER_DISPLAY, string V_PRIORITY, string V_SERVICE_ID, string V_NOTE, string V_USERS, string V_TYPE)
  1042. {
  1043. string str;
  1044. str = "";
  1045. str = "BALANCE_PKG.SVADD_UPDATE";
  1046. OracleParameter[] parms;
  1047. parms = new OracleParameter[]
  1048. {
  1049. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1050. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1051. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1052. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1053. new OracleParameter("V_NUMBER_DISPLAY", OracleDbType.NVarchar2),
  1054. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1055. new OracleParameter("V_SERVICE_ID", OracleDbType.NVarchar2),
  1056. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1057. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1058. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1059. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1060. };
  1061. parms[0].Value = V_ID;
  1062. parms[1].Value = V_CODE;
  1063. parms[2].Value = V_NAME;
  1064. parms[3].Value = V_ADD_TYPE;
  1065. parms[4].Value = V_NUMBER_DISPLAY;
  1066. parms[5].Value = V_PRIORITY;
  1067. parms[6].Value = V_SERVICE_ID;
  1068. parms[7].Value = V_NOTE;
  1069. parms[8].Value = V_USERS;
  1070. parms[9].Value = V_TYPE;
  1071. return DataAccess.getDataFromProcedure(str, "", parms);
  1072. }
  1073. public static DataSet camGetList(string v_id, string v_users, string v_name, string v_code, string v_fromDate, string v_toDate
  1074. , string v_order, string v_rowsOnPage, string v_seqPage,string v_status,string isDefault,string isMyservice)
  1075. {
  1076. string str;
  1077. str = "";
  1078. str = "BALANCE_PKG.CAM_GET";
  1079. OracleParameter[] parms;
  1080. parms = new OracleParameter[]
  1081. {
  1082. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1083. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1084. new OracleParameter("v_name", OracleDbType.NVarchar2),
  1085. new OracleParameter("v_code", OracleDbType.NVarchar2),
  1086. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1087. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1088. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1089. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1090. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1091. new OracleParameter("v_status", OracleDbType.NVarchar2),
  1092. new OracleParameter("v_isDefault", OracleDbType.NVarchar2),
  1093. new OracleParameter("v_isMyservice", OracleDbType.NVarchar2),
  1094. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1095. };
  1096. parms[0].Value = v_id;
  1097. parms[1].Value = v_users;
  1098. parms[2].Value = v_name;
  1099. parms[3].Value = v_code;
  1100. parms[4].Value = v_fromDate;
  1101. parms[5].Value = v_toDate;
  1102. parms[6].Value = v_order;
  1103. parms[7].Value = v_rowsOnPage;
  1104. parms[8].Value = v_seqPage;
  1105. parms[9].Value = v_status;
  1106. parms[10].Value = isDefault;
  1107. parms[11].Value = isMyservice;
  1108. return DataAccess.getDataFromProcedure(str, "", parms);
  1109. }
  1110. public static DataSet camGetListCalendar( string v_users, string v_fromDate, string v_toDate,string status)
  1111. {
  1112. string str;
  1113. str = "";
  1114. str = "BALANCE_PKG.CAM_GET_CALENDAR";
  1115. OracleParameter[] parms;
  1116. parms = new OracleParameter[]
  1117. {
  1118. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1119. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1120. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1121. new OracleParameter("v_status", OracleDbType.NVarchar2),
  1122. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1123. };
  1124. parms[0].Value = v_users;
  1125. parms[1].Value = v_fromDate;
  1126. parms[2].Value = v_toDate;
  1127. parms[3].Value = status;
  1128. return DataAccess.getDataFromProcedure(str, "", parms);
  1129. }
  1130. public static DataSet camInsert(string V_CODE, string V_NAME, string V_FROM_DATE,
  1131. string V_TO_DATE, string V_FROM_HOUR, string V_TO_HOUR, string V_RULE_ADD,
  1132. string V_PRIORITY, string V_BALANCE_ID, string V_EXPIRE_DATE_ID, string V_STATUS, string V_NOTE, string V_USERS,string V_NUMBERDIS,string addType,string title,string isDefault,string isMyservice)
  1133. {
  1134. string str;
  1135. str = "";
  1136. str = "BALANCE_PKG.CAM_INSERT";
  1137. OracleParameter[] parms;
  1138. parms = new OracleParameter[]
  1139. {
  1140. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1141. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1142. new OracleParameter("V_FROM_DATE", OracleDbType.NVarchar2),
  1143. new OracleParameter("V_TO_DATE", OracleDbType.NVarchar2),
  1144. new OracleParameter("V_FROM_HOUR", OracleDbType.NVarchar2),
  1145. new OracleParameter("V_TO_HOUR", OracleDbType.NVarchar2),
  1146. new OracleParameter("V_RULE_ADD", OracleDbType.NVarchar2),
  1147. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1148. new OracleParameter("V_BALANCE_ID", OracleDbType.NVarchar2),
  1149. new OracleParameter("V_EXPIRE_DATE_ID", OracleDbType.NVarchar2),
  1150. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  1151. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1152. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1153. new OracleParameter("V_DISPLAY", OracleDbType.NVarchar2),
  1154. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1155. new OracleParameter("V_TITLE", OracleDbType.NVarchar2),
  1156. new OracleParameter("V_DEFAULT", OracleDbType.NVarchar2),
  1157. new OracleParameter("V_MYSERVICE", OracleDbType.NVarchar2),
  1158. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1159. };
  1160. parms[0].Value = V_CODE;
  1161. parms[1].Value = V_NAME;
  1162. parms[2].Value = V_FROM_DATE;
  1163. parms[3].Value = V_TO_DATE;
  1164. parms[4].Value = V_FROM_HOUR;
  1165. parms[5].Value = V_TO_HOUR;
  1166. parms[6].Value = V_RULE_ADD;
  1167. parms[7].Value = V_PRIORITY;
  1168. parms[8].Value = V_BALANCE_ID;
  1169. parms[9].Value = V_EXPIRE_DATE_ID;
  1170. parms[10].Value = V_STATUS;
  1171. parms[11].Value = V_NOTE;
  1172. parms[12].Value = V_USERS;
  1173. parms[13].Value = V_NUMBERDIS;
  1174. parms[14].Value = addType;
  1175. parms[15].Value = title;
  1176. parms[16].Value = isDefault;
  1177. parms[17].Value = isMyservice;
  1178. return DataAccess.getDataFromProcedure(str, "", parms);
  1179. }
  1180. public static DataSet camUpdate(string V_ID, string V_CODE, string V_NAME, string V_FROM_DATE,
  1181. string V_TO_DATE, string V_FROM_HOUR, string V_TO_HOUR, string V_RULE_ADD,
  1182. string V_PRIORITY, string V_BALANCE_ID, string V_EXPIRE_DATE_ID, string V_STATUS, string V_NOTE, string V_USERS, string V_TYPE,string DISPLAY,string addType,string title,string isDefault,string isMyService)
  1183. {
  1184. string str;
  1185. str = "";
  1186. str = "BALANCE_PKG.CAM_UPDATE";
  1187. OracleParameter[] parms;
  1188. parms = new OracleParameter[]
  1189. {
  1190. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1191. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1192. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1193. new OracleParameter("V_FROM_DATE", OracleDbType.NVarchar2),
  1194. new OracleParameter("V_TO_DATE", OracleDbType.NVarchar2),
  1195. new OracleParameter("V_FROM_HOUR", OracleDbType.NVarchar2),
  1196. new OracleParameter("V_TO_HOUR", OracleDbType.NVarchar2),
  1197. new OracleParameter("V_RULE_ADD", OracleDbType.NVarchar2),
  1198. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1199. new OracleParameter("V_BALANCE_ID", OracleDbType.NVarchar2),
  1200. new OracleParameter("V_EXPIRE_DATE_ID", OracleDbType.NVarchar2),
  1201. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  1202. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1203. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1204. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1205. new OracleParameter("V_DISPLAY", OracleDbType.NVarchar2),
  1206. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1207. new OracleParameter("V_TITLE", OracleDbType.NVarchar2),
  1208. new OracleParameter("V_DEFAULT", OracleDbType.NVarchar2),
  1209. new OracleParameter("V_MYSERVICE", OracleDbType.NVarchar2),
  1210. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1211. };
  1212. parms[0].Value = V_ID;
  1213. parms[1].Value = V_CODE;
  1214. parms[2].Value = V_NAME;
  1215. parms[3].Value = V_FROM_DATE;
  1216. parms[4].Value = V_TO_DATE;
  1217. parms[5].Value = V_FROM_HOUR;
  1218. parms[6].Value = V_TO_HOUR;
  1219. parms[7].Value = V_RULE_ADD;
  1220. parms[8].Value = V_PRIORITY;
  1221. parms[9].Value = V_BALANCE_ID;
  1222. parms[10].Value = V_EXPIRE_DATE_ID;
  1223. parms[11].Value = V_STATUS;
  1224. parms[12].Value = V_NOTE;
  1225. parms[13].Value = V_USERS;
  1226. parms[14].Value = V_TYPE;
  1227. parms[15].Value = DISPLAY;
  1228. parms[16].Value = addType;
  1229. parms[17].Value = title;
  1230. parms[18].Value = isDefault;
  1231. parms[19].Value = isMyService;
  1232. return DataAccess.getDataFromProcedure(str, "", parms);
  1233. }
  1234. public static DataSet camCopy(string id)
  1235. {
  1236. string str;
  1237. str = "";
  1238. str = "BALANCE_PKG.CAM_COPPY";
  1239. OracleParameter[] parms;
  1240. parms = new OracleParameter[]
  1241. {
  1242. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1243. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1244. };
  1245. parms[0].Value = id;
  1246. return DataAccess.getDataFromProcedure(str, "", parms);
  1247. }
  1248. public static DataSet camBalGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1249. , string v_order, string v_rowsOnPage, string v_seqPage,string channel,string language)
  1250. {
  1251. string str;
  1252. str = "";
  1253. str = "BALANCE_PKG.CAM_BAL_GET";
  1254. OracleParameter[] parms;
  1255. parms = new OracleParameter[]
  1256. {
  1257. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1258. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1259. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1260. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1261. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1262. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1263. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1264. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1265. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1266. new OracleParameter("v_language", OracleDbType.Varchar2),
  1267. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1268. };
  1269. parms[0].Value = v_id;
  1270. parms[1].Value = v_users;
  1271. parms[2].Value = v_campaignId;
  1272. parms[3].Value = v_fromDate;
  1273. parms[4].Value = v_toDate;
  1274. parms[5].Value = v_order;
  1275. parms[6].Value = v_rowsOnPage;
  1276. parms[7].Value = v_seqPage;
  1277. parms[8].Value = channel;
  1278. parms[9].Value = language;
  1279. return DataAccess.getDataFromProcedure(str, "", parms);
  1280. }
  1281. public static DataSet camBalInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1282. , string v_language)
  1283. {
  1284. string str;
  1285. str = "";
  1286. str = "BALANCE_PKG.CAM_BAL_INSERT";
  1287. OracleParameter[] parms;
  1288. parms = new OracleParameter[]
  1289. {
  1290. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1291. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1292. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1293. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1294. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1295. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1296. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1297. };
  1298. parms[0].Value = V_CAMPAING_ID;
  1299. parms[1].Value = V_REF_ID;
  1300. parms[2].Value = V_NOTE;
  1301. parms[3].Value = V_USERS;
  1302. parms[4].Value = v_channel;
  1303. parms[5].Value = v_language;
  1304. return DataAccess.getDataFromProcedure(str, "", parms);
  1305. }
  1306. public static DataSet camBalUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1307. , string v_language,string id,string type)
  1308. {
  1309. string str;
  1310. str = "";
  1311. str = "BALANCE_PKG.CAM_BAL_UPDATE";
  1312. OracleParameter[] parms;
  1313. parms = new OracleParameter[]
  1314. {
  1315. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1316. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1317. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1318. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1319. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1320. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1321. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1322. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1323. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1324. };
  1325. parms[0].Value = V_CAMPAING_ID;
  1326. parms[1].Value = V_REF_ID;
  1327. parms[2].Value = V_NOTE;
  1328. parms[3].Value = V_USERS;
  1329. parms[4].Value = v_channel;
  1330. parms[5].Value = v_language;
  1331. parms[6].Value = id;
  1332. parms[7].Value = type;
  1333. return DataAccess.getDataFromProcedure(str, "", parms);
  1334. }
  1335. public static DataSet camSubGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1336. , string v_order, string v_rowsOnPage, string v_seqPage, string channel, string language)
  1337. {
  1338. string str;
  1339. str = "";
  1340. str = "BALANCE_PKG.CAM_SUB_GET";
  1341. OracleParameter[] parms;
  1342. parms = new OracleParameter[]
  1343. {
  1344. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1345. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1346. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1347. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1348. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1349. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1350. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1351. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1352. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1353. new OracleParameter("v_language", OracleDbType.Varchar2),
  1354. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1355. };
  1356. parms[0].Value = v_id;
  1357. parms[1].Value = v_users;
  1358. parms[2].Value = v_campaignId;
  1359. parms[3].Value = v_fromDate;
  1360. parms[4].Value = v_toDate;
  1361. parms[5].Value = v_order;
  1362. parms[6].Value = v_rowsOnPage;
  1363. parms[7].Value = v_seqPage;
  1364. parms[8].Value = channel;
  1365. parms[9].Value = language;
  1366. return DataAccess.getDataFromProcedure(str, "", parms);
  1367. }
  1368. public static DataSet camSubInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1369. , string v_language)
  1370. {
  1371. string str;
  1372. str = "";
  1373. str = "BALANCE_PKG.CAM_SUB_INSERT";
  1374. OracleParameter[] parms;
  1375. parms = new OracleParameter[]
  1376. {
  1377. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1378. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1379. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1380. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1381. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1382. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1383. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1384. };
  1385. parms[0].Value = V_CAMPAING_ID;
  1386. parms[1].Value = V_REF_ID;
  1387. parms[2].Value = V_NOTE;
  1388. parms[3].Value = V_USERS;
  1389. parms[4].Value = v_channel;
  1390. parms[5].Value = v_language;
  1391. return DataAccess.getDataFromProcedure(str, "", parms);
  1392. }
  1393. public static DataSet camSubUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1394. , string v_language, string id, string type)
  1395. {
  1396. string str;
  1397. str = "";
  1398. str = "BALANCE_PKG.CAM_SUB_UPDATE";
  1399. OracleParameter[] parms;
  1400. parms = new OracleParameter[]
  1401. {
  1402. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1403. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1404. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1405. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1406. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1407. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1408. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1409. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1410. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1411. };
  1412. parms[0].Value = V_CAMPAING_ID;
  1413. parms[1].Value = V_REF_ID;
  1414. parms[2].Value = V_NOTE;
  1415. parms[3].Value = V_USERS;
  1416. parms[4].Value = v_channel;
  1417. parms[5].Value = v_language;
  1418. parms[6].Value = id;
  1419. parms[7].Value = type;
  1420. return DataAccess.getDataFromProcedure(str, "", parms);
  1421. }
  1422. public static DataSet camExpGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1423. , string v_order, string v_rowsOnPage, string v_seqPage, string channel, string language)
  1424. {
  1425. string str;
  1426. str = "";
  1427. str = "BALANCE_PKG.CAM_EXP_GET";
  1428. OracleParameter[] parms;
  1429. parms = new OracleParameter[]
  1430. {
  1431. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1432. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1433. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1434. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1435. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1436. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1437. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1438. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1439. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1440. new OracleParameter("v_language", OracleDbType.Varchar2),
  1441. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1442. };
  1443. parms[0].Value = v_id;
  1444. parms[1].Value = v_users;
  1445. parms[2].Value = v_campaignId;
  1446. parms[3].Value = v_fromDate;
  1447. parms[4].Value = v_toDate;
  1448. parms[5].Value = v_order;
  1449. parms[6].Value = v_rowsOnPage;
  1450. parms[7].Value = v_seqPage;
  1451. parms[8].Value = channel;
  1452. parms[9].Value = language;
  1453. return DataAccess.getDataFromProcedure(str, "", parms);
  1454. }
  1455. public static DataSet camExpInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1456. , string v_language)
  1457. {
  1458. string str;
  1459. str = "";
  1460. str = "BALANCE_PKG.CAM_EXP_INSERT";
  1461. OracleParameter[] parms;
  1462. parms = new OracleParameter[]
  1463. {
  1464. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1465. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1466. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1467. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1468. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1469. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1470. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1471. };
  1472. parms[0].Value = V_CAMPAING_ID;
  1473. parms[1].Value = V_REF_ID;
  1474. parms[2].Value = V_NOTE;
  1475. parms[3].Value = V_USERS;
  1476. parms[4].Value = v_channel;
  1477. parms[5].Value = v_language;
  1478. return DataAccess.getDataFromProcedure(str, "", parms);
  1479. }
  1480. public static DataSet camExpUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1481. , string v_language, string id, string type)
  1482. {
  1483. string str;
  1484. str = "";
  1485. str = "BALANCE_PKG.CAM_EXP_UPDATE";
  1486. OracleParameter[] parms;
  1487. parms = new OracleParameter[]
  1488. {
  1489. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1490. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1491. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1492. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1493. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1494. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1495. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1496. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1497. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1498. };
  1499. parms[0].Value = V_CAMPAING_ID;
  1500. parms[1].Value = V_REF_ID;
  1501. parms[2].Value = V_NOTE;
  1502. parms[3].Value = V_USERS;
  1503. parms[4].Value = v_channel;
  1504. parms[5].Value = v_language;
  1505. parms[6].Value = id;
  1506. parms[7].Value = type;
  1507. return DataAccess.getDataFromProcedure(str, "", parms);
  1508. }
  1509. public static DataSet camScGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1510. , string v_order, string v_rowsOnPage, string v_seqPage, string channel, string language)
  1511. {
  1512. string str;
  1513. str = "";
  1514. str = "BALANCE_PKG.CAM_SC_GET";
  1515. OracleParameter[] parms;
  1516. parms = new OracleParameter[]
  1517. {
  1518. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1519. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1520. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1521. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1522. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1523. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1524. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1525. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1526. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1527. new OracleParameter("v_language", OracleDbType.Varchar2),
  1528. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1529. };
  1530. parms[0].Value = v_id;
  1531. parms[1].Value = v_users;
  1532. parms[2].Value = v_campaignId;
  1533. parms[3].Value = v_fromDate;
  1534. parms[4].Value = v_toDate;
  1535. parms[5].Value = v_order;
  1536. parms[6].Value = v_rowsOnPage;
  1537. parms[7].Value = v_seqPage;
  1538. parms[8].Value = channel;
  1539. parms[9].Value = language;
  1540. return DataAccess.getDataFromProcedure(str, "", parms);
  1541. }
  1542. public static DataSet camScInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1543. , string v_language)
  1544. {
  1545. string str;
  1546. str = "";
  1547. str = "BALANCE_PKG.CAM_SC_INSERT";
  1548. OracleParameter[] parms;
  1549. parms = new OracleParameter[]
  1550. {
  1551. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1552. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1553. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1554. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1555. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1556. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1557. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1558. };
  1559. parms[0].Value = V_CAMPAING_ID;
  1560. parms[1].Value = V_REF_ID;
  1561. parms[2].Value = V_NOTE;
  1562. parms[3].Value = V_USERS;
  1563. parms[4].Value = v_channel;
  1564. parms[5].Value = v_language;
  1565. return DataAccess.getDataFromProcedure(str, "", parms);
  1566. }
  1567. public static DataSet camScUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1568. , string v_language, string id, string type)
  1569. {
  1570. string str;
  1571. str = "";
  1572. str = "BALANCE_PKG.CAM_SC_UPDATE";
  1573. OracleParameter[] parms;
  1574. parms = new OracleParameter[]
  1575. {
  1576. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1577. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1578. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1579. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1580. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1581. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1582. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1583. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1584. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1585. };
  1586. parms[0].Value = V_CAMPAING_ID;
  1587. parms[1].Value = V_REF_ID;
  1588. parms[2].Value = V_NOTE;
  1589. parms[3].Value = V_USERS;
  1590. parms[4].Value = v_channel;
  1591. parms[5].Value = v_language;
  1592. parms[6].Value = id;
  1593. parms[7].Value = type;
  1594. return DataAccess.getDataFromProcedure(str, "", parms);
  1595. }
  1596. public static DataSet camAddGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1597. , string v_order, string v_rowsOnPage, string v_seqPage)
  1598. {
  1599. string str;
  1600. str = "";
  1601. str = "BALANCE_PKG.CAMADD_GET";
  1602. OracleParameter[] parms;
  1603. parms = new OracleParameter[]
  1604. {
  1605. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1606. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1607. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1608. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1609. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1610. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1611. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1612. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1613. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1614. };
  1615. parms[0].Value = v_id;
  1616. parms[1].Value = v_users;
  1617. parms[2].Value = v_campaignId;
  1618. parms[3].Value = v_fromDate;
  1619. parms[4].Value = v_toDate;
  1620. parms[5].Value = v_order;
  1621. parms[6].Value = v_rowsOnPage;
  1622. parms[7].Value = v_seqPage;
  1623. return DataAccess.getDataFromProcedure(str, "", parms);
  1624. }
  1625. public static DataSet camAddInsert(string V_CAMPAING_ID, string V_SERVICE_ADD_ID, string V_NOTE, string V_USERS,
  1626. string ussdDisplay,string keyRegister,string msgConfirm)
  1627. {
  1628. string str;
  1629. str = "";
  1630. str = "BALANCE_PKG.CAMADD_INSERT";
  1631. OracleParameter[] parms;
  1632. parms = new OracleParameter[]
  1633. {
  1634. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1635. new OracleParameter("V_SERVICE_ADD_ID", OracleDbType.NVarchar2),
  1636. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1637. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1638. new OracleParameter("V_USSD_DIS", OracleDbType.NVarchar2),
  1639. new OracleParameter("V_KEY_REGIS", OracleDbType.NVarchar2),
  1640. new OracleParameter("V_MSG_CONFIRM", OracleDbType.NVarchar2),
  1641. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1642. };
  1643. parms[0].Value = V_CAMPAING_ID;
  1644. parms[1].Value = V_SERVICE_ADD_ID;
  1645. parms[2].Value = V_NOTE;
  1646. parms[3].Value = V_USERS;
  1647. parms[4].Value = ussdDisplay;
  1648. parms[5].Value = keyRegister;
  1649. parms[6].Value = msgConfirm;
  1650. return DataAccess.getDataFromProcedure(str, "", parms);
  1651. }
  1652. public static DataSet camAddUpdate(string V_ID, string V_CAMPAING_ID, string V_SERVICE_ADD_ID, string V_NOTE,
  1653. string V_USERS, string V_TYPE,string ussdDisplay,string keyRegister, string msgConfirm)
  1654. {
  1655. string str;
  1656. str = "";
  1657. str = "BALANCE_PKG.CAMADD_UPDATE";
  1658. OracleParameter[] parms;
  1659. parms = new OracleParameter[]
  1660. {
  1661. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1662. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1663. new OracleParameter("V_SERVICE_ADD_ID", OracleDbType.NVarchar2),
  1664. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1665. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1666. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1667. new OracleParameter("V_USSD_DIS", OracleDbType.NVarchar2),
  1668. new OracleParameter("V_KEY_REGIS", OracleDbType.NVarchar2),
  1669. new OracleParameter("V_MSG_CONFIRM", OracleDbType.NVarchar2),
  1670. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1671. };
  1672. parms[0].Value = V_ID;
  1673. parms[1].Value = V_CAMPAING_ID;
  1674. parms[2].Value = V_SERVICE_ADD_ID;
  1675. parms[3].Value = V_NOTE;
  1676. parms[4].Value = V_USERS;
  1677. parms[5].Value = V_TYPE;
  1678. parms[6].Value = ussdDisplay;
  1679. parms[7].Value = keyRegister;
  1680. parms[8].Value = msgConfirm;
  1681. return DataAccess.getDataFromProcedure(str, "", parms);
  1682. }
  1683. public static DataSet ADMIN_USERS_FUNCTION(string role)
  1684. {
  1685. // {"msisdn":"50940227941","users":"123","pass":"123","serviceId":"23","type":"DK","channel":"WEB"}
  1686. string str;
  1687. str = "";
  1688. str = "BALANCE_PKG.ADMIN_GET_ROLE";
  1689. OracleParameter[] parms;
  1690. parms = new OracleParameter[]
  1691. {
  1692. new OracleParameter("v_role", OracleDbType.NVarchar2),
  1693. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1694. };
  1695. parms[0].Value = role;
  1696. return DataAccess.getDataFromProcedure(str, "", parms);
  1697. }
  1698. public static DataSet ADMIN_USERS_INFO(string v_users, string v_pass)
  1699. {
  1700. // {"msisdn":"50940227941","users":"123","pass":"123","serviceId":"23","type":"DK","channel":"WEB"}
  1701. string str;
  1702. str = "";
  1703. str = "BALANCE_PKG.ADMIN_LOGIN";
  1704. OracleParameter[] parms;
  1705. parms = new OracleParameter[]
  1706. {
  1707. new OracleParameter("v_user", OracleDbType.NVarchar2),
  1708. new OracleParameter("v_pass", OracleDbType.NVarchar2),
  1709. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1710. };
  1711. parms[0].Value = v_users;
  1712. parms[1].Value = v_pass;
  1713. return DataAccess.getDataFromProcedure(str, "", parms);
  1714. }
  1715. public static DataSet ngamGetList(string v_id, string v_users)
  1716. {
  1717. string str;
  1718. str = "";
  1719. str = "BALANCE_PKG.TMP_GET";
  1720. OracleParameter[] parms;
  1721. parms = new OracleParameter[]
  1722. {
  1723. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1724. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1725. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1726. };
  1727. parms[0].Value = v_id;
  1728. parms[1].Value = v_users;
  1729. return DataAccess.getDataFromProcedure(str, "", parms);
  1730. }
  1731. public static DataSet ngamInsert(string V_NAME, string V_SV, string V_MSG,
  1732. string V_FD, string V_TD, string V_PC, string V_ADD_TYPE, string V_USERS)
  1733. {
  1734. string str;
  1735. str = "";
  1736. str = "BALANCE_PKG.TMP_INSERT";
  1737. OracleParameter[] parms;
  1738. parms = new OracleParameter[]
  1739. {
  1740. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1741. new OracleParameter("V_SV", OracleDbType.NVarchar2),
  1742. new OracleParameter("V_MSG", OracleDbType.NVarchar2),
  1743. new OracleParameter("V_FD", OracleDbType.NVarchar2),
  1744. new OracleParameter("V_TD", OracleDbType.NVarchar2),
  1745. new OracleParameter("V_PC", OracleDbType.NVarchar2),
  1746. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1747. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1748. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1749. };
  1750. parms[0].Value = V_NAME;
  1751. parms[1].Value = V_SV;
  1752. parms[2].Value = V_MSG;
  1753. parms[3].Value = V_FD;
  1754. parms[4].Value = V_TD;
  1755. parms[5].Value = V_PC;
  1756. parms[6].Value = V_ADD_TYPE;
  1757. parms[7].Value = V_USERS;
  1758. return DataAccess.getDataFromProcedure(str, "", parms);
  1759. }
  1760. public static DataSet ngamUpdate(string V_ID, string V_NAME, string V_SV, string V_MSG,
  1761. string V_FD, string V_TD, string V_PC, string V_ADD_TYPE, string V_USERS, string V_TYPE)
  1762. {
  1763. string str;
  1764. str = "";
  1765. str = "BALANCE_PKG.TMP_UPDATE";
  1766. OracleParameter[] parms;
  1767. parms = new OracleParameter[]
  1768. {
  1769. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1770. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1771. new OracleParameter("V_SV", OracleDbType.NVarchar2),
  1772. new OracleParameter("V_MSG", OracleDbType.NVarchar2),
  1773. new OracleParameter("V_FD", OracleDbType.NVarchar2),
  1774. new OracleParameter("V_TD", OracleDbType.NVarchar2),
  1775. new OracleParameter("V_PC", OracleDbType.NVarchar2),
  1776. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1777. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1778. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1779. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1780. };
  1781. parms[0].Value = V_ID;
  1782. parms[1].Value = V_NAME;
  1783. parms[2].Value = V_SV;
  1784. parms[3].Value = V_MSG;
  1785. parms[4].Value = V_FD;
  1786. parms[5].Value = V_TD;
  1787. parms[6].Value = V_PC;
  1788. parms[7].Value = V_ADD_TYPE;
  1789. parms[8].Value = V_USERS;
  1790. parms[9].Value = V_TYPE;
  1791. return DataAccess.getDataFromProcedure(str, "", parms);
  1792. }
  1793. public static DataSet blackGettList(string msisdn,string type,string svid, string v_users)
  1794. {
  1795. string str;
  1796. str = "";
  1797. str = "BALANCE_PKG.BLACK_GET";
  1798. OracleParameter[] parms;
  1799. parms = new OracleParameter[]
  1800. {
  1801. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  1802. new OracleParameter("v_type", OracleDbType.NVarchar2),
  1803. new OracleParameter("v_sv_id", OracleDbType.NVarchar2),
  1804. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1805. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1806. };
  1807. parms[0].Value = msisdn;
  1808. parms[1].Value = type;
  1809. parms[2].Value = svid;
  1810. parms[3].Value = v_users;
  1811. return DataAccess.getDataFromProcedure(str, "", parms);
  1812. }
  1813. public static DataSet lkpw_result_update(string v_randomId, string v_users, string v_result, string v_status, string v_note)
  1814. {
  1815. string str;
  1816. str = "";
  1817. str = "LOTO_CMS_PKG.lkpw_result_update";
  1818. OracleParameter[] parms;
  1819. parms = new OracleParameter[]
  1820. {
  1821. new OracleParameter("v_randomId", OracleDbType.NVarchar2),
  1822. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1823. new OracleParameter("v_result", OracleDbType.NVarchar2),
  1824. new OracleParameter("v_status", OracleDbType.NVarchar2),
  1825. new OracleParameter("v_note", OracleDbType.NVarchar2),
  1826. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1827. };
  1828. parms[0].Value = v_randomId;
  1829. parms[1].Value = v_users;
  1830. parms[2].Value = v_result;
  1831. parms[3].Value = v_status;
  1832. parms[4].Value = v_note;
  1833. return DataAccess.getDataFromProcedure(str, "", parms);
  1834. }
  1835. public static void InsertBulkExport(string sSQL, List<List<string>> dataColumn)
  1836. {
  1837. OracleConnection connection = null;
  1838. try
  1839. {
  1840. connection =DataAccess.getPoolingConnection();
  1841. connection.Open();
  1842. OracleTransaction transaction;
  1843. // Start a local transaction
  1844. transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
  1845. using (var command = connection.CreateCommand())
  1846. {
  1847. command.CommandText = sSQL;
  1848. command.CommandType = CommandType.StoredProcedure;
  1849. command.ArrayBindCount = dataColumn[0].Count;
  1850. command.Transaction = transaction;
  1851. var v_export_id = dataColumn[0].ToArray();
  1852. OracleParameter param0 = new OracleParameter("v_export_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  1853. param0.Value = v_export_id;
  1854. param0.Size = v_export_id.Length;
  1855. command.Parameters.Add(param0);
  1856. var v_winner_id = dataColumn[1].ToArray();
  1857. OracleParameter param1 = new OracleParameter("v_winner_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  1858. param1.Value = v_winner_id;
  1859. param1.Size = v_winner_id.Length;
  1860. command.Parameters.Add(param1);
  1861. var v_msisdn = dataColumn[2].ToArray();
  1862. OracleParameter param2 = new OracleParameter("v_msisdn", OracleDbType.NVarchar2, ParameterDirection.Input);
  1863. param2.Value = v_msisdn;
  1864. param2.Size = v_msisdn.Length;
  1865. command.Parameters.Add(param2);
  1866. var v_money = dataColumn[3].ToArray();
  1867. OracleParameter param3 = new OracleParameter("v_money", OracleDbType.NVarchar2, ParameterDirection.Input);
  1868. param3.Value = v_money;
  1869. param3.Size = v_money.Length;
  1870. command.Parameters.Add(param3);
  1871. var v_random_id = dataColumn[4].ToArray();
  1872. OracleParameter param4 = new OracleParameter("v_random_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  1873. param4.Value = v_random_id;
  1874. param4.Size = v_random_id.Length;
  1875. command.Parameters.Add(param4);
  1876. var v_bet_id = dataColumn[5].ToArray();
  1877. OracleParameter param5 = new OracleParameter("v_bet_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  1878. param5.Value = v_bet_id;
  1879. param5.Size = v_bet_id.Length;
  1880. command.Parameters.Add(param5);
  1881. var v_winner_code = dataColumn[6].ToArray();
  1882. OracleParameter param6 = new OracleParameter("v_winner_code", OracleDbType.NVarchar2, ParameterDirection.Input);
  1883. param6.Value = v_winner_code;
  1884. param6.Size = v_winner_code.Length;
  1885. command.Parameters.Add(param6);
  1886. command.ExecuteNonQuery();
  1887. transaction.Commit();
  1888. }
  1889. }
  1890. catch (OracleException ex)
  1891. {
  1892. Console.WriteLine(ex.ToString());
  1893. throw;
  1894. }
  1895. finally
  1896. {
  1897. connection.Close();
  1898. }
  1899. }
  1900. public static void InsertBulkBlack(string sSQL, List<List<string>> dataColumn)
  1901. {
  1902. OracleConnection connection = null;
  1903. try
  1904. {
  1905. connection = DataAccess.getPoolingConnection();
  1906. connection.Open();
  1907. OracleTransaction transaction;
  1908. // Start a local transaction
  1909. transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
  1910. using (var command = connection.CreateCommand())
  1911. {
  1912. command.CommandText = sSQL;
  1913. command.CommandType = CommandType.StoredProcedure;
  1914. command.ArrayBindCount = dataColumn[0].Count;
  1915. command.Transaction = transaction;
  1916. var v_users = dataColumn[0].ToArray();
  1917. OracleParameter param0 = new OracleParameter("v_users", OracleDbType.NVarchar2, ParameterDirection.Input);
  1918. param0.Value = v_users;
  1919. param0.Size = v_users.Length;
  1920. command.Parameters.Add(param0);
  1921. var v_msisdn = dataColumn[1].ToArray();
  1922. OracleParameter param1 = new OracleParameter("v_msisdn", OracleDbType.NVarchar2, ParameterDirection.Input);
  1923. param1.Value = v_msisdn;
  1924. param1.Size = v_msisdn.Length;
  1925. command.Parameters.Add(param1);
  1926. var v_isLock = dataColumn[2].ToArray();
  1927. OracleParameter param2 = new OracleParameter("v_isLock", OracleDbType.NVarchar2, ParameterDirection.Input);
  1928. param2.Value = v_isLock;
  1929. param2.Size = v_isLock.Length;
  1930. command.Parameters.Add(param2);
  1931. var v_note = dataColumn[3].ToArray();
  1932. OracleParameter param3 = new OracleParameter("v_note", OracleDbType.NVarchar2, ParameterDirection.Input);
  1933. param3.Value = v_note;
  1934. param3.Size = v_note.Length;
  1935. command.Parameters.Add(param3);
  1936. command.ExecuteNonQuery();
  1937. transaction.Commit();
  1938. }
  1939. }
  1940. catch (OracleException ex)
  1941. {
  1942. Console.WriteLine(ex.ToString());
  1943. throw;
  1944. }
  1945. finally
  1946. {
  1947. connection.Close();
  1948. }
  1949. }
  1950. public static DataSet reload( string V_TYPE, string V_USERS)
  1951. {
  1952. string str;
  1953. str = "";
  1954. str = "BALANCE_PKG.pro_get_update";
  1955. OracleParameter[] parms;
  1956. parms = new OracleParameter[]
  1957. {
  1958. new OracleParameter("v_prId", OracleDbType.NVarchar2),
  1959. new OracleParameter("v_user", OracleDbType.NVarchar2),
  1960. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1961. };
  1962. parms[0].Value = V_TYPE;
  1963. parms[1].Value = V_USERS;
  1964. return DataAccess.getDataFromProcedure(str, "", parms);
  1965. }
  1966. public static DataSet apiServiceLoad(string v_id, string v_users,string v_order, string v_rowsOnPage, string v_seqPage,string v_isactive)
  1967. {
  1968. DataSet ds = new DataSet();
  1969. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  1970. try
  1971. {
  1972. dbConnection.Open();
  1973. // Parse pagination parameters
  1974. int rowsOnPage = int.TryParse(v_rowsOnPage, out int r) ? r : 10;
  1975. int seqPage = int.TryParse(v_seqPage, out int s) ? s : 1;
  1976. // Build base query for counting total records
  1977. string countSql = "SELECT COUNT(*) FROM WEBSERVICE WHERE 1=1";
  1978. string dataSql = "SELECT WS_ID, WS_NAME, WS_CODE, WSDL, MSG_TEMPLATE, ERROR_TAG, STATUS FROM WEBSERVICE WHERE 1=1";
  1979. // Add filters
  1980. if (v_id != null && v_id != "-1")
  1981. {
  1982. countSql += " AND WS_ID = :v_id";
  1983. dataSql += " AND WS_ID = :v_id";
  1984. }
  1985. if (v_isactive != null && v_isactive != "-1")
  1986. {
  1987. countSql += " AND STATUS = :v_isactive";
  1988. dataSql += " AND STATUS = :v_isactive";
  1989. }
  1990. // Add ordering
  1991. dataSql += " ORDER BY WS_ID " + (v_order == "desc" ? "DESC" : "ASC");
  1992. // Calculate pagination
  1993. OracleCommand countCmd = new OracleCommand(countSql, dbConnection);
  1994. countCmd.CommandType = CommandType.Text;
  1995. if (v_id != null && v_id != "-1")
  1996. {
  1997. countCmd.Parameters.Add(":v_id", OracleDbType.NVarchar2).Value = v_id;
  1998. }
  1999. if (v_isactive != null && v_isactive != "-1")
  2000. {
  2001. countCmd.Parameters.Add(":v_isactive", OracleDbType.NVarchar2).Value = v_isactive;
  2002. }
  2003. int totalRows = Convert.ToInt32(countCmd.ExecuteScalar());
  2004. int totalPage = (int)Math.Ceiling((double)totalRows / rowsOnPage);
  2005. // Get paginated data
  2006. int minRow = (seqPage - 1) * rowsOnPage;
  2007. dataSql = string.Format(@"SELECT * FROM (
  2008. SELECT A.*, ROWNUM rnum FROM ({0}) A WHERE ROWNUM <= {1}
  2009. ) WHERE rnum > {2}", dataSql, minRow + rowsOnPage, minRow);
  2010. OracleCommand dataCmd = new OracleCommand(dataSql, dbConnection);
  2011. dataCmd.CommandType = CommandType.Text;
  2012. if (v_id != null && v_id != "-1")
  2013. {
  2014. dataCmd.Parameters.Add(":v_id", OracleDbType.NVarchar2).Value = v_id;
  2015. }
  2016. if (v_isactive != null && v_isactive != "-1")
  2017. {
  2018. dataCmd.Parameters.Add(":v_isactive", OracleDbType.NVarchar2).Value = v_isactive;
  2019. }
  2020. OracleDataAdapter dataAdapter = new OracleDataAdapter(dataCmd);
  2021. dataAdapter.Fill(ds);
  2022. // Add pagination metadata to each row
  2023. if (ds.Tables[0].Columns.Contains("ROW_ON_PAGE"))
  2024. {
  2025. ds.Tables[0].Columns.Remove("ROW_ON_PAGE");
  2026. }
  2027. if (ds.Tables[0].Columns.Contains("SEQ_PAGE"))
  2028. {
  2029. ds.Tables[0].Columns.Remove("SEQ_PAGE");
  2030. }
  2031. if (ds.Tables[0].Columns.Contains("TOTAL_PAGE"))
  2032. {
  2033. ds.Tables[0].Columns.Remove("TOTAL_PAGE");
  2034. }
  2035. ds.Tables[0].Columns.Add("ROW_ON_PAGE", typeof(string));
  2036. ds.Tables[0].Columns.Add("SEQ_PAGE", typeof(string));
  2037. ds.Tables[0].Columns.Add("TOTAL_PAGE", typeof(string));
  2038. ds.Tables[0].Columns.Add("IS_ACTIVE", typeof(string));
  2039. foreach (DataRow row in ds.Tables[0].Rows)
  2040. {
  2041. row["ROW_ON_PAGE"] = rowsOnPage.ToString();
  2042. row["SEQ_PAGE"] = seqPage.ToString();
  2043. row["TOTAL_PAGE"] = totalPage.ToString();
  2044. row["IS_ACTIVE"] = row["STATUS"].ToString();
  2045. }
  2046. }
  2047. catch (OracleException ex)
  2048. {
  2049. throw ex;
  2050. }
  2051. catch (Exception ex)
  2052. {
  2053. throw ex;
  2054. }
  2055. finally
  2056. {
  2057. dbConnection.Close();
  2058. }
  2059. return ds;
  2060. }
  2061. public static DataSet apiServiceInsert(string ws_name, string ws_code, string wsdl, string msg_template, string error_tag, string isActive, string users)
  2062. {
  2063. DataSet ds = new DataSet();
  2064. DataTable tb = new DataTable();
  2065. tb.Columns.Add("status", typeof(string));
  2066. tb.Columns.Add("msg", typeof(string));
  2067. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2068. try
  2069. {
  2070. dbConnection.Open();
  2071. string sql = @"INSERT INTO WEBSERVICE(WS_ID, WS_NAME, WS_CODE, WSDL, MSG_TEMPLATE, ERROR_TAG, STATUS)
  2072. VALUES(WEBSERVICE_SEQ.NEXTVAL, :ws_name, :ws_code, :wsdl, :msg_template, :error_tag, :status)";
  2073. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2074. {
  2075. cmd.CommandType = CommandType.Text;
  2076. cmd.Parameters.Add(":ws_name", OracleDbType.NVarchar2).Value = ws_name ?? "";
  2077. cmd.Parameters.Add(":ws_code", OracleDbType.NVarchar2).Value = ws_code ?? "";
  2078. cmd.Parameters.Add(":wsdl", OracleDbType.NVarchar2).Value = wsdl ?? "";
  2079. cmd.Parameters.Add(":msg_template", OracleDbType.NVarchar2).Value = msg_template ?? "";
  2080. cmd.Parameters.Add(":error_tag", OracleDbType.NVarchar2).Value = error_tag ?? "";
  2081. cmd.Parameters.Add(":status", OracleDbType.Int32).Value = (isActive == "0" ? 0 : 1);
  2082. int affected = cmd.ExecuteNonQuery();
  2083. // get generated id in this session
  2084. string newId = "";
  2085. try
  2086. {
  2087. using (OracleCommand idCmd = new OracleCommand("SELECT WEBSERVICE_SEQ.CURRVAL FROM DUAL", dbConnection))
  2088. {
  2089. object val = idCmd.ExecuteScalar();
  2090. newId = val == null ? "" : Convert.ToString(val);
  2091. }
  2092. }
  2093. catch { }
  2094. var row = tb.NewRow();
  2095. row["status"] = affected > 0 ? "0" : "-1";
  2096. row["msg"] = affected > 0 ? ("Success" + (newId!=""? ("|"+newId):"")) : "Insert failed";
  2097. tb.Rows.Add(row);
  2098. }
  2099. }
  2100. catch (Exception ex)
  2101. {
  2102. var row = tb.NewRow();
  2103. row["status"] = "-1";
  2104. row["msg"] = ex.Message;
  2105. tb.Rows.Add(row);
  2106. }
  2107. finally
  2108. {
  2109. dbConnection.Close();
  2110. }
  2111. ds.Tables.Add(tb);
  2112. return ds;
  2113. }
  2114. public static DataSet apiServiceUpdate(string id, string ws_name, string ws_code, string wsdl, string msg_template, string error_tag, string isActive, string users)
  2115. {
  2116. DataSet ds = new DataSet();
  2117. DataTable tb = new DataTable();
  2118. tb.Columns.Add("status", typeof(string));
  2119. tb.Columns.Add("msg", typeof(string));
  2120. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2121. try
  2122. {
  2123. dbConnection.Open();
  2124. string sql = @"UPDATE WEBSERVICE
  2125. SET WS_NAME = :ws_name,
  2126. WS_CODE = :ws_code,
  2127. WSDL = :wsdl,
  2128. MSG_TEMPLATE = :msg_template,
  2129. ERROR_TAG = :error_tag,
  2130. STATUS = :status
  2131. WHERE WS_ID = :id";
  2132. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2133. {
  2134. cmd.CommandType = CommandType.Text;
  2135. cmd.Parameters.Add(":ws_name", OracleDbType.NVarchar2).Value = ws_name ?? "";
  2136. cmd.Parameters.Add(":ws_code", OracleDbType.NVarchar2).Value = ws_code ?? "";
  2137. cmd.Parameters.Add(":wsdl", OracleDbType.NVarchar2).Value = wsdl ?? "";
  2138. cmd.Parameters.Add(":msg_template", OracleDbType.NVarchar2).Value = msg_template ?? "";
  2139. cmd.Parameters.Add(":error_tag", OracleDbType.NVarchar2).Value = error_tag ?? "";
  2140. cmd.Parameters.Add(":status", OracleDbType.Int32).Value = (isActive == "0" ? 0 : 1);
  2141. cmd.Parameters.Add(":id", OracleDbType.NVarchar2).Value = id ?? "";
  2142. int affected = cmd.ExecuteNonQuery();
  2143. var row = tb.NewRow();
  2144. row["status"] = affected > 0 ? "0" : "-1";
  2145. row["msg"] = affected > 0 ? "Success" : "Update failed";
  2146. tb.Rows.Add(row);
  2147. }
  2148. }
  2149. catch (Exception ex)
  2150. {
  2151. var row = tb.NewRow();
  2152. row["status"] = "-1";
  2153. row["msg"] = ex.Message;
  2154. tb.Rows.Add(row);
  2155. }
  2156. finally
  2157. {
  2158. dbConnection.Close();
  2159. }
  2160. ds.Tables.Add(tb);
  2161. return ds;
  2162. }
  2163. }
  2164. }