balanceDataAccess.cs 131 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370
  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 svGetListRole(string v_id, string v_users, string v_name, string v_code, string v_fromDate, string v_toDate
  816. , string v_order, string v_rowsOnPage, string v_seqPage, string isActive)
  817. {
  818. string str;
  819. str = "";
  820. str = "BALANCE_PKG.SV_GETROLE";
  821. OracleParameter[] parms;
  822. parms = new OracleParameter[]
  823. {
  824. new OracleParameter("v_id", OracleDbType.NVarchar2),
  825. new OracleParameter("v_users", OracleDbType.NVarchar2),
  826. new OracleParameter("v_name", OracleDbType.NVarchar2),
  827. new OracleParameter("v_code", OracleDbType.NVarchar2),
  828. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  829. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  830. new OracleParameter("v_order", OracleDbType.NVarchar2),
  831. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  832. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  833. new OracleParameter("v_isActive", OracleDbType.NVarchar2),
  834. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  835. };
  836. parms[0].Value = v_id;
  837. parms[1].Value = v_users;
  838. parms[2].Value = v_name;
  839. parms[3].Value = v_code;
  840. parms[4].Value = v_fromDate;
  841. parms[5].Value = v_toDate;
  842. parms[6].Value = v_order;
  843. parms[7].Value = v_rowsOnPage;
  844. parms[8].Value = v_seqPage;
  845. parms[9].Value = isActive;
  846. return DataAccess.getDataFromProcedure(str, "", parms);
  847. }
  848. public static DataSet svGroupGetList(string v_id, string v_users)
  849. {
  850. string str;
  851. str = "";
  852. str = "BALANCE_PKG.SVGROUP_GET";
  853. OracleParameter[] parms;
  854. parms = new OracleParameter[]
  855. {
  856. new OracleParameter("v_id", OracleDbType.NVarchar2),
  857. new OracleParameter("v_users", OracleDbType.NVarchar2),
  858. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  859. };
  860. parms[0].Value = v_id;
  861. parms[1].Value = v_users;
  862. return DataAccess.getDataFromProcedure(str, "", parms);
  863. }
  864. public static DataSet svInsert(string V_CODE, string V_NAME, string V_DESCRIPTION,
  865. string V_SHORT_CODE, string V_COMMAND_REGISTER, string V_CONTENT_EN, string V_CONTENT_FR, string V_CONTENT_LC, string V_NOTE,
  866. string V_COMPANY_ID, string V_USERS, string msgRegisterSuccess, string msgRegisterFlase,string msgConfirm,string serviceGroupId,string apiServiceId, string isMyservice
  867. )
  868. {
  869. string str;
  870. str = "";
  871. str = "BALANCE_PKG.SV_INSERT";
  872. OracleParameter[] parms;
  873. parms = new OracleParameter[]
  874. {
  875. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  876. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  877. new OracleParameter("V_DESCRIPTION", OracleDbType.NVarchar2),
  878. new OracleParameter("V_SHORT_CODE", OracleDbType.NVarchar2),
  879. new OracleParameter("V_COMMAND_REGISTER", OracleDbType.NVarchar2),
  880. new OracleParameter("V_CONTENT_EN", OracleDbType.NVarchar2),
  881. new OracleParameter("V_CONTENT_FR", OracleDbType.NVarchar2),
  882. new OracleParameter("V_CONTENT_LC", OracleDbType.NVarchar2),
  883. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  884. new OracleParameter("V_COMPANY_ID", OracleDbType.NVarchar2),
  885. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  886. new OracleParameter("V_USSD_MSG_REGISTER_SUC", OracleDbType.NVarchar2),
  887. new OracleParameter("V_USSD_MSG_REGISTER_FAIL", OracleDbType.NVarchar2),
  888. new OracleParameter("V_USSD_CONFIRM", OracleDbType.NVarchar2),
  889. new OracleParameter("V_SERVICE_GROUP_ID", OracleDbType.NVarchar2),
  890. new OracleParameter("V_API_SERVICE_ID", OracleDbType.NVarchar2),
  891. new OracleParameter("v_isMyservice", OracleDbType.NVarchar2),
  892. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  893. };
  894. parms[0].Value = V_CODE;
  895. parms[1].Value = V_NAME;
  896. parms[2].Value = V_DESCRIPTION;
  897. parms[3].Value = V_SHORT_CODE;
  898. parms[4].Value = V_COMMAND_REGISTER;
  899. parms[5].Value = V_CONTENT_EN;
  900. parms[6].Value = V_CONTENT_FR;
  901. parms[7].Value = V_CONTENT_LC;
  902. parms[8].Value = V_NOTE;
  903. parms[9].Value = V_COMPANY_ID;
  904. parms[10].Value = V_USERS;
  905. parms[11].Value = msgRegisterSuccess;
  906. parms[12].Value = msgRegisterFlase;
  907. parms[13].Value = msgConfirm;
  908. parms[14].Value = serviceGroupId;
  909. parms[15].Value = apiServiceId;
  910. parms[16].Value = isMyservice;
  911. return DataAccess.getDataFromProcedure(str, "", parms);
  912. }
  913. public static DataSet svUpdate(string V_ID,string V_CODE, string V_NAME, string V_DESCRIPTION,
  914. string V_SHORT_CODE, string V_COMMAND_REGISTER, string V_CONTENT_EN, string V_CONTENT_FR, string V_CONTENT_LC, string V_NOTE,
  915. string V_COMPANY_ID, string V_USERS, string V_TYPE, string msgRegisterSuccess, string msgRegisterFlase,string msgConfirm, string serviceGroupId, string apiServiceId, string isMyservice)
  916. {
  917. string str;
  918. str = "";
  919. str = "BALANCE_PKG.SV_UPDATE";
  920. OracleParameter[] parms;
  921. parms = new OracleParameter[]
  922. {
  923. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  924. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  925. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  926. new OracleParameter("V_DESCRIPTION", OracleDbType.NVarchar2),
  927. new OracleParameter("V_SHORT_CODE", OracleDbType.NVarchar2),
  928. new OracleParameter("V_COMMAND_REGISTER", OracleDbType.NVarchar2),
  929. new OracleParameter("V_CONTENT_EN", OracleDbType.NVarchar2),
  930. new OracleParameter("V_CONTENT_FR", OracleDbType.NVarchar2),
  931. new OracleParameter("V_CONTENT_LC", OracleDbType.NVarchar2),
  932. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  933. new OracleParameter("V_COMPANY_ID", OracleDbType.NVarchar2),
  934. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  935. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  936. new OracleParameter("V_USSD_MSG_REGISTER_SUC", OracleDbType.NVarchar2),
  937. new OracleParameter("V_USSD_MSG_REGISTER_FAIL", OracleDbType.NVarchar2),
  938. new OracleParameter("V_USSD_CONFIRM", OracleDbType.NVarchar2),
  939. new OracleParameter("V_SERVICE_GROUP_ID", OracleDbType.NVarchar2),
  940. new OracleParameter("V_API_SERVICE_ID", OracleDbType.NVarchar2),
  941. new OracleParameter("v_isMyservice", OracleDbType.NVarchar2),
  942. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  943. };
  944. parms[0].Value = V_ID;
  945. parms[1].Value = V_CODE;
  946. parms[2].Value = V_NAME;
  947. parms[3].Value = V_DESCRIPTION;
  948. parms[4].Value = V_SHORT_CODE;
  949. parms[5].Value = V_COMMAND_REGISTER;
  950. parms[6].Value = V_CONTENT_EN;
  951. parms[7].Value = V_CONTENT_FR;
  952. parms[8].Value = V_CONTENT_LC;
  953. parms[9].Value = V_NOTE;
  954. parms[10].Value = V_COMPANY_ID;
  955. parms[11].Value = V_USERS;
  956. parms[12].Value = V_TYPE;
  957. parms[13].Value = msgRegisterSuccess;
  958. parms[14].Value = msgRegisterFlase;
  959. parms[15].Value = msgConfirm;
  960. parms[16].Value = serviceGroupId;
  961. parms[17].Value = apiServiceId;
  962. parms[18].Value = isMyservice;
  963. return DataAccess.getDataFromProcedure(str, "", parms);
  964. }
  965. public static void serviceUpdateGroupAndApiById(string id, string serviceGroupId, string apiServiceId)
  966. {
  967. if (string.IsNullOrEmpty(id)) return;
  968. if (string.IsNullOrEmpty(serviceGroupId) && string.IsNullOrEmpty(apiServiceId)) return;
  969. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  970. try
  971. {
  972. dbConnection.Open();
  973. List<string> sets = new List<string>();
  974. if (!string.IsNullOrEmpty(serviceGroupId)) sets.Add("SERVICE_GROUP_ID = :groupId");
  975. if (!string.IsNullOrEmpty(apiServiceId)) sets.Add("API_SERVICE_ID = :apiId");
  976. if (sets.Count == 0) return;
  977. string sql = "UPDATE SERVICE SET " + string.Join(",", sets) + " WHERE ID = :id";
  978. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  979. {
  980. if (!string.IsNullOrEmpty(serviceGroupId)) cmd.Parameters.Add(":groupId", OracleDbType.NVarchar2).Value = serviceGroupId;
  981. if (!string.IsNullOrEmpty(apiServiceId)) cmd.Parameters.Add(":apiId", OracleDbType.NVarchar2).Value = apiServiceId;
  982. cmd.Parameters.Add(":id", OracleDbType.NVarchar2).Value = id;
  983. cmd.ExecuteNonQuery();
  984. }
  985. }
  986. finally
  987. {
  988. dbConnection.Close();
  989. }
  990. }
  991. public static void serviceUpdateGroupAndApiByCode(string code, string serviceGroupId, string apiServiceId)
  992. {
  993. if (string.IsNullOrEmpty(code)) return;
  994. if (string.IsNullOrEmpty(serviceGroupId) && string.IsNullOrEmpty(apiServiceId)) return;
  995. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  996. try
  997. {
  998. dbConnection.Open();
  999. List<string> sets = new List<string>();
  1000. if (!string.IsNullOrEmpty(serviceGroupId)) sets.Add("SERVICE_GROUP_ID = :groupId");
  1001. if (!string.IsNullOrEmpty(apiServiceId)) sets.Add("API_SERVICE_ID = :apiId");
  1002. if (sets.Count == 0) return;
  1003. string sql = "UPDATE SERVICE SET " + string.Join(",", sets) + " WHERE CODE = :code";
  1004. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  1005. {
  1006. if (!string.IsNullOrEmpty(serviceGroupId)) cmd.Parameters.Add(":groupId", OracleDbType.NVarchar2).Value = serviceGroupId;
  1007. if (!string.IsNullOrEmpty(apiServiceId)) cmd.Parameters.Add(":apiId", OracleDbType.NVarchar2).Value = apiServiceId;
  1008. cmd.Parameters.Add(":code", OracleDbType.NVarchar2).Value = code;
  1009. cmd.ExecuteNonQuery();
  1010. }
  1011. }
  1012. finally
  1013. {
  1014. dbConnection.Close();
  1015. }
  1016. }
  1017. public static DataSet svAddGetList(string v_id, string v_users, string v_name, string v_code, string v_fromDate, string v_toDate
  1018. , string v_order, string v_rowsOnPage, string v_seqPage)
  1019. {
  1020. string str;
  1021. str = "";
  1022. str = "BALANCE_PKG.SVADD_GET";
  1023. OracleParameter[] parms;
  1024. parms = new OracleParameter[]
  1025. {
  1026. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1027. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1028. new OracleParameter("v_name", OracleDbType.NVarchar2),
  1029. new OracleParameter("v_code", OracleDbType.NVarchar2),
  1030. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1031. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1032. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1033. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1034. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1035. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1036. };
  1037. parms[0].Value = v_id;
  1038. parms[1].Value = v_users;
  1039. parms[2].Value = v_name;
  1040. parms[3].Value = v_code;
  1041. parms[4].Value = v_fromDate;
  1042. parms[5].Value = v_toDate;
  1043. parms[6].Value = v_order;
  1044. parms[7].Value = v_rowsOnPage;
  1045. parms[8].Value = v_seqPage;
  1046. return DataAccess.getDataFromProcedure(str, "", parms);
  1047. }
  1048. public static DataSet svAddInsert(string V_CODE, string V_NAME, string V_ADD_TYPE,
  1049. string V_NUMBER_DISPLAY, string V_PRIORITY, string V_SERVICE_ID, string V_NOTE,
  1050. string V_USERS)
  1051. {
  1052. string str;
  1053. str = "";
  1054. str = "BALANCE_PKG.SVADD_INSERT";
  1055. OracleParameter[] parms;
  1056. parms = new OracleParameter[]
  1057. {
  1058. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1059. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1060. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1061. new OracleParameter("V_NUMBER_DISPLAY", OracleDbType.NVarchar2),
  1062. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1063. new OracleParameter("V_SERVICE_ID", OracleDbType.NVarchar2),
  1064. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1065. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1066. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1067. };
  1068. parms[0].Value = V_CODE;
  1069. parms[1].Value = V_NAME;
  1070. parms[2].Value = V_ADD_TYPE;
  1071. parms[3].Value = V_NUMBER_DISPLAY;
  1072. parms[4].Value = V_PRIORITY;
  1073. parms[5].Value = V_SERVICE_ID;
  1074. parms[6].Value = V_NOTE;
  1075. parms[7].Value = V_USERS;
  1076. return DataAccess.getDataFromProcedure(str, "", parms);
  1077. }
  1078. public static DataSet svAddUpdate(string V_ID, string V_CODE, string V_NAME, string V_ADD_TYPE,
  1079. string V_NUMBER_DISPLAY, string V_PRIORITY, string V_SERVICE_ID, string V_NOTE, string V_USERS, string V_TYPE)
  1080. {
  1081. string str;
  1082. str = "";
  1083. str = "BALANCE_PKG.SVADD_UPDATE";
  1084. OracleParameter[] parms;
  1085. parms = new OracleParameter[]
  1086. {
  1087. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1088. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1089. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1090. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1091. new OracleParameter("V_NUMBER_DISPLAY", OracleDbType.NVarchar2),
  1092. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1093. new OracleParameter("V_SERVICE_ID", OracleDbType.NVarchar2),
  1094. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1095. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1096. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1097. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1098. };
  1099. parms[0].Value = V_ID;
  1100. parms[1].Value = V_CODE;
  1101. parms[2].Value = V_NAME;
  1102. parms[3].Value = V_ADD_TYPE;
  1103. parms[4].Value = V_NUMBER_DISPLAY;
  1104. parms[5].Value = V_PRIORITY;
  1105. parms[6].Value = V_SERVICE_ID;
  1106. parms[7].Value = V_NOTE;
  1107. parms[8].Value = V_USERS;
  1108. parms[9].Value = V_TYPE;
  1109. return DataAccess.getDataFromProcedure(str, "", parms);
  1110. }
  1111. public static DataSet camGetList(string v_id, string v_users, string v_name, string v_code, string v_fromDate, string v_toDate
  1112. , string v_order, string v_rowsOnPage, string v_seqPage,string v_status,string isDefault,string isMyservice)
  1113. {
  1114. string str;
  1115. str = "";
  1116. str = "BALANCE_PKG.CAM_GET";
  1117. OracleParameter[] parms;
  1118. parms = new OracleParameter[]
  1119. {
  1120. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1121. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1122. new OracleParameter("v_name", OracleDbType.NVarchar2),
  1123. new OracleParameter("v_code", OracleDbType.NVarchar2),
  1124. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1125. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1126. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1127. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1128. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1129. new OracleParameter("v_status", OracleDbType.NVarchar2),
  1130. new OracleParameter("v_isDefault", OracleDbType.NVarchar2),
  1131. new OracleParameter("v_isMyservice", OracleDbType.NVarchar2),
  1132. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1133. };
  1134. parms[0].Value = v_id;
  1135. parms[1].Value = v_users;
  1136. parms[2].Value = v_name;
  1137. parms[3].Value = v_code;
  1138. parms[4].Value = v_fromDate;
  1139. parms[5].Value = v_toDate;
  1140. parms[6].Value = v_order;
  1141. parms[7].Value = v_rowsOnPage;
  1142. parms[8].Value = v_seqPage;
  1143. parms[9].Value = v_status;
  1144. parms[10].Value = isDefault;
  1145. parms[11].Value = isMyservice;
  1146. return DataAccess.getDataFromProcedure(str, "", parms);
  1147. }
  1148. public static DataSet camGetListCalendar( string v_users, string v_fromDate, string v_toDate,string status)
  1149. {
  1150. string str;
  1151. str = "";
  1152. str = "BALANCE_PKG.CAM_GET_CALENDAR";
  1153. OracleParameter[] parms;
  1154. parms = new OracleParameter[]
  1155. {
  1156. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1157. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1158. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1159. new OracleParameter("v_status", OracleDbType.NVarchar2),
  1160. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1161. };
  1162. parms[0].Value = v_users;
  1163. parms[1].Value = v_fromDate;
  1164. parms[2].Value = v_toDate;
  1165. parms[3].Value = status;
  1166. return DataAccess.getDataFromProcedure(str, "", parms);
  1167. }
  1168. public static DataSet camInsert(string V_CODE, string V_NAME, string V_FROM_DATE,
  1169. string V_TO_DATE, string V_FROM_HOUR, string V_TO_HOUR, string V_RULE_ADD,
  1170. 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)
  1171. {
  1172. string str;
  1173. str = "";
  1174. str = "BALANCE_PKG.CAM_INSERT";
  1175. OracleParameter[] parms;
  1176. parms = new OracleParameter[]
  1177. {
  1178. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1179. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1180. new OracleParameter("V_FROM_DATE", OracleDbType.NVarchar2),
  1181. new OracleParameter("V_TO_DATE", OracleDbType.NVarchar2),
  1182. new OracleParameter("V_FROM_HOUR", OracleDbType.NVarchar2),
  1183. new OracleParameter("V_TO_HOUR", OracleDbType.NVarchar2),
  1184. new OracleParameter("V_RULE_ADD", OracleDbType.NVarchar2),
  1185. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1186. new OracleParameter("V_BALANCE_ID", OracleDbType.NVarchar2),
  1187. new OracleParameter("V_EXPIRE_DATE_ID", OracleDbType.NVarchar2),
  1188. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  1189. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1190. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1191. new OracleParameter("V_DISPLAY", OracleDbType.NVarchar2),
  1192. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1193. new OracleParameter("V_TITLE", OracleDbType.NVarchar2),
  1194. new OracleParameter("V_DEFAULT", OracleDbType.NVarchar2),
  1195. new OracleParameter("V_MYSERVICE", OracleDbType.NVarchar2),
  1196. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1197. };
  1198. parms[0].Value = V_CODE;
  1199. parms[1].Value = V_NAME;
  1200. parms[2].Value = V_FROM_DATE;
  1201. parms[3].Value = V_TO_DATE;
  1202. parms[4].Value = V_FROM_HOUR;
  1203. parms[5].Value = V_TO_HOUR;
  1204. parms[6].Value = V_RULE_ADD;
  1205. parms[7].Value = V_PRIORITY;
  1206. parms[8].Value = V_BALANCE_ID;
  1207. parms[9].Value = V_EXPIRE_DATE_ID;
  1208. parms[10].Value = V_STATUS;
  1209. parms[11].Value = V_NOTE;
  1210. parms[12].Value = V_USERS;
  1211. parms[13].Value = V_NUMBERDIS;
  1212. parms[14].Value = addType;
  1213. parms[15].Value = title;
  1214. parms[16].Value = isDefault;
  1215. parms[17].Value = isMyservice;
  1216. return DataAccess.getDataFromProcedure(str, "", parms);
  1217. }
  1218. public static DataSet camUpdate(string V_ID, string V_CODE, string V_NAME, string V_FROM_DATE,
  1219. string V_TO_DATE, string V_FROM_HOUR, string V_TO_HOUR, string V_RULE_ADD,
  1220. 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)
  1221. {
  1222. string str;
  1223. str = "";
  1224. str = "BALANCE_PKG.CAM_UPDATE";
  1225. OracleParameter[] parms;
  1226. parms = new OracleParameter[]
  1227. {
  1228. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1229. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1230. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1231. new OracleParameter("V_FROM_DATE", OracleDbType.NVarchar2),
  1232. new OracleParameter("V_TO_DATE", OracleDbType.NVarchar2),
  1233. new OracleParameter("V_FROM_HOUR", OracleDbType.NVarchar2),
  1234. new OracleParameter("V_TO_HOUR", OracleDbType.NVarchar2),
  1235. new OracleParameter("V_RULE_ADD", OracleDbType.NVarchar2),
  1236. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1237. new OracleParameter("V_BALANCE_ID", OracleDbType.NVarchar2),
  1238. new OracleParameter("V_EXPIRE_DATE_ID", OracleDbType.NVarchar2),
  1239. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  1240. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1241. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1242. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1243. new OracleParameter("V_DISPLAY", OracleDbType.NVarchar2),
  1244. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1245. new OracleParameter("V_TITLE", OracleDbType.NVarchar2),
  1246. new OracleParameter("V_DEFAULT", OracleDbType.NVarchar2),
  1247. new OracleParameter("V_MYSERVICE", OracleDbType.NVarchar2),
  1248. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1249. };
  1250. parms[0].Value = V_ID;
  1251. parms[1].Value = V_CODE;
  1252. parms[2].Value = V_NAME;
  1253. parms[3].Value = V_FROM_DATE;
  1254. parms[4].Value = V_TO_DATE;
  1255. parms[5].Value = V_FROM_HOUR;
  1256. parms[6].Value = V_TO_HOUR;
  1257. parms[7].Value = V_RULE_ADD;
  1258. parms[8].Value = V_PRIORITY;
  1259. parms[9].Value = V_BALANCE_ID;
  1260. parms[10].Value = V_EXPIRE_DATE_ID;
  1261. parms[11].Value = V_STATUS;
  1262. parms[12].Value = V_NOTE;
  1263. parms[13].Value = V_USERS;
  1264. parms[14].Value = V_TYPE;
  1265. parms[15].Value = DISPLAY;
  1266. parms[16].Value = addType;
  1267. parms[17].Value = title;
  1268. parms[18].Value = isDefault;
  1269. parms[19].Value = isMyService;
  1270. return DataAccess.getDataFromProcedure(str, "", parms);
  1271. }
  1272. public static DataSet camCopy(string id)
  1273. {
  1274. string str;
  1275. str = "";
  1276. str = "BALANCE_PKG.CAM_COPPY";
  1277. OracleParameter[] parms;
  1278. parms = new OracleParameter[]
  1279. {
  1280. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1281. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1282. };
  1283. parms[0].Value = id;
  1284. return DataAccess.getDataFromProcedure(str, "", parms);
  1285. }
  1286. public static DataSet camBalGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1287. , string v_order, string v_rowsOnPage, string v_seqPage,string channel,string language)
  1288. {
  1289. string str;
  1290. str = "";
  1291. str = "BALANCE_PKG.CAM_BAL_GET";
  1292. OracleParameter[] parms;
  1293. parms = new OracleParameter[]
  1294. {
  1295. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1296. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1297. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1298. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1299. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1300. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1301. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1302. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1303. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1304. new OracleParameter("v_language", OracleDbType.Varchar2),
  1305. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1306. };
  1307. parms[0].Value = v_id;
  1308. parms[1].Value = v_users;
  1309. parms[2].Value = v_campaignId;
  1310. parms[3].Value = v_fromDate;
  1311. parms[4].Value = v_toDate;
  1312. parms[5].Value = v_order;
  1313. parms[6].Value = v_rowsOnPage;
  1314. parms[7].Value = v_seqPage;
  1315. parms[8].Value = channel;
  1316. parms[9].Value = language;
  1317. return DataAccess.getDataFromProcedure(str, "", parms);
  1318. }
  1319. public static DataSet camBalInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1320. , string v_language)
  1321. {
  1322. string str;
  1323. str = "";
  1324. str = "BALANCE_PKG.CAM_BAL_INSERT";
  1325. OracleParameter[] parms;
  1326. parms = new OracleParameter[]
  1327. {
  1328. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1329. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1330. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1331. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1332. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1333. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1334. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1335. };
  1336. parms[0].Value = V_CAMPAING_ID;
  1337. parms[1].Value = V_REF_ID;
  1338. parms[2].Value = V_NOTE;
  1339. parms[3].Value = V_USERS;
  1340. parms[4].Value = v_channel;
  1341. parms[5].Value = v_language;
  1342. return DataAccess.getDataFromProcedure(str, "", parms);
  1343. }
  1344. public static DataSet camBalUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1345. , string v_language,string id,string type)
  1346. {
  1347. string str;
  1348. str = "";
  1349. str = "BALANCE_PKG.CAM_BAL_UPDATE";
  1350. OracleParameter[] parms;
  1351. parms = new OracleParameter[]
  1352. {
  1353. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1354. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1355. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1356. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1357. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1358. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1359. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1360. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1361. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1362. };
  1363. parms[0].Value = V_CAMPAING_ID;
  1364. parms[1].Value = V_REF_ID;
  1365. parms[2].Value = V_NOTE;
  1366. parms[3].Value = V_USERS;
  1367. parms[4].Value = v_channel;
  1368. parms[5].Value = v_language;
  1369. parms[6].Value = id;
  1370. parms[7].Value = type;
  1371. return DataAccess.getDataFromProcedure(str, "", parms);
  1372. }
  1373. public static DataSet camSubGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1374. , string v_order, string v_rowsOnPage, string v_seqPage, string channel, string language)
  1375. {
  1376. string str;
  1377. str = "";
  1378. str = "BALANCE_PKG.CAM_SUB_GET";
  1379. OracleParameter[] parms;
  1380. parms = new OracleParameter[]
  1381. {
  1382. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1383. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1384. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1385. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1386. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1387. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1388. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1389. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1390. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1391. new OracleParameter("v_language", OracleDbType.Varchar2),
  1392. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1393. };
  1394. parms[0].Value = v_id;
  1395. parms[1].Value = v_users;
  1396. parms[2].Value = v_campaignId;
  1397. parms[3].Value = v_fromDate;
  1398. parms[4].Value = v_toDate;
  1399. parms[5].Value = v_order;
  1400. parms[6].Value = v_rowsOnPage;
  1401. parms[7].Value = v_seqPage;
  1402. parms[8].Value = channel;
  1403. parms[9].Value = language;
  1404. return DataAccess.getDataFromProcedure(str, "", parms);
  1405. }
  1406. public static DataSet camSubInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1407. , string v_language)
  1408. {
  1409. string str;
  1410. str = "";
  1411. str = "BALANCE_PKG.CAM_SUB_INSERT";
  1412. OracleParameter[] parms;
  1413. parms = new OracleParameter[]
  1414. {
  1415. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1416. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1417. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1418. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1419. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1420. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1421. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1422. };
  1423. parms[0].Value = V_CAMPAING_ID;
  1424. parms[1].Value = V_REF_ID;
  1425. parms[2].Value = V_NOTE;
  1426. parms[3].Value = V_USERS;
  1427. parms[4].Value = v_channel;
  1428. parms[5].Value = v_language;
  1429. return DataAccess.getDataFromProcedure(str, "", parms);
  1430. }
  1431. public static DataSet camSubUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1432. , string v_language, string id, string type)
  1433. {
  1434. string str;
  1435. str = "";
  1436. str = "BALANCE_PKG.CAM_SUB_UPDATE";
  1437. OracleParameter[] parms;
  1438. parms = new OracleParameter[]
  1439. {
  1440. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1441. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1442. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1443. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1444. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1445. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1446. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1447. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1448. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1449. };
  1450. parms[0].Value = V_CAMPAING_ID;
  1451. parms[1].Value = V_REF_ID;
  1452. parms[2].Value = V_NOTE;
  1453. parms[3].Value = V_USERS;
  1454. parms[4].Value = v_channel;
  1455. parms[5].Value = v_language;
  1456. parms[6].Value = id;
  1457. parms[7].Value = type;
  1458. return DataAccess.getDataFromProcedure(str, "", parms);
  1459. }
  1460. public static DataSet camExpGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1461. , string v_order, string v_rowsOnPage, string v_seqPage, string channel, string language)
  1462. {
  1463. string str;
  1464. str = "";
  1465. str = "BALANCE_PKG.CAM_EXP_GET";
  1466. OracleParameter[] parms;
  1467. parms = new OracleParameter[]
  1468. {
  1469. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1470. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1471. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1472. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1473. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1474. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1475. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1476. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1477. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1478. new OracleParameter("v_language", OracleDbType.Varchar2),
  1479. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1480. };
  1481. parms[0].Value = v_id;
  1482. parms[1].Value = v_users;
  1483. parms[2].Value = v_campaignId;
  1484. parms[3].Value = v_fromDate;
  1485. parms[4].Value = v_toDate;
  1486. parms[5].Value = v_order;
  1487. parms[6].Value = v_rowsOnPage;
  1488. parms[7].Value = v_seqPage;
  1489. parms[8].Value = channel;
  1490. parms[9].Value = language;
  1491. return DataAccess.getDataFromProcedure(str, "", parms);
  1492. }
  1493. public static DataSet camExpInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1494. , string v_language)
  1495. {
  1496. string str;
  1497. str = "";
  1498. str = "BALANCE_PKG.CAM_EXP_INSERT";
  1499. OracleParameter[] parms;
  1500. parms = new OracleParameter[]
  1501. {
  1502. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1503. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1504. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1505. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1506. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1507. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1508. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1509. };
  1510. parms[0].Value = V_CAMPAING_ID;
  1511. parms[1].Value = V_REF_ID;
  1512. parms[2].Value = V_NOTE;
  1513. parms[3].Value = V_USERS;
  1514. parms[4].Value = v_channel;
  1515. parms[5].Value = v_language;
  1516. return DataAccess.getDataFromProcedure(str, "", parms);
  1517. }
  1518. public static DataSet camExpUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1519. , string v_language, string id, string type)
  1520. {
  1521. string str;
  1522. str = "";
  1523. str = "BALANCE_PKG.CAM_EXP_UPDATE";
  1524. OracleParameter[] parms;
  1525. parms = new OracleParameter[]
  1526. {
  1527. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1528. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1529. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1530. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1531. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1532. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1533. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1534. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1535. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1536. };
  1537. parms[0].Value = V_CAMPAING_ID;
  1538. parms[1].Value = V_REF_ID;
  1539. parms[2].Value = V_NOTE;
  1540. parms[3].Value = V_USERS;
  1541. parms[4].Value = v_channel;
  1542. parms[5].Value = v_language;
  1543. parms[6].Value = id;
  1544. parms[7].Value = type;
  1545. return DataAccess.getDataFromProcedure(str, "", parms);
  1546. }
  1547. public static DataSet camScGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1548. , string v_order, string v_rowsOnPage, string v_seqPage, string channel, string language)
  1549. {
  1550. string str;
  1551. str = "";
  1552. str = "BALANCE_PKG.CAM_SC_GET";
  1553. OracleParameter[] parms;
  1554. parms = new OracleParameter[]
  1555. {
  1556. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1557. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1558. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1559. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1560. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1561. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1562. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1563. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1564. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1565. new OracleParameter("v_language", OracleDbType.Varchar2),
  1566. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1567. };
  1568. parms[0].Value = v_id;
  1569. parms[1].Value = v_users;
  1570. parms[2].Value = v_campaignId;
  1571. parms[3].Value = v_fromDate;
  1572. parms[4].Value = v_toDate;
  1573. parms[5].Value = v_order;
  1574. parms[6].Value = v_rowsOnPage;
  1575. parms[7].Value = v_seqPage;
  1576. parms[8].Value = channel;
  1577. parms[9].Value = language;
  1578. return DataAccess.getDataFromProcedure(str, "", parms);
  1579. }
  1580. public static DataSet camScInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1581. , string v_language)
  1582. {
  1583. string str;
  1584. str = "";
  1585. str = "BALANCE_PKG.CAM_SC_INSERT";
  1586. OracleParameter[] parms;
  1587. parms = new OracleParameter[]
  1588. {
  1589. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1590. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1591. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1592. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1593. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1594. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1595. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1596. };
  1597. parms[0].Value = V_CAMPAING_ID;
  1598. parms[1].Value = V_REF_ID;
  1599. parms[2].Value = V_NOTE;
  1600. parms[3].Value = V_USERS;
  1601. parms[4].Value = v_channel;
  1602. parms[5].Value = v_language;
  1603. return DataAccess.getDataFromProcedure(str, "", parms);
  1604. }
  1605. public static DataSet camScUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1606. , string v_language, string id, string type)
  1607. {
  1608. string str;
  1609. str = "";
  1610. str = "BALANCE_PKG.CAM_SC_UPDATE";
  1611. OracleParameter[] parms;
  1612. parms = new OracleParameter[]
  1613. {
  1614. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1615. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1616. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1617. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1618. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1619. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1620. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1621. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1622. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1623. };
  1624. parms[0].Value = V_CAMPAING_ID;
  1625. parms[1].Value = V_REF_ID;
  1626. parms[2].Value = V_NOTE;
  1627. parms[3].Value = V_USERS;
  1628. parms[4].Value = v_channel;
  1629. parms[5].Value = v_language;
  1630. parms[6].Value = id;
  1631. parms[7].Value = type;
  1632. return DataAccess.getDataFromProcedure(str, "", parms);
  1633. }
  1634. public static DataSet camAddGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1635. , string v_order, string v_rowsOnPage, string v_seqPage)
  1636. {
  1637. string str;
  1638. str = "";
  1639. str = "BALANCE_PKG.CAMADD_GET";
  1640. OracleParameter[] parms;
  1641. parms = new OracleParameter[]
  1642. {
  1643. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1644. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1645. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1646. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1647. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1648. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1649. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1650. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1651. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1652. };
  1653. parms[0].Value = v_id;
  1654. parms[1].Value = v_users;
  1655. parms[2].Value = v_campaignId;
  1656. parms[3].Value = v_fromDate;
  1657. parms[4].Value = v_toDate;
  1658. parms[5].Value = v_order;
  1659. parms[6].Value = v_rowsOnPage;
  1660. parms[7].Value = v_seqPage;
  1661. return DataAccess.getDataFromProcedure(str, "", parms);
  1662. }
  1663. public static DataSet camAddInsert(string V_CAMPAING_ID, string V_SERVICE_ADD_ID, string V_NOTE, string V_USERS,
  1664. string ussdDisplay,string keyRegister,string msgConfirm)
  1665. {
  1666. string str;
  1667. str = "";
  1668. str = "BALANCE_PKG.CAMADD_INSERT";
  1669. OracleParameter[] parms;
  1670. parms = new OracleParameter[]
  1671. {
  1672. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1673. new OracleParameter("V_SERVICE_ADD_ID", OracleDbType.NVarchar2),
  1674. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1675. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1676. new OracleParameter("V_USSD_DIS", OracleDbType.NVarchar2),
  1677. new OracleParameter("V_KEY_REGIS", OracleDbType.NVarchar2),
  1678. new OracleParameter("V_MSG_CONFIRM", OracleDbType.NVarchar2),
  1679. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1680. };
  1681. parms[0].Value = V_CAMPAING_ID;
  1682. parms[1].Value = V_SERVICE_ADD_ID;
  1683. parms[2].Value = V_NOTE;
  1684. parms[3].Value = V_USERS;
  1685. parms[4].Value = ussdDisplay;
  1686. parms[5].Value = keyRegister;
  1687. parms[6].Value = msgConfirm;
  1688. return DataAccess.getDataFromProcedure(str, "", parms);
  1689. }
  1690. public static DataSet camAddUpdate(string V_ID, string V_CAMPAING_ID, string V_SERVICE_ADD_ID, string V_NOTE,
  1691. string V_USERS, string V_TYPE,string ussdDisplay,string keyRegister, string msgConfirm)
  1692. {
  1693. string str;
  1694. str = "";
  1695. str = "BALANCE_PKG.CAMADD_UPDATE";
  1696. OracleParameter[] parms;
  1697. parms = new OracleParameter[]
  1698. {
  1699. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1700. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1701. new OracleParameter("V_SERVICE_ADD_ID", OracleDbType.NVarchar2),
  1702. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1703. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1704. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1705. new OracleParameter("V_USSD_DIS", OracleDbType.NVarchar2),
  1706. new OracleParameter("V_KEY_REGIS", OracleDbType.NVarchar2),
  1707. new OracleParameter("V_MSG_CONFIRM", OracleDbType.NVarchar2),
  1708. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1709. };
  1710. parms[0].Value = V_ID;
  1711. parms[1].Value = V_CAMPAING_ID;
  1712. parms[2].Value = V_SERVICE_ADD_ID;
  1713. parms[3].Value = V_NOTE;
  1714. parms[4].Value = V_USERS;
  1715. parms[5].Value = V_TYPE;
  1716. parms[6].Value = ussdDisplay;
  1717. parms[7].Value = keyRegister;
  1718. parms[8].Value = msgConfirm;
  1719. return DataAccess.getDataFromProcedure(str, "", parms);
  1720. }
  1721. public static DataSet ADMIN_USERS_FUNCTION(string role)
  1722. {
  1723. // {"msisdn":"50940227941","users":"123","pass":"123","serviceId":"23","type":"DK","channel":"WEB"}
  1724. string str;
  1725. str = "";
  1726. str = "BALANCE_PKG.ADMIN_GET_ROLE";
  1727. OracleParameter[] parms;
  1728. parms = new OracleParameter[]
  1729. {
  1730. new OracleParameter("v_role", OracleDbType.NVarchar2),
  1731. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1732. };
  1733. parms[0].Value = role;
  1734. return DataAccess.getDataFromProcedure(str, "", parms);
  1735. }
  1736. public static DataSet ADMIN_USERS_INFO(string v_users, string v_pass)
  1737. {
  1738. // {"msisdn":"50940227941","users":"123","pass":"123","serviceId":"23","type":"DK","channel":"WEB"}
  1739. string str;
  1740. str = "";
  1741. str = "BALANCE_PKG.ADMIN_LOGIN";
  1742. OracleParameter[] parms;
  1743. parms = new OracleParameter[]
  1744. {
  1745. new OracleParameter("v_user", OracleDbType.NVarchar2),
  1746. new OracleParameter("v_pass", OracleDbType.NVarchar2),
  1747. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1748. };
  1749. parms[0].Value = v_users;
  1750. parms[1].Value = v_pass;
  1751. return DataAccess.getDataFromProcedure(str, "", parms);
  1752. }
  1753. public static DataSet callCheckDB()
  1754. {
  1755. string str;
  1756. str = "";
  1757. str = "BALANCE_PKG.ADMIN_CHECKDB";
  1758. OracleParameter[] parms;
  1759. parms = new OracleParameter[]
  1760. {
  1761. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1762. };
  1763. return DataAccess.getDataFromProcedure(str, "", parms);
  1764. }
  1765. public static DataSet ngamGetList(string v_id, string v_users)
  1766. {
  1767. string str;
  1768. str = "";
  1769. str = "BALANCE_PKG.TMP_GET";
  1770. OracleParameter[] parms;
  1771. parms = new OracleParameter[]
  1772. {
  1773. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1774. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1775. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1776. };
  1777. parms[0].Value = v_id;
  1778. parms[1].Value = v_users;
  1779. return DataAccess.getDataFromProcedure(str, "", parms);
  1780. }
  1781. public static DataSet ngamInsert(string V_NAME, string V_SV, string V_MSG,
  1782. string V_FD, string V_TD, string V_PC, string V_ADD_TYPE, string V_USERS)
  1783. {
  1784. string str;
  1785. str = "";
  1786. str = "BALANCE_PKG.TMP_INSERT";
  1787. OracleParameter[] parms;
  1788. parms = new OracleParameter[]
  1789. {
  1790. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1791. new OracleParameter("V_SV", OracleDbType.NVarchar2),
  1792. new OracleParameter("V_MSG", OracleDbType.NVarchar2),
  1793. new OracleParameter("V_FD", OracleDbType.NVarchar2),
  1794. new OracleParameter("V_TD", OracleDbType.NVarchar2),
  1795. new OracleParameter("V_PC", OracleDbType.NVarchar2),
  1796. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1797. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1798. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1799. };
  1800. parms[0].Value = V_NAME;
  1801. parms[1].Value = V_SV;
  1802. parms[2].Value = V_MSG;
  1803. parms[3].Value = V_FD;
  1804. parms[4].Value = V_TD;
  1805. parms[5].Value = V_PC;
  1806. parms[6].Value = V_ADD_TYPE;
  1807. parms[7].Value = V_USERS;
  1808. return DataAccess.getDataFromProcedure(str, "", parms);
  1809. }
  1810. public static DataSet ngamUpdate(string V_ID, string V_NAME, string V_SV, string V_MSG,
  1811. string V_FD, string V_TD, string V_PC, string V_ADD_TYPE, string V_USERS, string V_TYPE)
  1812. {
  1813. string str;
  1814. str = "";
  1815. str = "BALANCE_PKG.TMP_UPDATE";
  1816. OracleParameter[] parms;
  1817. parms = new OracleParameter[]
  1818. {
  1819. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1820. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1821. new OracleParameter("V_SV", OracleDbType.NVarchar2),
  1822. new OracleParameter("V_MSG", OracleDbType.NVarchar2),
  1823. new OracleParameter("V_FD", OracleDbType.NVarchar2),
  1824. new OracleParameter("V_TD", OracleDbType.NVarchar2),
  1825. new OracleParameter("V_PC", OracleDbType.NVarchar2),
  1826. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1827. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1828. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1829. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1830. };
  1831. parms[0].Value = V_ID;
  1832. parms[1].Value = V_NAME;
  1833. parms[2].Value = V_SV;
  1834. parms[3].Value = V_MSG;
  1835. parms[4].Value = V_FD;
  1836. parms[5].Value = V_TD;
  1837. parms[6].Value = V_PC;
  1838. parms[7].Value = V_ADD_TYPE;
  1839. parms[8].Value = V_USERS;
  1840. parms[9].Value = V_TYPE;
  1841. return DataAccess.getDataFromProcedure(str, "", parms);
  1842. }
  1843. public static DataSet blackGettList(string msisdn,string type,string svid, string v_users)
  1844. {
  1845. string str;
  1846. str = "";
  1847. str = "BALANCE_PKG.BLACK_GET";
  1848. OracleParameter[] parms;
  1849. parms = new OracleParameter[]
  1850. {
  1851. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  1852. new OracleParameter("v_type", OracleDbType.NVarchar2),
  1853. new OracleParameter("v_sv_id", OracleDbType.NVarchar2),
  1854. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1855. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1856. };
  1857. parms[0].Value = msisdn;
  1858. parms[1].Value = type;
  1859. parms[2].Value = svid;
  1860. parms[3].Value = v_users;
  1861. return DataAccess.getDataFromProcedure(str, "", parms);
  1862. }
  1863. public static DataSet lkpw_result_update(string v_randomId, string v_users, string v_result, string v_status, string v_note)
  1864. {
  1865. string str;
  1866. str = "";
  1867. str = "LOTO_CMS_PKG.lkpw_result_update";
  1868. OracleParameter[] parms;
  1869. parms = new OracleParameter[]
  1870. {
  1871. new OracleParameter("v_randomId", OracleDbType.NVarchar2),
  1872. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1873. new OracleParameter("v_result", OracleDbType.NVarchar2),
  1874. new OracleParameter("v_status", OracleDbType.NVarchar2),
  1875. new OracleParameter("v_note", OracleDbType.NVarchar2),
  1876. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1877. };
  1878. parms[0].Value = v_randomId;
  1879. parms[1].Value = v_users;
  1880. parms[2].Value = v_result;
  1881. parms[3].Value = v_status;
  1882. parms[4].Value = v_note;
  1883. return DataAccess.getDataFromProcedure(str, "", parms);
  1884. }
  1885. public static void InsertBulkExport(string sSQL, List<List<string>> dataColumn)
  1886. {
  1887. OracleConnection connection = null;
  1888. try
  1889. {
  1890. connection =DataAccess.getPoolingConnection();
  1891. connection.Open();
  1892. OracleTransaction transaction;
  1893. // Start a local transaction
  1894. transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
  1895. using (var command = connection.CreateCommand())
  1896. {
  1897. command.CommandText = sSQL;
  1898. command.CommandType = CommandType.StoredProcedure;
  1899. command.ArrayBindCount = dataColumn[0].Count;
  1900. command.Transaction = transaction;
  1901. var v_export_id = dataColumn[0].ToArray();
  1902. OracleParameter param0 = new OracleParameter("v_export_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  1903. param0.Value = v_export_id;
  1904. param0.Size = v_export_id.Length;
  1905. command.Parameters.Add(param0);
  1906. var v_winner_id = dataColumn[1].ToArray();
  1907. OracleParameter param1 = new OracleParameter("v_winner_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  1908. param1.Value = v_winner_id;
  1909. param1.Size = v_winner_id.Length;
  1910. command.Parameters.Add(param1);
  1911. var v_msisdn = dataColumn[2].ToArray();
  1912. OracleParameter param2 = new OracleParameter("v_msisdn", OracleDbType.NVarchar2, ParameterDirection.Input);
  1913. param2.Value = v_msisdn;
  1914. param2.Size = v_msisdn.Length;
  1915. command.Parameters.Add(param2);
  1916. var v_money = dataColumn[3].ToArray();
  1917. OracleParameter param3 = new OracleParameter("v_money", OracleDbType.NVarchar2, ParameterDirection.Input);
  1918. param3.Value = v_money;
  1919. param3.Size = v_money.Length;
  1920. command.Parameters.Add(param3);
  1921. var v_random_id = dataColumn[4].ToArray();
  1922. OracleParameter param4 = new OracleParameter("v_random_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  1923. param4.Value = v_random_id;
  1924. param4.Size = v_random_id.Length;
  1925. command.Parameters.Add(param4);
  1926. var v_bet_id = dataColumn[5].ToArray();
  1927. OracleParameter param5 = new OracleParameter("v_bet_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  1928. param5.Value = v_bet_id;
  1929. param5.Size = v_bet_id.Length;
  1930. command.Parameters.Add(param5);
  1931. var v_winner_code = dataColumn[6].ToArray();
  1932. OracleParameter param6 = new OracleParameter("v_winner_code", OracleDbType.NVarchar2, ParameterDirection.Input);
  1933. param6.Value = v_winner_code;
  1934. param6.Size = v_winner_code.Length;
  1935. command.Parameters.Add(param6);
  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 void InsertBulkBlack(string sSQL, List<List<string>> dataColumn)
  1951. {
  1952. OracleConnection connection = null;
  1953. try
  1954. {
  1955. connection = DataAccess.getPoolingConnection();
  1956. connection.Open();
  1957. OracleTransaction transaction;
  1958. // Start a local transaction
  1959. transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
  1960. using (var command = connection.CreateCommand())
  1961. {
  1962. command.CommandText = sSQL;
  1963. command.CommandType = CommandType.StoredProcedure;
  1964. command.ArrayBindCount = dataColumn[0].Count;
  1965. command.Transaction = transaction;
  1966. var v_users = dataColumn[0].ToArray();
  1967. OracleParameter param0 = new OracleParameter("v_users", OracleDbType.NVarchar2, ParameterDirection.Input);
  1968. param0.Value = v_users;
  1969. param0.Size = v_users.Length;
  1970. command.Parameters.Add(param0);
  1971. var v_msisdn = dataColumn[1].ToArray();
  1972. OracleParameter param1 = new OracleParameter("v_msisdn", OracleDbType.NVarchar2, ParameterDirection.Input);
  1973. param1.Value = v_msisdn;
  1974. param1.Size = v_msisdn.Length;
  1975. command.Parameters.Add(param1);
  1976. var v_isLock = dataColumn[2].ToArray();
  1977. OracleParameter param2 = new OracleParameter("v_isLock", OracleDbType.NVarchar2, ParameterDirection.Input);
  1978. param2.Value = v_isLock;
  1979. param2.Size = v_isLock.Length;
  1980. command.Parameters.Add(param2);
  1981. var v_note = dataColumn[3].ToArray();
  1982. OracleParameter param3 = new OracleParameter("v_note", OracleDbType.NVarchar2, ParameterDirection.Input);
  1983. param3.Value = v_note;
  1984. param3.Size = v_note.Length;
  1985. command.Parameters.Add(param3);
  1986. command.ExecuteNonQuery();
  1987. transaction.Commit();
  1988. }
  1989. }
  1990. catch (OracleException ex)
  1991. {
  1992. Console.WriteLine(ex.ToString());
  1993. throw;
  1994. }
  1995. finally
  1996. {
  1997. connection.Close();
  1998. }
  1999. }
  2000. public static DataSet reload( string V_TYPE, string V_USERS)
  2001. {
  2002. string str;
  2003. str = "";
  2004. str = "BALANCE_PKG.pro_get_update";
  2005. OracleParameter[] parms;
  2006. parms = new OracleParameter[]
  2007. {
  2008. new OracleParameter("v_prId", OracleDbType.NVarchar2),
  2009. new OracleParameter("v_user", OracleDbType.NVarchar2),
  2010. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  2011. };
  2012. parms[0].Value = V_TYPE;
  2013. parms[1].Value = V_USERS;
  2014. return DataAccess.getDataFromProcedure(str, "", parms);
  2015. }
  2016. public static DataSet apiServiceLoad(string v_id, string v_users,string v_order, string v_rowsOnPage, string v_seqPage,string v_isactive)
  2017. {
  2018. DataSet ds = new DataSet();
  2019. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2020. try
  2021. {
  2022. dbConnection.Open();
  2023. // Parse pagination parameters
  2024. int rowsOnPage = int.TryParse(v_rowsOnPage, out int r) ? r : 10;
  2025. int seqPage = int.TryParse(v_seqPage, out int s) ? s : 1;
  2026. // Build base query for counting total records
  2027. string countSql = "SELECT COUNT(*) FROM WEBSERVICE WHERE 1=1";
  2028. string dataSql = "SELECT WS_ID, WS_NAME, WS_CODE, WSDL, MSG_TEMPLATE, ERROR_TAG, SUCCESS_CODE, STATUS FROM WEBSERVICE WHERE 1=1";
  2029. // Add filters
  2030. if (v_id != null && v_id != "-1")
  2031. {
  2032. countSql += " AND WS_ID = :v_id";
  2033. dataSql += " AND WS_ID = :v_id";
  2034. }
  2035. if (v_isactive != null && v_isactive != "-1")
  2036. {
  2037. countSql += " AND STATUS = :v_isactive";
  2038. dataSql += " AND STATUS = :v_isactive";
  2039. }
  2040. // Add ordering
  2041. dataSql += " ORDER BY WS_ID " + (v_order == "desc" ? "DESC" : "ASC");
  2042. // Calculate pagination
  2043. OracleCommand countCmd = new OracleCommand(countSql, dbConnection);
  2044. countCmd.CommandType = CommandType.Text;
  2045. if (v_id != null && v_id != "-1")
  2046. {
  2047. countCmd.Parameters.Add(":v_id", OracleDbType.NVarchar2).Value = v_id;
  2048. }
  2049. if (v_isactive != null && v_isactive != "-1")
  2050. {
  2051. countCmd.Parameters.Add(":v_isactive", OracleDbType.NVarchar2).Value = v_isactive;
  2052. }
  2053. int totalRows = Convert.ToInt32(countCmd.ExecuteScalar());
  2054. int totalPage = (int)Math.Ceiling((double)totalRows / rowsOnPage);
  2055. // Get paginated data
  2056. int minRow = (seqPage - 1) * rowsOnPage;
  2057. dataSql = string.Format(@"SELECT * FROM (
  2058. SELECT A.*, ROWNUM rnum FROM ({0}) A WHERE ROWNUM <= {1}
  2059. ) WHERE rnum > {2}", dataSql, minRow + rowsOnPage, minRow);
  2060. OracleCommand dataCmd = new OracleCommand(dataSql, dbConnection);
  2061. dataCmd.CommandType = CommandType.Text;
  2062. if (v_id != null && v_id != "-1")
  2063. {
  2064. dataCmd.Parameters.Add(":v_id", OracleDbType.NVarchar2).Value = v_id;
  2065. }
  2066. if (v_isactive != null && v_isactive != "-1")
  2067. {
  2068. dataCmd.Parameters.Add(":v_isactive", OracleDbType.NVarchar2).Value = v_isactive;
  2069. }
  2070. OracleDataAdapter dataAdapter = new OracleDataAdapter(dataCmd);
  2071. dataAdapter.Fill(ds);
  2072. // Add pagination metadata to each row
  2073. if (ds.Tables[0].Columns.Contains("ROW_ON_PAGE"))
  2074. {
  2075. ds.Tables[0].Columns.Remove("ROW_ON_PAGE");
  2076. }
  2077. if (ds.Tables[0].Columns.Contains("SEQ_PAGE"))
  2078. {
  2079. ds.Tables[0].Columns.Remove("SEQ_PAGE");
  2080. }
  2081. if (ds.Tables[0].Columns.Contains("TOTAL_PAGE"))
  2082. {
  2083. ds.Tables[0].Columns.Remove("TOTAL_PAGE");
  2084. }
  2085. ds.Tables[0].Columns.Add("ROW_ON_PAGE", typeof(string));
  2086. ds.Tables[0].Columns.Add("SEQ_PAGE", typeof(string));
  2087. ds.Tables[0].Columns.Add("TOTAL_PAGE", typeof(string));
  2088. ds.Tables[0].Columns.Add("IS_ACTIVE", typeof(string));
  2089. foreach (DataRow row in ds.Tables[0].Rows)
  2090. {
  2091. row["ROW_ON_PAGE"] = rowsOnPage.ToString();
  2092. row["SEQ_PAGE"] = seqPage.ToString();
  2093. row["TOTAL_PAGE"] = totalPage.ToString();
  2094. row["IS_ACTIVE"] = row["STATUS"].ToString();
  2095. }
  2096. }
  2097. catch (OracleException ex)
  2098. {
  2099. throw ex;
  2100. }
  2101. catch (Exception ex)
  2102. {
  2103. throw ex;
  2104. }
  2105. finally
  2106. {
  2107. dbConnection.Close();
  2108. }
  2109. return ds;
  2110. }
  2111. public static DataSet apiServiceInsert(string ws_name, string ws_code, string wsdl, string msg_template, string error_tag, string success_code, string isActive, string users)
  2112. {
  2113. DataSet ds = new DataSet();
  2114. DataTable tb = new DataTable();
  2115. tb.Columns.Add("status", typeof(string));
  2116. tb.Columns.Add("msg", typeof(string));
  2117. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2118. try
  2119. {
  2120. dbConnection.Open();
  2121. string sql = @"INSERT INTO WEBSERVICE(WS_ID, WS_NAME, WS_CODE, WSDL, MSG_TEMPLATE, ERROR_TAG, SUCCESS_CODE, STATUS)
  2122. VALUES(WEBSERVICE_SEQ.NEXTVAL, :ws_name, :ws_code, :wsdl, :msg_template, :error_tag, :success_code, :status)";
  2123. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2124. {
  2125. cmd.CommandType = CommandType.Text;
  2126. cmd.Parameters.Add(":ws_name", OracleDbType.NVarchar2).Value = ws_name ?? "";
  2127. cmd.Parameters.Add(":ws_code", OracleDbType.NVarchar2).Value = ws_code ?? "";
  2128. cmd.Parameters.Add(":wsdl", OracleDbType.NVarchar2).Value = wsdl ?? "";
  2129. cmd.Parameters.Add(":msg_template", OracleDbType.NVarchar2).Value = msg_template ?? "";
  2130. cmd.Parameters.Add(":error_tag", OracleDbType.NVarchar2).Value = error_tag ?? "";
  2131. cmd.Parameters.Add(":success_code", OracleDbType.NVarchar2).Value = success_code ?? "";
  2132. cmd.Parameters.Add(":status", OracleDbType.Int32).Value = (isActive == "0" ? 0 : 1);
  2133. int affected = cmd.ExecuteNonQuery();
  2134. // get generated id in this session
  2135. string newId = "";
  2136. try
  2137. {
  2138. using (OracleCommand idCmd = new OracleCommand("SELECT WEBSERVICE_SEQ.CURRVAL FROM DUAL", dbConnection))
  2139. {
  2140. object val = idCmd.ExecuteScalar();
  2141. newId = val == null ? "" : Convert.ToString(val);
  2142. }
  2143. }
  2144. catch { }
  2145. var row = tb.NewRow();
  2146. row["status"] = affected > 0 ? "0" : "-1";
  2147. row["msg"] = affected > 0 ? ("Success" + (newId!=""? ("|"+newId):"")) : "Insert failed";
  2148. tb.Rows.Add(row);
  2149. }
  2150. }
  2151. catch (Exception ex)
  2152. {
  2153. var row = tb.NewRow();
  2154. row["status"] = "-1";
  2155. row["msg"] = ex.Message;
  2156. tb.Rows.Add(row);
  2157. }
  2158. finally
  2159. {
  2160. dbConnection.Close();
  2161. }
  2162. ds.Tables.Add(tb);
  2163. return ds;
  2164. }
  2165. public static DataSet apiServiceUpdate(string id, string ws_name, string ws_code, string wsdl, string msg_template, string error_tag, string success_code, string isActive, string users)
  2166. {
  2167. DataSet ds = new DataSet();
  2168. DataTable tb = new DataTable();
  2169. tb.Columns.Add("status", typeof(string));
  2170. tb.Columns.Add("msg", typeof(string));
  2171. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2172. try
  2173. {
  2174. dbConnection.Open();
  2175. string sql = @"UPDATE WEBSERVICE
  2176. SET WS_NAME = :ws_name,
  2177. WS_CODE = :ws_code,
  2178. WSDL = :wsdl,
  2179. MSG_TEMPLATE = :msg_template,
  2180. ERROR_TAG = :error_tag,
  2181. SUCCESS_CODE = :success_code,
  2182. STATUS = :status
  2183. WHERE WS_ID = :id";
  2184. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2185. {
  2186. cmd.CommandType = CommandType.Text;
  2187. cmd.Parameters.Add(":ws_name", OracleDbType.NVarchar2).Value = ws_name ?? "";
  2188. cmd.Parameters.Add(":ws_code", OracleDbType.NVarchar2).Value = ws_code ?? "";
  2189. cmd.Parameters.Add(":wsdl", OracleDbType.NVarchar2).Value = wsdl ?? "";
  2190. cmd.Parameters.Add(":msg_template", OracleDbType.NVarchar2).Value = msg_template ?? "";
  2191. cmd.Parameters.Add(":error_tag", OracleDbType.NVarchar2).Value = error_tag ?? "";
  2192. cmd.Parameters.Add(":success_code", OracleDbType.NVarchar2).Value = success_code ?? "";
  2193. cmd.Parameters.Add(":status", OracleDbType.Int32).Value = (isActive == "0" ? 0 : 1);
  2194. cmd.Parameters.Add(":id", OracleDbType.NVarchar2).Value = id ?? "";
  2195. int affected = cmd.ExecuteNonQuery();
  2196. var row = tb.NewRow();
  2197. row["status"] = affected > 0 ? "0" : "-1";
  2198. row["msg"] = affected > 0 ? "Success" : "Update failed";
  2199. tb.Rows.Add(row);
  2200. }
  2201. }
  2202. catch (Exception ex)
  2203. {
  2204. var row = tb.NewRow();
  2205. row["status"] = "-1";
  2206. row["msg"] = ex.Message;
  2207. tb.Rows.Add(row);
  2208. }
  2209. finally
  2210. {
  2211. dbConnection.Close();
  2212. }
  2213. ds.Tables.Add(tb);
  2214. return ds;
  2215. }
  2216. public static DataSet GET_HOURLY_IMPRESSIONS(string v_campaignId, string v_serviceId, string v_hours, string v_quickJump)
  2217. {
  2218. DataSet ds = new DataSet();
  2219. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2220. try
  2221. {
  2222. dbConnection.Open();
  2223. // Calculate date range based on hours parameter (default 72 hours)
  2224. int hours = 72;
  2225. if (!string.IsNullOrEmpty(v_hours) && v_hours != "-1" && v_hours != "All")
  2226. {
  2227. hours = int.TryParse(v_hours.Replace("h", ""), out int h) ? h : 72;
  2228. }
  2229. DateTime endDate = DateTime.Now;
  2230. DateTime startDate = endDate.AddHours(-hours);
  2231. // If quickJump is provided, use it as the center point
  2232. if (!string.IsNullOrEmpty(v_quickJump) && v_quickJump != "-1")
  2233. {
  2234. if (DateTime.TryParseExact(v_quickJump, "yyyy-MM-dd HH", null, System.Globalization.DateTimeStyles.None, out DateTime jumpDate))
  2235. {
  2236. startDate = jumpDate.AddHours(-hours / 2);
  2237. endDate = jumpDate.AddHours(hours / 2);
  2238. }
  2239. }
  2240. // Build WHERE clause
  2241. string whereClause = "WHERE TRUNC(REPORT_DATE, 'HH') >= TRUNC(:startDate, 'HH') AND TRUNC(REPORT_DATE, 'HH') <= TRUNC(:endDate, 'HH') ";
  2242. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2243. {
  2244. whereClause += " AND CAMPAIGN_ID = :campaignId";
  2245. }
  2246. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2247. {
  2248. whereClause += " AND SERVICE_ID = :serviceId";
  2249. }
  2250. // Build SQL with subquery first, then LEFT JOIN
  2251. // Always group by CAMPAIGN_ID to show each campaign separately, even when "All" is selected
  2252. string sql = @"SELECT
  2253. base.HOUR_LABEL,
  2254. base.HOUR_VALUE,
  2255. base.CAMPAIGN_ID,
  2256. c.NAME AS CAMPAIGN_NAME,
  2257. base.COUNT_IMPRESSED
  2258. FROM (
  2259. SELECT
  2260. TO_CHAR(TRUNC(REPORT_DATE, 'HH'), 'YYYY-MM-DD HH24') AS HOUR_LABEL,
  2261. TO_CHAR(TRUNC(REPORT_DATE, 'HH'), 'YYYY-MM-DD HH24:MI:SS') AS HOUR_VALUE,
  2262. CAMPAIGN_ID,
  2263. SUM(NVL(COUNT_SEND_1, 0)) AS COUNT_IMPRESSED
  2264. FROM REPORT_COUNT_HOURLY
  2265. " + whereClause + @"
  2266. GROUP BY
  2267. TRUNC(REPORT_DATE, 'HH'),
  2268. CAMPAIGN_ID
  2269. ) base
  2270. LEFT JOIN B_CAMPAIGN c ON base.CAMPAIGN_ID = c.ID
  2271. ORDER BY base.HOUR_VALUE, base.CAMPAIGN_ID";
  2272. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2273. {
  2274. cmd.CommandType = CommandType.Text;
  2275. cmd.Parameters.Add(":startDate", OracleDbType.Date).Value = startDate;
  2276. cmd.Parameters.Add(":endDate", OracleDbType.Date).Value = endDate;
  2277. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2278. {
  2279. cmd.Parameters.Add(":campaignId", OracleDbType.NVarchar2).Value = v_campaignId;
  2280. }
  2281. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2282. {
  2283. cmd.Parameters.Add(":serviceId", OracleDbType.NVarchar2).Value = v_serviceId;
  2284. }
  2285. OracleDataAdapter adapter = new OracleDataAdapter(cmd);
  2286. adapter.Fill(ds);
  2287. }
  2288. }
  2289. catch (Exception ex)
  2290. {
  2291. throw ex;
  2292. }
  2293. finally
  2294. {
  2295. dbConnection.Close();
  2296. }
  2297. return ds;
  2298. }
  2299. public static DataSet GET_DAILY_IMPRESSIONS(string v_campaignId, string v_fromDate, string v_toDate)
  2300. {
  2301. DataSet ds = new DataSet();
  2302. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2303. try
  2304. {
  2305. dbConnection.Open();
  2306. // Build WHERE clause
  2307. string whereClause = "WHERE 1=1 ";
  2308. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2309. {
  2310. whereClause += " AND TRUNC(REPORT_DATE) >= TRUNC(TO_DATE(:fromDate, 'DD/MM/YYYY'))";
  2311. }
  2312. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2313. {
  2314. whereClause += " AND TRUNC(REPORT_DATE) <= TRUNC(TO_DATE(:toDate, 'DD/MM/YYYY'))";
  2315. }
  2316. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2317. {
  2318. whereClause += " AND CAMPAIGN_ID = :campaignId";
  2319. }
  2320. // Build SQL with subquery first, then LEFT JOIN
  2321. // Group by date and campaign to show each campaign separately
  2322. // Using REPORT_COUNT_DAILY table with REPORT_DATE and COUNT_SEND_1
  2323. string sql = @"SELECT
  2324. base.DAY_LABEL,
  2325. base.DAY_VALUE,
  2326. base.CAMPAIGN_ID,
  2327. c.NAME AS CAMPAIGN_NAME,
  2328. base.COUNT_IMPRESSED
  2329. FROM (
  2330. SELECT
  2331. TO_CHAR(TRUNC(REPORT_DATE), 'YYYY-MM-DD') AS DAY_LABEL,
  2332. TRUNC(REPORT_DATE) AS DAY_VALUE,
  2333. CAMPAIGN_ID,
  2334. SUM(COUNT_SEND_1) AS COUNT_IMPRESSED
  2335. FROM REPORT_COUNT_DAILY
  2336. " + whereClause + @"
  2337. GROUP BY
  2338. TRUNC(REPORT_DATE),
  2339. CAMPAIGN_ID
  2340. ) base
  2341. LEFT JOIN B_CAMPAIGN c ON base.CAMPAIGN_ID = c.ID
  2342. ORDER BY base.DAY_VALUE, base.CAMPAIGN_ID";
  2343. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2344. {
  2345. cmd.CommandType = CommandType.Text;
  2346. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2347. {
  2348. cmd.Parameters.Add(":fromDate", OracleDbType.NVarchar2).Value = v_fromDate;
  2349. }
  2350. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2351. {
  2352. cmd.Parameters.Add(":toDate", OracleDbType.NVarchar2).Value = v_toDate;
  2353. }
  2354. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2355. {
  2356. cmd.Parameters.Add(":campaignId", OracleDbType.NVarchar2).Value = v_campaignId;
  2357. }
  2358. OracleDataAdapter adapter = new OracleDataAdapter(cmd);
  2359. adapter.Fill(ds);
  2360. }
  2361. }
  2362. catch (Exception ex)
  2363. {
  2364. throw ex;
  2365. }
  2366. finally
  2367. {
  2368. dbConnection.Close();
  2369. }
  2370. return ds;
  2371. }
  2372. public static DataSet GET_DAILY_UNIQUE_IMPRESSIONS(string v_campaignId, string v_serviceId, string v_fromDate, string v_toDate)
  2373. {
  2374. DataSet ds = new DataSet();
  2375. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2376. try
  2377. {
  2378. dbConnection.Open();
  2379. string whereClause = "WHERE 1=1 ";
  2380. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2381. {
  2382. whereClause += " AND TRUNC(REPORT_DATE) >= TRUNC(TO_DATE(:fromDate, 'DD/MM/YYYY'))";
  2383. }
  2384. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2385. {
  2386. whereClause += " AND TRUNC(REPORT_DATE) <= TRUNC(TO_DATE(:toDate, 'DD/MM/YYYY'))";
  2387. }
  2388. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2389. {
  2390. whereClause += " AND NVL(CAMPAIGN_ID, -1) = :campaignId";
  2391. }
  2392. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2393. {
  2394. whereClause += " AND NVL(SERVICE_ID, -1) = :serviceId";
  2395. }
  2396. string sql = @"SELECT
  2397. base.DAY_LABEL,
  2398. base.DAY_VALUE,
  2399. base.CAMPAIGN_ID,
  2400. c.NAME AS CAMPAIGN_NAME,
  2401. base.COUNT_IMPRESSED
  2402. FROM (
  2403. SELECT
  2404. TO_CHAR(TRUNC(REPORT_DATE), 'YYYY-MM-DD') AS DAY_LABEL,
  2405. TRUNC(REPORT_DATE) AS DAY_VALUE,
  2406. NVL(CAMPAIGN_ID, -1) AS CAMPAIGN_ID,
  2407. SUM(NVL(COUNT_IMPRESSED, 0)) AS COUNT_IMPRESSED
  2408. FROM REPORT_USER_DAILY
  2409. " + whereClause + @"
  2410. GROUP BY
  2411. TRUNC(REPORT_DATE),
  2412. NVL(CAMPAIGN_ID, -1)
  2413. ) base
  2414. LEFT JOIN B_CAMPAIGN c ON base.CAMPAIGN_ID = c.ID
  2415. ORDER BY base.DAY_VALUE, base.CAMPAIGN_ID";
  2416. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2417. {
  2418. cmd.CommandType = CommandType.Text;
  2419. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2420. {
  2421. cmd.Parameters.Add(":fromDate", OracleDbType.NVarchar2).Value = v_fromDate;
  2422. }
  2423. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2424. {
  2425. cmd.Parameters.Add(":toDate", OracleDbType.NVarchar2).Value = v_toDate;
  2426. }
  2427. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2428. {
  2429. cmd.Parameters.Add(":campaignId", OracleDbType.NVarchar2).Value = v_campaignId;
  2430. }
  2431. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2432. {
  2433. cmd.Parameters.Add(":serviceId", OracleDbType.NVarchar2).Value = v_serviceId;
  2434. }
  2435. OracleDataAdapter adapter = new OracleDataAdapter(cmd);
  2436. adapter.Fill(ds);
  2437. }
  2438. }
  2439. catch (Exception ex)
  2440. {
  2441. throw ex;
  2442. }
  2443. finally
  2444. {
  2445. dbConnection.Close();
  2446. }
  2447. return ds;
  2448. }
  2449. public static DataSet GET_DAILY_ENGAGED_USERS(string v_campaignId, string v_serviceId, string v_fromDate, string v_toDate)
  2450. {
  2451. DataSet ds = new DataSet();
  2452. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2453. try
  2454. {
  2455. dbConnection.Open();
  2456. string whereClause = "WHERE 1=1 ";
  2457. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2458. {
  2459. whereClause += " AND TRUNC(REPORT_DATE) >= TRUNC(TO_DATE(:fromDate, 'DD/MM/YYYY'))";
  2460. }
  2461. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2462. {
  2463. whereClause += " AND TRUNC(REPORT_DATE) <= TRUNC(TO_DATE(:toDate, 'DD/MM/YYYY'))";
  2464. }
  2465. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2466. {
  2467. whereClause += " AND NVL(CAMPAIGN_ID, -1) = :campaignId";
  2468. }
  2469. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2470. {
  2471. whereClause += " AND NVL(SERVICE_ID, -1) = :serviceId";
  2472. }
  2473. string sql = @"SELECT
  2474. base.DAY_LABEL,
  2475. base.DAY_VALUE,
  2476. base.CAMPAIGN_ID,
  2477. c.NAME AS CAMPAIGN_NAME,
  2478. base.COUNT_ENGAGED
  2479. FROM (
  2480. SELECT
  2481. TO_CHAR(TRUNC(REPORT_DATE), 'YYYY-MM-DD') AS DAY_LABEL,
  2482. TRUNC(REPORT_DATE) AS DAY_VALUE,
  2483. NVL(CAMPAIGN_ID, -1) AS CAMPAIGN_ID,
  2484. SUM(NVL(COUNT_ENGAGED, 0)) AS COUNT_ENGAGED
  2485. FROM REPORT_USER_DAILY
  2486. " + whereClause + @"
  2487. GROUP BY
  2488. TRUNC(REPORT_DATE),
  2489. NVL(CAMPAIGN_ID, -1)
  2490. ) base
  2491. LEFT JOIN B_CAMPAIGN c ON base.CAMPAIGN_ID = c.ID
  2492. ORDER BY base.DAY_VALUE, base.CAMPAIGN_ID";
  2493. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2494. {
  2495. cmd.CommandType = CommandType.Text;
  2496. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2497. {
  2498. cmd.Parameters.Add(":fromDate", OracleDbType.NVarchar2).Value = v_fromDate;
  2499. }
  2500. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2501. {
  2502. cmd.Parameters.Add(":toDate", OracleDbType.NVarchar2).Value = v_toDate;
  2503. }
  2504. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2505. {
  2506. cmd.Parameters.Add(":campaignId", OracleDbType.NVarchar2).Value = v_campaignId;
  2507. }
  2508. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2509. {
  2510. cmd.Parameters.Add(":serviceId", OracleDbType.NVarchar2).Value = v_serviceId;
  2511. }
  2512. OracleDataAdapter adapter = new OracleDataAdapter(cmd);
  2513. adapter.Fill(ds);
  2514. }
  2515. }
  2516. catch (Exception ex)
  2517. {
  2518. throw ex;
  2519. }
  2520. finally
  2521. {
  2522. dbConnection.Close();
  2523. }
  2524. return ds;
  2525. }
  2526. }
  2527. }