balanceDataAccess.cs 141 KB

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