balanceDataAccess.cs 143 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583
  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_NOT_HIDDEN_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 hiddenCamGetList(string v_id, string v_users, string v_name, string v_code, string v_fromDate, string v_toDate
  1149. , string v_order, string v_rowsOnPage, string v_seqPage, string v_status, string isDefault, string isMyservice)
  1150. {
  1151. return camGetListByProcedure("BALANCE_PKG.HIDDEN_CAM_GET", v_id, v_users, v_name, v_code, v_fromDate, v_toDate,
  1152. v_order, v_rowsOnPage, v_seqPage, v_status, isDefault, isMyservice);
  1153. }
  1154. private static DataSet camGetListByProcedure(string str, string v_id, string v_users, string v_name, string v_code, string v_fromDate, string v_toDate
  1155. , string v_order, string v_rowsOnPage, string v_seqPage, string v_status, string isDefault, string isMyservice)
  1156. {
  1157. OracleParameter[] parms;
  1158. parms = new OracleParameter[]
  1159. {
  1160. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1161. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1162. new OracleParameter("v_name", OracleDbType.NVarchar2),
  1163. new OracleParameter("v_code", OracleDbType.NVarchar2),
  1164. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1165. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1166. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1167. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1168. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1169. new OracleParameter("v_status", OracleDbType.NVarchar2),
  1170. new OracleParameter("v_isDefault", OracleDbType.NVarchar2),
  1171. new OracleParameter("v_isMyservice", OracleDbType.NVarchar2),
  1172. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1173. };
  1174. parms[0].Value = v_id;
  1175. parms[1].Value = v_users;
  1176. parms[2].Value = v_name;
  1177. parms[3].Value = v_code;
  1178. parms[4].Value = v_fromDate;
  1179. parms[5].Value = v_toDate;
  1180. parms[6].Value = v_order;
  1181. parms[7].Value = v_rowsOnPage;
  1182. parms[8].Value = v_seqPage;
  1183. parms[9].Value = v_status;
  1184. parms[10].Value = isDefault;
  1185. parms[11].Value = isMyservice;
  1186. return DataAccess.getDataFromProcedure(str, "", parms);
  1187. }
  1188. public static DataSet camGetListCalendar( string v_users, string v_fromDate, string v_toDate,string status)
  1189. {
  1190. string str;
  1191. str = "";
  1192. str = "BALANCE_PKG.CAM_GET_CALENDAR";
  1193. OracleParameter[] parms;
  1194. parms = new OracleParameter[]
  1195. {
  1196. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1197. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1198. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1199. new OracleParameter("v_status", OracleDbType.NVarchar2),
  1200. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1201. };
  1202. parms[0].Value = v_users;
  1203. parms[1].Value = v_fromDate;
  1204. parms[2].Value = v_toDate;
  1205. parms[3].Value = status;
  1206. return DataAccess.getDataFromProcedure(str, "", parms);
  1207. }
  1208. public static DataSet camInsert(string V_CODE, string V_NAME, string V_FROM_DATE,
  1209. string V_TO_DATE, string V_FROM_HOUR, string V_TO_HOUR, string V_RULE_ADD,
  1210. 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)
  1211. {
  1212. string str;
  1213. str = "";
  1214. str = "BALANCE_PKG.CAM_INSERT";
  1215. OracleParameter[] parms;
  1216. parms = new OracleParameter[]
  1217. {
  1218. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1219. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1220. new OracleParameter("V_FROM_DATE", OracleDbType.NVarchar2),
  1221. new OracleParameter("V_TO_DATE", OracleDbType.NVarchar2),
  1222. new OracleParameter("V_FROM_HOUR", OracleDbType.NVarchar2),
  1223. new OracleParameter("V_TO_HOUR", OracleDbType.NVarchar2),
  1224. new OracleParameter("V_RULE_ADD", OracleDbType.NVarchar2),
  1225. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1226. new OracleParameter("V_BALANCE_ID", OracleDbType.NVarchar2),
  1227. new OracleParameter("V_EXPIRE_DATE_ID", OracleDbType.NVarchar2),
  1228. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  1229. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1230. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1231. new OracleParameter("V_DISPLAY", OracleDbType.NVarchar2),
  1232. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1233. new OracleParameter("V_TITLE", OracleDbType.NVarchar2),
  1234. new OracleParameter("V_DEFAULT", OracleDbType.NVarchar2),
  1235. new OracleParameter("V_MYSERVICE", OracleDbType.NVarchar2),
  1236. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1237. };
  1238. parms[0].Value = V_CODE;
  1239. parms[1].Value = V_NAME;
  1240. parms[2].Value = V_FROM_DATE;
  1241. parms[3].Value = V_TO_DATE;
  1242. parms[4].Value = V_FROM_HOUR;
  1243. parms[5].Value = V_TO_HOUR;
  1244. parms[6].Value = V_RULE_ADD;
  1245. parms[7].Value = V_PRIORITY;
  1246. parms[8].Value = V_BALANCE_ID;
  1247. parms[9].Value = V_EXPIRE_DATE_ID;
  1248. parms[10].Value = V_STATUS;
  1249. parms[11].Value = V_NOTE;
  1250. parms[12].Value = V_USERS;
  1251. parms[13].Value = V_NUMBERDIS;
  1252. parms[14].Value = addType;
  1253. parms[15].Value = title;
  1254. parms[16].Value = isDefault;
  1255. parms[17].Value = isMyservice;
  1256. return DataAccess.getDataFromProcedure(str, "", parms);
  1257. }
  1258. public static DataSet hiddenChangeStatus(string v_type, string v_id, string v_status, string v_users)
  1259. {
  1260. string str;
  1261. str = "";
  1262. str = "BALANCE_PKG.HIDDEN_CHANGE_STATUS";
  1263. OracleParameter[] parms;
  1264. parms = new OracleParameter[]
  1265. {
  1266. new OracleParameter("v_type", OracleDbType.NVarchar2),
  1267. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1268. new OracleParameter("v_status", OracleDbType.NVarchar2),
  1269. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1270. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1271. };
  1272. parms[0].Value = v_type;
  1273. parms[1].Value = v_id;
  1274. parms[2].Value = v_status;
  1275. parms[3].Value = v_users;
  1276. return DataAccess.getDataFromProcedure(str, "", parms);
  1277. }
  1278. public static DataSet hiddenCamInsert(string V_CODE, string V_NAME, string V_FROM_DATE,
  1279. string V_TO_DATE, string V_FROM_HOUR, string V_TO_HOUR, string V_RULE_ADD,
  1280. 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)
  1281. {
  1282. return camInsertByProcedure("BALANCE_PKG.HIDDEN_CAM_INSERT", V_CODE, V_NAME, V_FROM_DATE, V_TO_DATE, V_FROM_HOUR, V_TO_HOUR,
  1283. V_RULE_ADD, V_PRIORITY, V_BALANCE_ID, V_EXPIRE_DATE_ID, V_STATUS, V_NOTE, V_USERS, V_NUMBERDIS, addType, title, isDefault, isMyservice);
  1284. }
  1285. private static DataSet camInsertByProcedure(string str, string V_CODE, string V_NAME, string V_FROM_DATE,
  1286. string V_TO_DATE, string V_FROM_HOUR, string V_TO_HOUR, string V_RULE_ADD,
  1287. 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)
  1288. {
  1289. OracleParameter[] parms;
  1290. parms = new OracleParameter[]
  1291. {
  1292. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1293. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1294. new OracleParameter("V_FROM_DATE", OracleDbType.NVarchar2),
  1295. new OracleParameter("V_TO_DATE", OracleDbType.NVarchar2),
  1296. new OracleParameter("V_FROM_HOUR", OracleDbType.NVarchar2),
  1297. new OracleParameter("V_TO_HOUR", OracleDbType.NVarchar2),
  1298. new OracleParameter("V_RULE_ADD", OracleDbType.NVarchar2),
  1299. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1300. new OracleParameter("V_BALANCE_ID", OracleDbType.NVarchar2),
  1301. new OracleParameter("V_EXPIRE_DATE_ID", OracleDbType.NVarchar2),
  1302. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  1303. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1304. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1305. new OracleParameter("V_DISPLAY", OracleDbType.NVarchar2),
  1306. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1307. new OracleParameter("V_TITLE", OracleDbType.NVarchar2),
  1308. new OracleParameter("V_DEFAULT", OracleDbType.NVarchar2),
  1309. new OracleParameter("V_MYSERVICE", OracleDbType.NVarchar2),
  1310. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1311. };
  1312. parms[0].Value = V_CODE;
  1313. parms[1].Value = V_NAME;
  1314. parms[2].Value = V_FROM_DATE;
  1315. parms[3].Value = V_TO_DATE;
  1316. parms[4].Value = V_FROM_HOUR;
  1317. parms[5].Value = V_TO_HOUR;
  1318. parms[6].Value = V_RULE_ADD;
  1319. parms[7].Value = V_PRIORITY;
  1320. parms[8].Value = V_BALANCE_ID;
  1321. parms[9].Value = V_EXPIRE_DATE_ID;
  1322. parms[10].Value = V_STATUS;
  1323. parms[11].Value = V_NOTE;
  1324. parms[12].Value = V_USERS;
  1325. parms[13].Value = V_NUMBERDIS;
  1326. parms[14].Value = addType;
  1327. parms[15].Value = title;
  1328. parms[16].Value = isDefault;
  1329. parms[17].Value = isMyservice;
  1330. return DataAccess.getDataFromProcedure(str, "", parms);
  1331. }
  1332. public static DataSet camUpdate(string V_ID, string V_CODE, string V_NAME, string V_FROM_DATE,
  1333. string V_TO_DATE, string V_FROM_HOUR, string V_TO_HOUR, string V_RULE_ADD,
  1334. 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)
  1335. {
  1336. string str;
  1337. str = "";
  1338. str = "BALANCE_PKG.CAM_UPDATE";
  1339. OracleParameter[] parms;
  1340. parms = new OracleParameter[]
  1341. {
  1342. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1343. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1344. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1345. new OracleParameter("V_FROM_DATE", OracleDbType.NVarchar2),
  1346. new OracleParameter("V_TO_DATE", OracleDbType.NVarchar2),
  1347. new OracleParameter("V_FROM_HOUR", OracleDbType.NVarchar2),
  1348. new OracleParameter("V_TO_HOUR", OracleDbType.NVarchar2),
  1349. new OracleParameter("V_RULE_ADD", OracleDbType.NVarchar2),
  1350. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1351. new OracleParameter("V_BALANCE_ID", OracleDbType.NVarchar2),
  1352. new OracleParameter("V_EXPIRE_DATE_ID", OracleDbType.NVarchar2),
  1353. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  1354. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1355. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1356. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1357. new OracleParameter("V_DISPLAY", OracleDbType.NVarchar2),
  1358. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1359. new OracleParameter("V_TITLE", OracleDbType.NVarchar2),
  1360. new OracleParameter("V_DEFAULT", OracleDbType.NVarchar2),
  1361. new OracleParameter("V_MYSERVICE", OracleDbType.NVarchar2),
  1362. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1363. };
  1364. parms[0].Value = V_ID;
  1365. parms[1].Value = V_CODE;
  1366. parms[2].Value = V_NAME;
  1367. parms[3].Value = V_FROM_DATE;
  1368. parms[4].Value = V_TO_DATE;
  1369. parms[5].Value = V_FROM_HOUR;
  1370. parms[6].Value = V_TO_HOUR;
  1371. parms[7].Value = V_RULE_ADD;
  1372. parms[8].Value = V_PRIORITY;
  1373. parms[9].Value = V_BALANCE_ID;
  1374. parms[10].Value = V_EXPIRE_DATE_ID;
  1375. parms[11].Value = V_STATUS;
  1376. parms[12].Value = V_NOTE;
  1377. parms[13].Value = V_USERS;
  1378. parms[14].Value = V_TYPE;
  1379. parms[15].Value = DISPLAY;
  1380. parms[16].Value = addType;
  1381. parms[17].Value = title;
  1382. parms[18].Value = isDefault;
  1383. parms[19].Value = isMyService;
  1384. return DataAccess.getDataFromProcedure(str, "", parms);
  1385. }
  1386. public static DataSet hiddenCamUpdate(string V_ID, string V_CODE, string V_NAME, string V_FROM_DATE,
  1387. string V_TO_DATE, string V_FROM_HOUR, string V_TO_HOUR, string V_RULE_ADD,
  1388. 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)
  1389. {
  1390. return camUpdateByProcedure("BALANCE_PKG.HIDDEN_CAM_UPDATE", V_ID, V_CODE, V_NAME, V_FROM_DATE, V_TO_DATE, V_FROM_HOUR, V_TO_HOUR,
  1391. V_RULE_ADD, V_PRIORITY, V_BALANCE_ID, V_EXPIRE_DATE_ID, V_STATUS, V_NOTE, V_USERS, V_TYPE, DISPLAY, addType, title, isDefault, isMyService);
  1392. }
  1393. private static DataSet camUpdateByProcedure(string str, string V_ID, string V_CODE, string V_NAME, string V_FROM_DATE,
  1394. string V_TO_DATE, string V_FROM_HOUR, string V_TO_HOUR, string V_RULE_ADD,
  1395. 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)
  1396. {
  1397. OracleParameter[] parms;
  1398. parms = new OracleParameter[]
  1399. {
  1400. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1401. new OracleParameter("V_CODE", OracleDbType.NVarchar2),
  1402. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1403. new OracleParameter("V_FROM_DATE", OracleDbType.NVarchar2),
  1404. new OracleParameter("V_TO_DATE", OracleDbType.NVarchar2),
  1405. new OracleParameter("V_FROM_HOUR", OracleDbType.NVarchar2),
  1406. new OracleParameter("V_TO_HOUR", OracleDbType.NVarchar2),
  1407. new OracleParameter("V_RULE_ADD", OracleDbType.NVarchar2),
  1408. new OracleParameter("V_PRIORITY", OracleDbType.NVarchar2),
  1409. new OracleParameter("V_BALANCE_ID", OracleDbType.NVarchar2),
  1410. new OracleParameter("V_EXPIRE_DATE_ID", OracleDbType.NVarchar2),
  1411. new OracleParameter("V_STATUS", OracleDbType.NVarchar2),
  1412. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1413. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1414. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1415. new OracleParameter("V_DISPLAY", OracleDbType.NVarchar2),
  1416. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1417. new OracleParameter("V_TITLE", OracleDbType.NVarchar2),
  1418. new OracleParameter("V_DEFAULT", OracleDbType.NVarchar2),
  1419. new OracleParameter("V_MYSERVICE", OracleDbType.NVarchar2),
  1420. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1421. };
  1422. parms[0].Value = V_ID;
  1423. parms[1].Value = V_CODE;
  1424. parms[2].Value = V_NAME;
  1425. parms[3].Value = V_FROM_DATE;
  1426. parms[4].Value = V_TO_DATE;
  1427. parms[5].Value = V_FROM_HOUR;
  1428. parms[6].Value = V_TO_HOUR;
  1429. parms[7].Value = V_RULE_ADD;
  1430. parms[8].Value = V_PRIORITY;
  1431. parms[9].Value = V_BALANCE_ID;
  1432. parms[10].Value = V_EXPIRE_DATE_ID;
  1433. parms[11].Value = V_STATUS;
  1434. parms[12].Value = V_NOTE;
  1435. parms[13].Value = V_USERS;
  1436. parms[14].Value = V_TYPE;
  1437. parms[15].Value = DISPLAY;
  1438. parms[16].Value = addType;
  1439. parms[17].Value = title;
  1440. parms[18].Value = isDefault;
  1441. parms[19].Value = isMyService;
  1442. return DataAccess.getDataFromProcedure(str, "", parms);
  1443. }
  1444. public static DataSet camCopy(string id)
  1445. {
  1446. string str;
  1447. str = "";
  1448. str = "BALANCE_PKG.CAM_COPPY";
  1449. OracleParameter[] parms;
  1450. parms = new OracleParameter[]
  1451. {
  1452. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1453. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1454. };
  1455. parms[0].Value = id;
  1456. return DataAccess.getDataFromProcedure(str, "", parms);
  1457. }
  1458. public static DataSet hiddenCamCopy(string id)
  1459. {
  1460. string str;
  1461. str = "";
  1462. str = "BALANCE_PKG.HIDDEN_CAM_COPY";
  1463. OracleParameter[] parms;
  1464. parms = new OracleParameter[]
  1465. {
  1466. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1467. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1468. };
  1469. parms[0].Value = id;
  1470. return DataAccess.getDataFromProcedure(str, "", parms);
  1471. }
  1472. public static DataSet camBalGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1473. , string v_order, string v_rowsOnPage, string v_seqPage,string channel,string language)
  1474. {
  1475. string str;
  1476. str = "";
  1477. str = "BALANCE_PKG.CAM_BAL_GET";
  1478. OracleParameter[] parms;
  1479. parms = new OracleParameter[]
  1480. {
  1481. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1482. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1483. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1484. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1485. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1486. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1487. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1488. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1489. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1490. new OracleParameter("v_language", OracleDbType.Varchar2),
  1491. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1492. };
  1493. parms[0].Value = v_id;
  1494. parms[1].Value = v_users;
  1495. parms[2].Value = v_campaignId;
  1496. parms[3].Value = v_fromDate;
  1497. parms[4].Value = v_toDate;
  1498. parms[5].Value = v_order;
  1499. parms[6].Value = v_rowsOnPage;
  1500. parms[7].Value = v_seqPage;
  1501. parms[8].Value = channel;
  1502. parms[9].Value = language;
  1503. return DataAccess.getDataFromProcedure(str, "", parms);
  1504. }
  1505. public static DataSet camBalInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1506. , string v_language)
  1507. {
  1508. string str;
  1509. str = "";
  1510. str = "BALANCE_PKG.CAM_BAL_INSERT";
  1511. OracleParameter[] parms;
  1512. parms = new OracleParameter[]
  1513. {
  1514. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1515. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1516. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1517. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1518. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1519. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1520. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1521. };
  1522. parms[0].Value = V_CAMPAING_ID;
  1523. parms[1].Value = V_REF_ID;
  1524. parms[2].Value = V_NOTE;
  1525. parms[3].Value = V_USERS;
  1526. parms[4].Value = v_channel;
  1527. parms[5].Value = v_language;
  1528. return DataAccess.getDataFromProcedure(str, "", parms);
  1529. }
  1530. public static DataSet camBalUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1531. , string v_language,string id,string type)
  1532. {
  1533. string str;
  1534. str = "";
  1535. str = "BALANCE_PKG.CAM_BAL_UPDATE";
  1536. OracleParameter[] parms;
  1537. parms = new OracleParameter[]
  1538. {
  1539. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1540. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1541. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1542. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1543. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1544. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1545. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1546. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1547. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1548. };
  1549. parms[0].Value = V_CAMPAING_ID;
  1550. parms[1].Value = V_REF_ID;
  1551. parms[2].Value = V_NOTE;
  1552. parms[3].Value = V_USERS;
  1553. parms[4].Value = v_channel;
  1554. parms[5].Value = v_language;
  1555. parms[6].Value = id;
  1556. parms[7].Value = type;
  1557. return DataAccess.getDataFromProcedure(str, "", parms);
  1558. }
  1559. public static DataSet camSubGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1560. , string v_order, string v_rowsOnPage, string v_seqPage, string channel, string language)
  1561. {
  1562. string str;
  1563. str = "";
  1564. str = "BALANCE_PKG.CAM_SUB_GET";
  1565. OracleParameter[] parms;
  1566. parms = new OracleParameter[]
  1567. {
  1568. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1569. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1570. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1571. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1572. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1573. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1574. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1575. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1576. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1577. new OracleParameter("v_language", OracleDbType.Varchar2),
  1578. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1579. };
  1580. parms[0].Value = v_id;
  1581. parms[1].Value = v_users;
  1582. parms[2].Value = v_campaignId;
  1583. parms[3].Value = v_fromDate;
  1584. parms[4].Value = v_toDate;
  1585. parms[5].Value = v_order;
  1586. parms[6].Value = v_rowsOnPage;
  1587. parms[7].Value = v_seqPage;
  1588. parms[8].Value = channel;
  1589. parms[9].Value = language;
  1590. return DataAccess.getDataFromProcedure(str, "", parms);
  1591. }
  1592. public static DataSet camSubInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1593. , string v_language)
  1594. {
  1595. string str;
  1596. str = "";
  1597. str = "BALANCE_PKG.CAM_SUB_INSERT";
  1598. OracleParameter[] parms;
  1599. parms = new OracleParameter[]
  1600. {
  1601. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1602. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1603. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1604. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1605. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1606. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1607. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1608. };
  1609. parms[0].Value = V_CAMPAING_ID;
  1610. parms[1].Value = V_REF_ID;
  1611. parms[2].Value = V_NOTE;
  1612. parms[3].Value = V_USERS;
  1613. parms[4].Value = v_channel;
  1614. parms[5].Value = v_language;
  1615. return DataAccess.getDataFromProcedure(str, "", parms);
  1616. }
  1617. public static DataSet camSubUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1618. , string v_language, string id, string type)
  1619. {
  1620. string str;
  1621. str = "";
  1622. str = "BALANCE_PKG.CAM_SUB_UPDATE";
  1623. OracleParameter[] parms;
  1624. parms = new OracleParameter[]
  1625. {
  1626. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1627. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1628. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1629. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1630. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1631. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1632. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1633. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1634. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1635. };
  1636. parms[0].Value = V_CAMPAING_ID;
  1637. parms[1].Value = V_REF_ID;
  1638. parms[2].Value = V_NOTE;
  1639. parms[3].Value = V_USERS;
  1640. parms[4].Value = v_channel;
  1641. parms[5].Value = v_language;
  1642. parms[6].Value = id;
  1643. parms[7].Value = type;
  1644. return DataAccess.getDataFromProcedure(str, "", parms);
  1645. }
  1646. public static DataSet camExpGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1647. , string v_order, string v_rowsOnPage, string v_seqPage, string channel, string language)
  1648. {
  1649. string str;
  1650. str = "";
  1651. str = "BALANCE_PKG.CAM_EXP_GET";
  1652. OracleParameter[] parms;
  1653. parms = new OracleParameter[]
  1654. {
  1655. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1656. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1657. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1658. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1659. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1660. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1661. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1662. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1663. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1664. new OracleParameter("v_language", OracleDbType.Varchar2),
  1665. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1666. };
  1667. parms[0].Value = v_id;
  1668. parms[1].Value = v_users;
  1669. parms[2].Value = v_campaignId;
  1670. parms[3].Value = v_fromDate;
  1671. parms[4].Value = v_toDate;
  1672. parms[5].Value = v_order;
  1673. parms[6].Value = v_rowsOnPage;
  1674. parms[7].Value = v_seqPage;
  1675. parms[8].Value = channel;
  1676. parms[9].Value = language;
  1677. return DataAccess.getDataFromProcedure(str, "", parms);
  1678. }
  1679. public static DataSet camExpInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1680. , string v_language)
  1681. {
  1682. string str;
  1683. str = "";
  1684. str = "BALANCE_PKG.CAM_EXP_INSERT";
  1685. OracleParameter[] parms;
  1686. parms = new OracleParameter[]
  1687. {
  1688. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1689. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1690. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1691. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1692. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1693. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1694. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1695. };
  1696. parms[0].Value = V_CAMPAING_ID;
  1697. parms[1].Value = V_REF_ID;
  1698. parms[2].Value = V_NOTE;
  1699. parms[3].Value = V_USERS;
  1700. parms[4].Value = v_channel;
  1701. parms[5].Value = v_language;
  1702. return DataAccess.getDataFromProcedure(str, "", parms);
  1703. }
  1704. public static DataSet camExpUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1705. , string v_language, string id, string type)
  1706. {
  1707. string str;
  1708. str = "";
  1709. str = "BALANCE_PKG.CAM_EXP_UPDATE";
  1710. OracleParameter[] parms;
  1711. parms = new OracleParameter[]
  1712. {
  1713. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1714. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1715. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1716. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1717. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1718. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1719. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1720. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1721. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1722. };
  1723. parms[0].Value = V_CAMPAING_ID;
  1724. parms[1].Value = V_REF_ID;
  1725. parms[2].Value = V_NOTE;
  1726. parms[3].Value = V_USERS;
  1727. parms[4].Value = v_channel;
  1728. parms[5].Value = v_language;
  1729. parms[6].Value = id;
  1730. parms[7].Value = type;
  1731. return DataAccess.getDataFromProcedure(str, "", parms);
  1732. }
  1733. public static DataSet camScGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1734. , string v_order, string v_rowsOnPage, string v_seqPage, string channel, string language)
  1735. {
  1736. string str;
  1737. str = "";
  1738. str = "BALANCE_PKG.CAM_SC_GET";
  1739. OracleParameter[] parms;
  1740. parms = new OracleParameter[]
  1741. {
  1742. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1743. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1744. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1745. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1746. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1747. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1748. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1749. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1750. new OracleParameter("v_channel", OracleDbType.Varchar2),
  1751. new OracleParameter("v_language", OracleDbType.Varchar2),
  1752. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1753. };
  1754. parms[0].Value = v_id;
  1755. parms[1].Value = v_users;
  1756. parms[2].Value = v_campaignId;
  1757. parms[3].Value = v_fromDate;
  1758. parms[4].Value = v_toDate;
  1759. parms[5].Value = v_order;
  1760. parms[6].Value = v_rowsOnPage;
  1761. parms[7].Value = v_seqPage;
  1762. parms[8].Value = channel;
  1763. parms[9].Value = language;
  1764. return DataAccess.getDataFromProcedure(str, "", parms);
  1765. }
  1766. public static DataSet camScInsert(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1767. , string v_language)
  1768. {
  1769. string str;
  1770. str = "";
  1771. str = "BALANCE_PKG.CAM_SC_INSERT";
  1772. OracleParameter[] parms;
  1773. parms = new OracleParameter[]
  1774. {
  1775. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1776. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1777. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1778. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1779. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1780. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1781. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1782. };
  1783. parms[0].Value = V_CAMPAING_ID;
  1784. parms[1].Value = V_REF_ID;
  1785. parms[2].Value = V_NOTE;
  1786. parms[3].Value = V_USERS;
  1787. parms[4].Value = v_channel;
  1788. parms[5].Value = v_language;
  1789. return DataAccess.getDataFromProcedure(str, "", parms);
  1790. }
  1791. public static DataSet camScUpdate(string V_CAMPAING_ID, string V_REF_ID, string V_NOTE, string V_USERS, string v_channel
  1792. , string v_language, string id, string type)
  1793. {
  1794. string str;
  1795. str = "";
  1796. str = "BALANCE_PKG.CAM_SC_UPDATE";
  1797. OracleParameter[] parms;
  1798. parms = new OracleParameter[]
  1799. {
  1800. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1801. new OracleParameter("V_REF_ID", OracleDbType.NVarchar2),
  1802. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1803. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1804. new OracleParameter("v_channel", OracleDbType.NVarchar2),
  1805. new OracleParameter("v_language", OracleDbType.NVarchar2),
  1806. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1807. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1808. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1809. };
  1810. parms[0].Value = V_CAMPAING_ID;
  1811. parms[1].Value = V_REF_ID;
  1812. parms[2].Value = V_NOTE;
  1813. parms[3].Value = V_USERS;
  1814. parms[4].Value = v_channel;
  1815. parms[5].Value = v_language;
  1816. parms[6].Value = id;
  1817. parms[7].Value = type;
  1818. return DataAccess.getDataFromProcedure(str, "", parms);
  1819. }
  1820. public static DataSet camAddGetList(string v_id, string v_users, string v_campaignId, string v_fromDate, string v_toDate
  1821. , string v_order, string v_rowsOnPage, string v_seqPage)
  1822. {
  1823. string str;
  1824. str = "";
  1825. str = "BALANCE_PKG.CAMADD_GET";
  1826. OracleParameter[] parms;
  1827. parms = new OracleParameter[]
  1828. {
  1829. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1830. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1831. new OracleParameter("v_campaignId", OracleDbType.NVarchar2),
  1832. new OracleParameter("v_fromDate", OracleDbType.NVarchar2),
  1833. new OracleParameter("v_toDate", OracleDbType.NVarchar2),
  1834. new OracleParameter("v_order", OracleDbType.NVarchar2),
  1835. new OracleParameter("v_rowsOnPage", OracleDbType.NVarchar2),
  1836. new OracleParameter("v_seqPage", OracleDbType.NVarchar2),
  1837. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1838. };
  1839. parms[0].Value = v_id;
  1840. parms[1].Value = v_users;
  1841. parms[2].Value = v_campaignId;
  1842. parms[3].Value = v_fromDate;
  1843. parms[4].Value = v_toDate;
  1844. parms[5].Value = v_order;
  1845. parms[6].Value = v_rowsOnPage;
  1846. parms[7].Value = v_seqPage;
  1847. return DataAccess.getDataFromProcedure(str, "", parms);
  1848. }
  1849. public static DataSet camAddInsert(string V_CAMPAING_ID, string V_SERVICE_ADD_ID, string V_NOTE, string V_USERS,
  1850. string ussdDisplay,string keyRegister,string msgConfirm)
  1851. {
  1852. string str;
  1853. str = "";
  1854. str = "BALANCE_PKG.CAMADD_INSERT";
  1855. OracleParameter[] parms;
  1856. parms = new OracleParameter[]
  1857. {
  1858. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1859. new OracleParameter("V_SERVICE_ADD_ID", OracleDbType.NVarchar2),
  1860. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1861. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1862. new OracleParameter("V_USSD_DIS", OracleDbType.NVarchar2),
  1863. new OracleParameter("V_KEY_REGIS", OracleDbType.NVarchar2),
  1864. new OracleParameter("V_MSG_CONFIRM", OracleDbType.NVarchar2),
  1865. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1866. };
  1867. parms[0].Value = V_CAMPAING_ID;
  1868. parms[1].Value = V_SERVICE_ADD_ID;
  1869. parms[2].Value = V_NOTE;
  1870. parms[3].Value = V_USERS;
  1871. parms[4].Value = ussdDisplay;
  1872. parms[5].Value = keyRegister;
  1873. parms[6].Value = msgConfirm;
  1874. return DataAccess.getDataFromProcedure(str, "", parms);
  1875. }
  1876. public static DataSet camAddUpdate(string V_ID, string V_CAMPAING_ID, string V_SERVICE_ADD_ID, string V_NOTE,
  1877. string V_USERS, string V_TYPE,string ussdDisplay,string keyRegister, string msgConfirm)
  1878. {
  1879. string str;
  1880. str = "";
  1881. str = "BALANCE_PKG.CAMADD_UPDATE";
  1882. OracleParameter[] parms;
  1883. parms = new OracleParameter[]
  1884. {
  1885. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  1886. new OracleParameter("V_CAMPAING_ID", OracleDbType.NVarchar2),
  1887. new OracleParameter("V_SERVICE_ADD_ID", OracleDbType.NVarchar2),
  1888. new OracleParameter("V_NOTE", OracleDbType.NVarchar2),
  1889. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1890. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  1891. new OracleParameter("V_USSD_DIS", OracleDbType.NVarchar2),
  1892. new OracleParameter("V_KEY_REGIS", OracleDbType.NVarchar2),
  1893. new OracleParameter("V_MSG_CONFIRM", OracleDbType.NVarchar2),
  1894. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1895. };
  1896. parms[0].Value = V_ID;
  1897. parms[1].Value = V_CAMPAING_ID;
  1898. parms[2].Value = V_SERVICE_ADD_ID;
  1899. parms[3].Value = V_NOTE;
  1900. parms[4].Value = V_USERS;
  1901. parms[5].Value = V_TYPE;
  1902. parms[6].Value = ussdDisplay;
  1903. parms[7].Value = keyRegister;
  1904. parms[8].Value = msgConfirm;
  1905. return DataAccess.getDataFromProcedure(str, "", parms);
  1906. }
  1907. public static DataSet ADMIN_USERS_FUNCTION(string role)
  1908. {
  1909. // {"msisdn":"50940227941","users":"123","pass":"123","serviceId":"23","type":"DK","channel":"WEB"}
  1910. string str;
  1911. str = "";
  1912. str = "BALANCE_PKG.ADMIN_GET_ROLE";
  1913. OracleParameter[] parms;
  1914. parms = new OracleParameter[]
  1915. {
  1916. new OracleParameter("v_role", OracleDbType.NVarchar2),
  1917. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1918. };
  1919. parms[0].Value = role;
  1920. return DataAccess.getDataFromProcedure(str, "", parms);
  1921. }
  1922. public static DataSet ADMIN_USERS_INFO(string v_users, string v_pass)
  1923. {
  1924. // {"msisdn":"50940227941","users":"123","pass":"123","serviceId":"23","type":"DK","channel":"WEB"}
  1925. string str;
  1926. str = "";
  1927. str = "BALANCE_PKG.ADMIN_LOGIN";
  1928. OracleParameter[] parms;
  1929. parms = new OracleParameter[]
  1930. {
  1931. new OracleParameter("v_user", OracleDbType.NVarchar2),
  1932. new OracleParameter("v_pass", OracleDbType.NVarchar2),
  1933. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1934. };
  1935. parms[0].Value = v_users;
  1936. parms[1].Value = v_pass;
  1937. return DataAccess.getDataFromProcedure(str, "", parms);
  1938. }
  1939. public static DataSet callCheckDB()
  1940. {
  1941. string str;
  1942. str = "";
  1943. str = "BALANCE_PKG.ADMIN_CHECKDB";
  1944. OracleParameter[] parms;
  1945. parms = new OracleParameter[]
  1946. {
  1947. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1948. };
  1949. return DataAccess.getDataFromProcedure(str, "", parms);
  1950. }
  1951. public static DataSet ngamGetList(string v_id, string v_users)
  1952. {
  1953. string str;
  1954. str = "";
  1955. str = "BALANCE_PKG.TMP_GET";
  1956. OracleParameter[] parms;
  1957. parms = new OracleParameter[]
  1958. {
  1959. new OracleParameter("v_id", OracleDbType.NVarchar2),
  1960. new OracleParameter("v_users", OracleDbType.NVarchar2),
  1961. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1962. };
  1963. parms[0].Value = v_id;
  1964. parms[1].Value = v_users;
  1965. return DataAccess.getDataFromProcedure(str, "", parms);
  1966. }
  1967. public static DataSet ngamInsert(string V_NAME, string V_SV, string V_MSG,
  1968. string V_FD, string V_TD, string V_PC, string V_ADD_TYPE, string V_USERS)
  1969. {
  1970. string str;
  1971. str = "";
  1972. str = "BALANCE_PKG.TMP_INSERT";
  1973. OracleParameter[] parms;
  1974. parms = new OracleParameter[]
  1975. {
  1976. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  1977. new OracleParameter("V_SV", OracleDbType.NVarchar2),
  1978. new OracleParameter("V_MSG", OracleDbType.NVarchar2),
  1979. new OracleParameter("V_FD", OracleDbType.NVarchar2),
  1980. new OracleParameter("V_TD", OracleDbType.NVarchar2),
  1981. new OracleParameter("V_PC", OracleDbType.NVarchar2),
  1982. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  1983. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  1984. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  1985. };
  1986. parms[0].Value = V_NAME;
  1987. parms[1].Value = V_SV;
  1988. parms[2].Value = V_MSG;
  1989. parms[3].Value = V_FD;
  1990. parms[4].Value = V_TD;
  1991. parms[5].Value = V_PC;
  1992. parms[6].Value = V_ADD_TYPE;
  1993. parms[7].Value = V_USERS;
  1994. return DataAccess.getDataFromProcedure(str, "", parms);
  1995. }
  1996. public static DataSet ngamUpdate(string V_ID, string V_NAME, string V_SV, string V_MSG,
  1997. string V_FD, string V_TD, string V_PC, string V_ADD_TYPE, string V_USERS, string V_TYPE)
  1998. {
  1999. string str;
  2000. str = "";
  2001. str = "BALANCE_PKG.TMP_UPDATE";
  2002. OracleParameter[] parms;
  2003. parms = new OracleParameter[]
  2004. {
  2005. new OracleParameter("V_ID", OracleDbType.NVarchar2),
  2006. new OracleParameter("V_NAME", OracleDbType.NVarchar2),
  2007. new OracleParameter("V_SV", OracleDbType.NVarchar2),
  2008. new OracleParameter("V_MSG", OracleDbType.NVarchar2),
  2009. new OracleParameter("V_FD", OracleDbType.NVarchar2),
  2010. new OracleParameter("V_TD", OracleDbType.NVarchar2),
  2011. new OracleParameter("V_PC", OracleDbType.NVarchar2),
  2012. new OracleParameter("V_ADD_TYPE", OracleDbType.NVarchar2),
  2013. new OracleParameter("V_USERS", OracleDbType.NVarchar2),
  2014. new OracleParameter("V_TYPE", OracleDbType.NVarchar2),
  2015. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  2016. };
  2017. parms[0].Value = V_ID;
  2018. parms[1].Value = V_NAME;
  2019. parms[2].Value = V_SV;
  2020. parms[3].Value = V_MSG;
  2021. parms[4].Value = V_FD;
  2022. parms[5].Value = V_TD;
  2023. parms[6].Value = V_PC;
  2024. parms[7].Value = V_ADD_TYPE;
  2025. parms[8].Value = V_USERS;
  2026. parms[9].Value = V_TYPE;
  2027. return DataAccess.getDataFromProcedure(str, "", parms);
  2028. }
  2029. public static DataSet blackGettList(string msisdn,string type,string svid, string v_users)
  2030. {
  2031. string str;
  2032. str = "";
  2033. str = "BALANCE_PKG.BLACK_GET";
  2034. OracleParameter[] parms;
  2035. parms = new OracleParameter[]
  2036. {
  2037. new OracleParameter("v_msisdn", OracleDbType.NVarchar2),
  2038. new OracleParameter("v_type", OracleDbType.NVarchar2),
  2039. new OracleParameter("v_sv_id", OracleDbType.NVarchar2),
  2040. new OracleParameter("v_users", OracleDbType.NVarchar2),
  2041. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  2042. };
  2043. parms[0].Value = msisdn;
  2044. parms[1].Value = type;
  2045. parms[2].Value = svid;
  2046. parms[3].Value = v_users;
  2047. return DataAccess.getDataFromProcedure(str, "", parms);
  2048. }
  2049. public static DataSet lkpw_result_update(string v_randomId, string v_users, string v_result, string v_status, string v_note)
  2050. {
  2051. string str;
  2052. str = "";
  2053. str = "LOTO_CMS_PKG.lkpw_result_update";
  2054. OracleParameter[] parms;
  2055. parms = new OracleParameter[]
  2056. {
  2057. new OracleParameter("v_randomId", OracleDbType.NVarchar2),
  2058. new OracleParameter("v_users", OracleDbType.NVarchar2),
  2059. new OracleParameter("v_result", OracleDbType.NVarchar2),
  2060. new OracleParameter("v_status", OracleDbType.NVarchar2),
  2061. new OracleParameter("v_note", OracleDbType.NVarchar2),
  2062. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  2063. };
  2064. parms[0].Value = v_randomId;
  2065. parms[1].Value = v_users;
  2066. parms[2].Value = v_result;
  2067. parms[3].Value = v_status;
  2068. parms[4].Value = v_note;
  2069. return DataAccess.getDataFromProcedure(str, "", parms);
  2070. }
  2071. public static void InsertBulkExport(string sSQL, List<List<string>> dataColumn)
  2072. {
  2073. OracleConnection connection = null;
  2074. try
  2075. {
  2076. connection =DataAccess.getPoolingConnection();
  2077. connection.Open();
  2078. OracleTransaction transaction;
  2079. // Start a local transaction
  2080. transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
  2081. using (var command = connection.CreateCommand())
  2082. {
  2083. command.CommandText = sSQL;
  2084. command.CommandType = CommandType.StoredProcedure;
  2085. command.ArrayBindCount = dataColumn[0].Count;
  2086. command.Transaction = transaction;
  2087. var v_export_id = dataColumn[0].ToArray();
  2088. OracleParameter param0 = new OracleParameter("v_export_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  2089. param0.Value = v_export_id;
  2090. param0.Size = v_export_id.Length;
  2091. command.Parameters.Add(param0);
  2092. var v_winner_id = dataColumn[1].ToArray();
  2093. OracleParameter param1 = new OracleParameter("v_winner_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  2094. param1.Value = v_winner_id;
  2095. param1.Size = v_winner_id.Length;
  2096. command.Parameters.Add(param1);
  2097. var v_msisdn = dataColumn[2].ToArray();
  2098. OracleParameter param2 = new OracleParameter("v_msisdn", OracleDbType.NVarchar2, ParameterDirection.Input);
  2099. param2.Value = v_msisdn;
  2100. param2.Size = v_msisdn.Length;
  2101. command.Parameters.Add(param2);
  2102. var v_money = dataColumn[3].ToArray();
  2103. OracleParameter param3 = new OracleParameter("v_money", OracleDbType.NVarchar2, ParameterDirection.Input);
  2104. param3.Value = v_money;
  2105. param3.Size = v_money.Length;
  2106. command.Parameters.Add(param3);
  2107. var v_random_id = dataColumn[4].ToArray();
  2108. OracleParameter param4 = new OracleParameter("v_random_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  2109. param4.Value = v_random_id;
  2110. param4.Size = v_random_id.Length;
  2111. command.Parameters.Add(param4);
  2112. var v_bet_id = dataColumn[5].ToArray();
  2113. OracleParameter param5 = new OracleParameter("v_bet_id", OracleDbType.NVarchar2, ParameterDirection.Input);
  2114. param5.Value = v_bet_id;
  2115. param5.Size = v_bet_id.Length;
  2116. command.Parameters.Add(param5);
  2117. var v_winner_code = dataColumn[6].ToArray();
  2118. OracleParameter param6 = new OracleParameter("v_winner_code", OracleDbType.NVarchar2, ParameterDirection.Input);
  2119. param6.Value = v_winner_code;
  2120. param6.Size = v_winner_code.Length;
  2121. command.Parameters.Add(param6);
  2122. command.ExecuteNonQuery();
  2123. transaction.Commit();
  2124. }
  2125. }
  2126. catch (OracleException ex)
  2127. {
  2128. Console.WriteLine(ex.ToString());
  2129. throw;
  2130. }
  2131. finally
  2132. {
  2133. connection.Close();
  2134. }
  2135. }
  2136. public static void InsertBulkBlack(string sSQL, List<List<string>> dataColumn)
  2137. {
  2138. OracleConnection connection = null;
  2139. try
  2140. {
  2141. connection = DataAccess.getPoolingConnection();
  2142. connection.Open();
  2143. OracleTransaction transaction;
  2144. // Start a local transaction
  2145. transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
  2146. using (var command = connection.CreateCommand())
  2147. {
  2148. command.CommandText = sSQL;
  2149. command.CommandType = CommandType.StoredProcedure;
  2150. command.ArrayBindCount = dataColumn[0].Count;
  2151. command.Transaction = transaction;
  2152. var v_users = dataColumn[0].ToArray();
  2153. OracleParameter param0 = new OracleParameter("v_users", OracleDbType.NVarchar2, ParameterDirection.Input);
  2154. param0.Value = v_users;
  2155. param0.Size = v_users.Length;
  2156. command.Parameters.Add(param0);
  2157. var v_msisdn = dataColumn[1].ToArray();
  2158. OracleParameter param1 = new OracleParameter("v_msisdn", OracleDbType.NVarchar2, ParameterDirection.Input);
  2159. param1.Value = v_msisdn;
  2160. param1.Size = v_msisdn.Length;
  2161. command.Parameters.Add(param1);
  2162. var v_isLock = dataColumn[2].ToArray();
  2163. OracleParameter param2 = new OracleParameter("v_isLock", OracleDbType.NVarchar2, ParameterDirection.Input);
  2164. param2.Value = v_isLock;
  2165. param2.Size = v_isLock.Length;
  2166. command.Parameters.Add(param2);
  2167. var v_note = dataColumn[3].ToArray();
  2168. OracleParameter param3 = new OracleParameter("v_note", OracleDbType.NVarchar2, ParameterDirection.Input);
  2169. param3.Value = v_note;
  2170. param3.Size = v_note.Length;
  2171. command.Parameters.Add(param3);
  2172. command.ExecuteNonQuery();
  2173. transaction.Commit();
  2174. }
  2175. }
  2176. catch (OracleException ex)
  2177. {
  2178. Console.WriteLine(ex.ToString());
  2179. throw;
  2180. }
  2181. finally
  2182. {
  2183. connection.Close();
  2184. }
  2185. }
  2186. public static DataSet reload( string V_TYPE, string V_USERS)
  2187. {
  2188. string str;
  2189. str = "";
  2190. str = "BALANCE_PKG.pro_get_update";
  2191. OracleParameter[] parms;
  2192. parms = new OracleParameter[]
  2193. {
  2194. new OracleParameter("v_prId", OracleDbType.NVarchar2),
  2195. new OracleParameter("v_user", OracleDbType.NVarchar2),
  2196. new OracleParameter("P_RESULT",OracleDbType.RefCursor,ParameterDirection.Output),
  2197. };
  2198. parms[0].Value = V_TYPE;
  2199. parms[1].Value = V_USERS;
  2200. return DataAccess.getDataFromProcedure(str, "", parms);
  2201. }
  2202. public static DataSet apiServiceLoad(string v_id, string v_users,string v_order, string v_rowsOnPage, string v_seqPage,string v_isactive)
  2203. {
  2204. DataSet ds = new DataSet();
  2205. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2206. try
  2207. {
  2208. dbConnection.Open();
  2209. // Parse pagination parameters
  2210. int rowsOnPage = int.TryParse(v_rowsOnPage, out int r) ? r : 10;
  2211. int seqPage = int.TryParse(v_seqPage, out int s) ? s : 1;
  2212. // Build base query for counting total records
  2213. string countSql = "SELECT COUNT(*) FROM WEBSERVICE WHERE 1=1";
  2214. string dataSql = "SELECT WS_ID, WS_NAME, WS_CODE, WSDL, MSG_TEMPLATE, ERROR_TAG, SUCCESS_CODE, STATUS FROM WEBSERVICE WHERE 1=1";
  2215. // Add filters
  2216. if (v_id != null && v_id != "-1")
  2217. {
  2218. countSql += " AND WS_ID = :v_id";
  2219. dataSql += " AND WS_ID = :v_id";
  2220. }
  2221. if (v_isactive != null && v_isactive != "-1")
  2222. {
  2223. countSql += " AND STATUS = :v_isactive";
  2224. dataSql += " AND STATUS = :v_isactive";
  2225. }
  2226. // Add ordering
  2227. dataSql += " ORDER BY WS_ID " + (v_order == "desc" ? "DESC" : "ASC");
  2228. // Calculate pagination
  2229. OracleCommand countCmd = new OracleCommand(countSql, dbConnection);
  2230. countCmd.CommandType = CommandType.Text;
  2231. if (v_id != null && v_id != "-1")
  2232. {
  2233. countCmd.Parameters.Add(":v_id", OracleDbType.NVarchar2).Value = v_id;
  2234. }
  2235. if (v_isactive != null && v_isactive != "-1")
  2236. {
  2237. countCmd.Parameters.Add(":v_isactive", OracleDbType.NVarchar2).Value = v_isactive;
  2238. }
  2239. int totalRows = Convert.ToInt32(countCmd.ExecuteScalar());
  2240. int totalPage = (int)Math.Ceiling((double)totalRows / rowsOnPage);
  2241. // Get paginated data
  2242. int minRow = (seqPage - 1) * rowsOnPage;
  2243. dataSql = string.Format(@"SELECT * FROM (
  2244. SELECT A.*, ROWNUM rnum FROM ({0}) A WHERE ROWNUM <= {1}
  2245. ) WHERE rnum > {2}", dataSql, minRow + rowsOnPage, minRow);
  2246. OracleCommand dataCmd = new OracleCommand(dataSql, dbConnection);
  2247. dataCmd.CommandType = CommandType.Text;
  2248. if (v_id != null && v_id != "-1")
  2249. {
  2250. dataCmd.Parameters.Add(":v_id", OracleDbType.NVarchar2).Value = v_id;
  2251. }
  2252. if (v_isactive != null && v_isactive != "-1")
  2253. {
  2254. dataCmd.Parameters.Add(":v_isactive", OracleDbType.NVarchar2).Value = v_isactive;
  2255. }
  2256. OracleDataAdapter dataAdapter = new OracleDataAdapter(dataCmd);
  2257. dataAdapter.Fill(ds);
  2258. // Add pagination metadata to each row
  2259. if (ds.Tables[0].Columns.Contains("ROW_ON_PAGE"))
  2260. {
  2261. ds.Tables[0].Columns.Remove("ROW_ON_PAGE");
  2262. }
  2263. if (ds.Tables[0].Columns.Contains("SEQ_PAGE"))
  2264. {
  2265. ds.Tables[0].Columns.Remove("SEQ_PAGE");
  2266. }
  2267. if (ds.Tables[0].Columns.Contains("TOTAL_PAGE"))
  2268. {
  2269. ds.Tables[0].Columns.Remove("TOTAL_PAGE");
  2270. }
  2271. ds.Tables[0].Columns.Add("ROW_ON_PAGE", typeof(string));
  2272. ds.Tables[0].Columns.Add("SEQ_PAGE", typeof(string));
  2273. ds.Tables[0].Columns.Add("TOTAL_PAGE", typeof(string));
  2274. ds.Tables[0].Columns.Add("IS_ACTIVE", typeof(string));
  2275. foreach (DataRow row in ds.Tables[0].Rows)
  2276. {
  2277. row["ROW_ON_PAGE"] = rowsOnPage.ToString();
  2278. row["SEQ_PAGE"] = seqPage.ToString();
  2279. row["TOTAL_PAGE"] = totalPage.ToString();
  2280. row["IS_ACTIVE"] = row["STATUS"].ToString();
  2281. }
  2282. }
  2283. catch (OracleException ex)
  2284. {
  2285. throw ex;
  2286. }
  2287. catch (Exception ex)
  2288. {
  2289. throw ex;
  2290. }
  2291. finally
  2292. {
  2293. dbConnection.Close();
  2294. }
  2295. return ds;
  2296. }
  2297. 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)
  2298. {
  2299. DataSet ds = new DataSet();
  2300. DataTable tb = new DataTable();
  2301. tb.Columns.Add("status", typeof(string));
  2302. tb.Columns.Add("msg", typeof(string));
  2303. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2304. try
  2305. {
  2306. dbConnection.Open();
  2307. string sql = @"INSERT INTO WEBSERVICE(WS_ID, WS_NAME, WS_CODE, WSDL, MSG_TEMPLATE, ERROR_TAG, SUCCESS_CODE, STATUS)
  2308. VALUES(WEBSERVICE_SEQ.NEXTVAL, :ws_name, :ws_code, :wsdl, :msg_template, :error_tag, :success_code, :status)";
  2309. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2310. {
  2311. cmd.CommandType = CommandType.Text;
  2312. cmd.Parameters.Add(":ws_name", OracleDbType.NVarchar2).Value = ws_name ?? "";
  2313. cmd.Parameters.Add(":ws_code", OracleDbType.NVarchar2).Value = ws_code ?? "";
  2314. cmd.Parameters.Add(":wsdl", OracleDbType.NVarchar2).Value = wsdl ?? "";
  2315. cmd.Parameters.Add(":msg_template", OracleDbType.NVarchar2).Value = msg_template ?? "";
  2316. cmd.Parameters.Add(":error_tag", OracleDbType.NVarchar2).Value = error_tag ?? "";
  2317. cmd.Parameters.Add(":success_code", OracleDbType.NVarchar2).Value = success_code ?? "";
  2318. cmd.Parameters.Add(":status", OracleDbType.Int32).Value = (isActive == "0" ? 0 : 1);
  2319. int affected = cmd.ExecuteNonQuery();
  2320. // get generated id in this session
  2321. string newId = "";
  2322. try
  2323. {
  2324. using (OracleCommand idCmd = new OracleCommand("SELECT WEBSERVICE_SEQ.CURRVAL FROM DUAL", dbConnection))
  2325. {
  2326. object val = idCmd.ExecuteScalar();
  2327. newId = val == null ? "" : Convert.ToString(val);
  2328. }
  2329. }
  2330. catch { }
  2331. var row = tb.NewRow();
  2332. row["status"] = affected > 0 ? "0" : "-1";
  2333. row["msg"] = affected > 0 ? ("Success" + (newId!=""? ("|"+newId):"")) : "Insert failed";
  2334. tb.Rows.Add(row);
  2335. }
  2336. }
  2337. catch (Exception ex)
  2338. {
  2339. var row = tb.NewRow();
  2340. row["status"] = "-1";
  2341. row["msg"] = ex.Message;
  2342. tb.Rows.Add(row);
  2343. }
  2344. finally
  2345. {
  2346. dbConnection.Close();
  2347. }
  2348. ds.Tables.Add(tb);
  2349. return ds;
  2350. }
  2351. 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)
  2352. {
  2353. DataSet ds = new DataSet();
  2354. DataTable tb = new DataTable();
  2355. tb.Columns.Add("status", typeof(string));
  2356. tb.Columns.Add("msg", typeof(string));
  2357. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2358. try
  2359. {
  2360. dbConnection.Open();
  2361. string sql = @"UPDATE WEBSERVICE
  2362. SET WS_NAME = :ws_name,
  2363. WS_CODE = :ws_code,
  2364. WSDL = :wsdl,
  2365. MSG_TEMPLATE = :msg_template,
  2366. ERROR_TAG = :error_tag,
  2367. SUCCESS_CODE = :success_code,
  2368. STATUS = :status
  2369. WHERE WS_ID = :id";
  2370. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2371. {
  2372. cmd.CommandType = CommandType.Text;
  2373. cmd.Parameters.Add(":ws_name", OracleDbType.NVarchar2).Value = ws_name ?? "";
  2374. cmd.Parameters.Add(":ws_code", OracleDbType.NVarchar2).Value = ws_code ?? "";
  2375. cmd.Parameters.Add(":wsdl", OracleDbType.NVarchar2).Value = wsdl ?? "";
  2376. cmd.Parameters.Add(":msg_template", OracleDbType.NVarchar2).Value = msg_template ?? "";
  2377. cmd.Parameters.Add(":error_tag", OracleDbType.NVarchar2).Value = error_tag ?? "";
  2378. cmd.Parameters.Add(":success_code", OracleDbType.NVarchar2).Value = success_code ?? "";
  2379. cmd.Parameters.Add(":status", OracleDbType.Int32).Value = (isActive == "0" ? 0 : 1);
  2380. cmd.Parameters.Add(":id", OracleDbType.NVarchar2).Value = id ?? "";
  2381. int affected = cmd.ExecuteNonQuery();
  2382. var row = tb.NewRow();
  2383. row["status"] = affected > 0 ? "0" : "-1";
  2384. row["msg"] = affected > 0 ? "Success" : "Update failed";
  2385. tb.Rows.Add(row);
  2386. }
  2387. }
  2388. catch (Exception ex)
  2389. {
  2390. var row = tb.NewRow();
  2391. row["status"] = "-1";
  2392. row["msg"] = ex.Message;
  2393. tb.Rows.Add(row);
  2394. }
  2395. finally
  2396. {
  2397. dbConnection.Close();
  2398. }
  2399. ds.Tables.Add(tb);
  2400. return ds;
  2401. }
  2402. public static DataSet GET_HOURLY_IMPRESSIONS(string v_campaignId, string v_serviceId, string v_hours, string v_quickJump)
  2403. {
  2404. DataSet ds = new DataSet();
  2405. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2406. try
  2407. {
  2408. dbConnection.Open();
  2409. // Calculate date range based on hours parameter (default 72 hours)
  2410. int hours = 72;
  2411. if (!string.IsNullOrEmpty(v_hours) && v_hours != "-1" && v_hours != "All")
  2412. {
  2413. hours = int.TryParse(v_hours.Replace("h", ""), out int h) ? h : 72;
  2414. }
  2415. DateTime endDate = DateTime.Now;
  2416. DateTime startDate = endDate.AddHours(-hours);
  2417. // If quickJump is provided, use it as the center point
  2418. if (!string.IsNullOrEmpty(v_quickJump) && v_quickJump != "-1")
  2419. {
  2420. if (DateTime.TryParseExact(v_quickJump, "yyyy-MM-dd HH", null, System.Globalization.DateTimeStyles.None, out DateTime jumpDate))
  2421. {
  2422. startDate = jumpDate.AddHours(-hours / 2);
  2423. endDate = jumpDate.AddHours(hours / 2);
  2424. }
  2425. }
  2426. // Build WHERE clause
  2427. string whereClause = "WHERE TRUNC(REPORT_DATE, 'HH') >= TRUNC(:startDate, 'HH') AND TRUNC(REPORT_DATE, 'HH') <= TRUNC(:endDate, 'HH') AND (CAMPAIGN_ID IS NULL OR CAMPAIGN_ID < 2000000 OR CAMPAIGN_ID > 2999999)";
  2428. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2429. {
  2430. whereClause += " AND CAMPAIGN_ID = :campaignId";
  2431. }
  2432. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2433. {
  2434. whereClause += " AND SERVICE_ID = :serviceId";
  2435. }
  2436. // Build SQL with subquery first, then LEFT JOIN
  2437. // Always group by CAMPAIGN_ID to show each campaign separately, even when "All" is selected
  2438. string sql = @"SELECT
  2439. base.HOUR_LABEL,
  2440. base.HOUR_VALUE,
  2441. base.CAMPAIGN_ID,
  2442. c.NAME AS CAMPAIGN_NAME,
  2443. base.COUNT_IMPRESSED
  2444. FROM (
  2445. SELECT
  2446. TO_CHAR(TRUNC(REPORT_DATE, 'HH'), 'YYYY-MM-DD HH24') AS HOUR_LABEL,
  2447. TO_CHAR(TRUNC(REPORT_DATE, 'HH'), 'YYYY-MM-DD HH24:MI:SS') AS HOUR_VALUE,
  2448. CAMPAIGN_ID,
  2449. SUM(NVL(COUNT_SEND_1, 0)) AS COUNT_IMPRESSED
  2450. FROM REPORT_COUNT_HOURLY
  2451. " + whereClause + @"
  2452. GROUP BY
  2453. TRUNC(REPORT_DATE, 'HH'),
  2454. CAMPAIGN_ID
  2455. ) base
  2456. LEFT JOIN B_CAMPAIGN c ON base.CAMPAIGN_ID = c.ID
  2457. ORDER BY base.HOUR_VALUE, base.CAMPAIGN_ID";
  2458. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2459. {
  2460. cmd.CommandType = CommandType.Text;
  2461. cmd.Parameters.Add(":startDate", OracleDbType.Date).Value = startDate;
  2462. cmd.Parameters.Add(":endDate", OracleDbType.Date).Value = endDate;
  2463. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2464. {
  2465. cmd.Parameters.Add(":campaignId", OracleDbType.NVarchar2).Value = v_campaignId;
  2466. }
  2467. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2468. {
  2469. cmd.Parameters.Add(":serviceId", OracleDbType.NVarchar2).Value = v_serviceId;
  2470. }
  2471. OracleDataAdapter adapter = new OracleDataAdapter(cmd);
  2472. adapter.Fill(ds);
  2473. }
  2474. }
  2475. catch (Exception ex)
  2476. {
  2477. throw ex;
  2478. }
  2479. finally
  2480. {
  2481. dbConnection.Close();
  2482. }
  2483. return ds;
  2484. }
  2485. public static DataSet GET_DAILY_IMPRESSIONS(string v_campaignId, string v_fromDate, string v_toDate)
  2486. {
  2487. DataSet ds = new DataSet();
  2488. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2489. try
  2490. {
  2491. dbConnection.Open();
  2492. // Build WHERE clause
  2493. string whereClause = "WHERE 1=1 AND (CAMPAIGN_ID IS NULL OR CAMPAIGN_ID < 2000000 OR CAMPAIGN_ID > 2999999)";
  2494. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2495. {
  2496. whereClause += " AND TRUNC(REPORT_DATE) >= TRUNC(TO_DATE(:fromDate, 'DD/MM/YYYY'))";
  2497. }
  2498. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2499. {
  2500. whereClause += " AND TRUNC(REPORT_DATE) <= TRUNC(TO_DATE(:toDate, 'DD/MM/YYYY'))";
  2501. }
  2502. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2503. {
  2504. whereClause += " AND CAMPAIGN_ID = :campaignId";
  2505. }
  2506. // Build SQL with subquery first, then LEFT JOIN
  2507. // Group by date and campaign to show each campaign separately
  2508. // Using REPORT_COUNT_DAILY table with REPORT_DATE and COUNT_SEND_1
  2509. string sql = @"SELECT
  2510. base.DAY_LABEL,
  2511. base.DAY_VALUE,
  2512. base.CAMPAIGN_ID,
  2513. c.NAME AS CAMPAIGN_NAME,
  2514. base.COUNT_IMPRESSED
  2515. FROM (
  2516. SELECT
  2517. TO_CHAR(TRUNC(REPORT_DATE), 'YYYY-MM-DD') AS DAY_LABEL,
  2518. TRUNC(REPORT_DATE) AS DAY_VALUE,
  2519. CAMPAIGN_ID,
  2520. SUM(COUNT_SEND_1) AS COUNT_IMPRESSED
  2521. FROM REPORT_COUNT_DAILY
  2522. " + whereClause + @"
  2523. GROUP BY
  2524. TRUNC(REPORT_DATE),
  2525. CAMPAIGN_ID
  2526. ) base
  2527. LEFT JOIN B_CAMPAIGN c ON base.CAMPAIGN_ID = c.ID
  2528. ORDER BY base.DAY_VALUE, base.CAMPAIGN_ID";
  2529. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2530. {
  2531. cmd.CommandType = CommandType.Text;
  2532. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2533. {
  2534. cmd.Parameters.Add(":fromDate", OracleDbType.NVarchar2).Value = v_fromDate;
  2535. }
  2536. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2537. {
  2538. cmd.Parameters.Add(":toDate", OracleDbType.NVarchar2).Value = v_toDate;
  2539. }
  2540. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2541. {
  2542. cmd.Parameters.Add(":campaignId", OracleDbType.NVarchar2).Value = v_campaignId;
  2543. }
  2544. OracleDataAdapter adapter = new OracleDataAdapter(cmd);
  2545. adapter.Fill(ds);
  2546. }
  2547. }
  2548. catch (Exception ex)
  2549. {
  2550. throw ex;
  2551. }
  2552. finally
  2553. {
  2554. dbConnection.Close();
  2555. }
  2556. return ds;
  2557. }
  2558. public static DataSet GET_DAILY_UNIQUE_IMPRESSIONS(string v_campaignId, string v_serviceId, string v_fromDate, string v_toDate)
  2559. {
  2560. DataSet ds = new DataSet();
  2561. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2562. try
  2563. {
  2564. dbConnection.Open();
  2565. string whereClause = "WHERE 1=1 AND (CAMPAIGN_ID IS NULL OR CAMPAIGN_ID < 2000000 OR CAMPAIGN_ID > 2999999)";
  2566. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2567. {
  2568. whereClause += " AND TRUNC(REPORT_DATE) >= TRUNC(TO_DATE(:fromDate, 'DD/MM/YYYY'))";
  2569. }
  2570. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2571. {
  2572. whereClause += " AND TRUNC(REPORT_DATE) <= TRUNC(TO_DATE(:toDate, 'DD/MM/YYYY'))";
  2573. }
  2574. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2575. {
  2576. whereClause += " AND NVL(CAMPAIGN_ID, -1) = :campaignId";
  2577. }
  2578. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2579. {
  2580. whereClause += " AND NVL(SERVICE_ID, -1) = :serviceId";
  2581. }
  2582. string sql = @"SELECT
  2583. base.DAY_LABEL,
  2584. base.DAY_VALUE,
  2585. base.CAMPAIGN_ID,
  2586. c.NAME AS CAMPAIGN_NAME,
  2587. base.COUNT_IMPRESSED
  2588. FROM (
  2589. SELECT
  2590. TO_CHAR(TRUNC(REPORT_DATE), 'YYYY-MM-DD') AS DAY_LABEL,
  2591. TRUNC(REPORT_DATE) AS DAY_VALUE,
  2592. NVL(CAMPAIGN_ID, -1) AS CAMPAIGN_ID,
  2593. SUM(NVL(COUNT_IMPRESSED, 0)) AS COUNT_IMPRESSED
  2594. FROM REPORT_USER_DAILY
  2595. " + whereClause + @"
  2596. GROUP BY
  2597. TRUNC(REPORT_DATE),
  2598. NVL(CAMPAIGN_ID, -1)
  2599. ) base
  2600. LEFT JOIN B_CAMPAIGN c ON base.CAMPAIGN_ID = c.ID
  2601. ORDER BY base.DAY_VALUE, base.CAMPAIGN_ID";
  2602. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2603. {
  2604. cmd.CommandType = CommandType.Text;
  2605. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2606. {
  2607. cmd.Parameters.Add(":fromDate", OracleDbType.NVarchar2).Value = v_fromDate;
  2608. }
  2609. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2610. {
  2611. cmd.Parameters.Add(":toDate", OracleDbType.NVarchar2).Value = v_toDate;
  2612. }
  2613. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2614. {
  2615. cmd.Parameters.Add(":campaignId", OracleDbType.NVarchar2).Value = v_campaignId;
  2616. }
  2617. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2618. {
  2619. cmd.Parameters.Add(":serviceId", OracleDbType.NVarchar2).Value = v_serviceId;
  2620. }
  2621. OracleDataAdapter adapter = new OracleDataAdapter(cmd);
  2622. adapter.Fill(ds);
  2623. }
  2624. }
  2625. catch (Exception ex)
  2626. {
  2627. throw ex;
  2628. }
  2629. finally
  2630. {
  2631. dbConnection.Close();
  2632. }
  2633. return ds;
  2634. }
  2635. public static DataSet GET_DAILY_ENGAGED_USERS(string v_campaignId, string v_serviceId, string v_fromDate, string v_toDate)
  2636. {
  2637. DataSet ds = new DataSet();
  2638. OracleConnection dbConnection = DataAccess.getPoolingConnection();
  2639. try
  2640. {
  2641. dbConnection.Open();
  2642. string whereClause = "WHERE 1=1 AND (CAMPAIGN_ID IS NULL OR CAMPAIGN_ID < 2000000 OR CAMPAIGN_ID > 2999999)";
  2643. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2644. {
  2645. whereClause += " AND TRUNC(REPORT_DATE) >= TRUNC(TO_DATE(:fromDate, 'DD/MM/YYYY'))";
  2646. }
  2647. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2648. {
  2649. whereClause += " AND TRUNC(REPORT_DATE) <= TRUNC(TO_DATE(:toDate, 'DD/MM/YYYY'))";
  2650. }
  2651. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2652. {
  2653. whereClause += " AND NVL(CAMPAIGN_ID, -1) = :campaignId";
  2654. }
  2655. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2656. {
  2657. whereClause += " AND NVL(SERVICE_ID, -1) = :serviceId";
  2658. }
  2659. string sql = @"SELECT
  2660. base.DAY_LABEL,
  2661. base.DAY_VALUE,
  2662. base.CAMPAIGN_ID,
  2663. c.NAME AS CAMPAIGN_NAME,
  2664. base.COUNT_ENGAGED
  2665. FROM (
  2666. SELECT
  2667. TO_CHAR(TRUNC(REPORT_DATE), 'YYYY-MM-DD') AS DAY_LABEL,
  2668. TRUNC(REPORT_DATE) AS DAY_VALUE,
  2669. NVL(CAMPAIGN_ID, -1) AS CAMPAIGN_ID,
  2670. SUM(NVL(COUNT_ENGAGED, 0)) AS COUNT_ENGAGED
  2671. FROM REPORT_USER_DAILY
  2672. " + whereClause + @"
  2673. GROUP BY
  2674. TRUNC(REPORT_DATE),
  2675. NVL(CAMPAIGN_ID, -1)
  2676. ) base
  2677. LEFT JOIN B_CAMPAIGN c ON base.CAMPAIGN_ID = c.ID
  2678. ORDER BY base.DAY_VALUE, base.CAMPAIGN_ID";
  2679. using (OracleCommand cmd = new OracleCommand(sql, dbConnection))
  2680. {
  2681. cmd.CommandType = CommandType.Text;
  2682. if (!string.IsNullOrEmpty(v_fromDate) && v_fromDate != "-1")
  2683. {
  2684. cmd.Parameters.Add(":fromDate", OracleDbType.NVarchar2).Value = v_fromDate;
  2685. }
  2686. if (!string.IsNullOrEmpty(v_toDate) && v_toDate != "-1")
  2687. {
  2688. cmd.Parameters.Add(":toDate", OracleDbType.NVarchar2).Value = v_toDate;
  2689. }
  2690. if (!string.IsNullOrEmpty(v_campaignId) && v_campaignId != "-1" && v_campaignId != "All")
  2691. {
  2692. cmd.Parameters.Add(":campaignId", OracleDbType.NVarchar2).Value = v_campaignId;
  2693. }
  2694. if (!string.IsNullOrEmpty(v_serviceId) && v_serviceId != "-1" && v_serviceId != "All")
  2695. {
  2696. cmd.Parameters.Add(":serviceId", OracleDbType.NVarchar2).Value = v_serviceId;
  2697. }
  2698. OracleDataAdapter adapter = new OracleDataAdapter(cmd);
  2699. adapter.Fill(ds);
  2700. }
  2701. }
  2702. catch (Exception ex)
  2703. {
  2704. throw ex;
  2705. }
  2706. finally
  2707. {
  2708. dbConnection.Close();
  2709. }
  2710. return ds;
  2711. }
  2712. }
  2713. }