SuperCmsRepo.cs 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959
  1. using Dapper;
  2. using Microsoft.Extensions.Configuration;
  3. using Oracle.ManagedDataAccess.Client;
  4. using SuperCms.Oracle;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. using SuperCms.Controllers;
  11. using SuperCms.Models;
  12. namespace SuperCms.Repositories
  13. {
  14. public class SuperCmsRepo : ISuperCmsRepo
  15. {
  16. IConfiguration configuration;
  17. public SuperCmsRepo(IConfiguration _configuration)
  18. {
  19. configuration = _configuration;
  20. }
  21. public IDbConnection GetConnection()
  22. {
  23. var connectionString = configuration.GetSection("Connection").Value;
  24. var conn = new OracleConnection(connectionString);
  25. return conn;
  26. }
  27. public object GetConnData(log4net.ILog log, String fromDate, String toDate)
  28. {
  29. object result = null;
  30. var conn = this.GetConnection();
  31. try
  32. {
  33. var dyParam = new OracleDynamicParameters();
  34. dyParam.Add("sc_fromdate", OracleDbType.NVarchar2, ParameterDirection.Input, fromDate);
  35. dyParam.Add("sc_todate", OracleDbType.NVarchar2, ParameterDirection.Input, toDate);
  36. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  37. if (conn.State == ConnectionState.Closed)
  38. {
  39. conn.Open();
  40. }
  41. if (conn.State == ConnectionState.Open)
  42. {
  43. var query = "GETCONNDATA";
  44. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  45. }
  46. }
  47. catch (Exception ex)
  48. {
  49. log.Error("Exception: ", ex);
  50. throw ex;
  51. }
  52. finally
  53. {
  54. conn.Close();
  55. conn.Dispose();
  56. }
  57. return result;
  58. }
  59. public object GetConnDataByService(log4net.ILog log, string serviceID, string fromDate, string toDate)
  60. {
  61. object result = null;
  62. var conn = this.GetConnection();
  63. try
  64. {
  65. var dyParam = new OracleDynamicParameters();
  66. dyParam.Add("sc_fromdate", OracleDbType.NVarchar2, ParameterDirection.Input, fromDate);
  67. dyParam.Add("sc_todate", OracleDbType.NVarchar2, ParameterDirection.Input, toDate);
  68. dyParam.Add("sc_serviceid", OracleDbType.Int32, ParameterDirection.Input, serviceID);
  69. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  70. if (conn.State == ConnectionState.Closed)
  71. {
  72. conn.Open();
  73. }
  74. if (conn.State == ConnectionState.Open)
  75. {
  76. var query = "GETCONNDATABYSERVICE";
  77. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  78. }
  79. }
  80. catch (Exception ex)
  81. {
  82. log.Error("Exception: ", ex);
  83. throw ex;
  84. }
  85. finally
  86. {
  87. conn.Close();
  88. conn.Dispose();
  89. }
  90. return result;
  91. }
  92. public object GetConnConfig(log4net.ILog log)
  93. {
  94. object result = null;
  95. var conn = this.GetConnection();
  96. try
  97. {
  98. var dyParam = new OracleDynamicParameters();
  99. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  100. if (conn.State == ConnectionState.Closed)
  101. {
  102. conn.Open();
  103. }
  104. if (conn.State == ConnectionState.Open)
  105. {
  106. var query = "GETCONNCONFIG";
  107. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  108. }
  109. }
  110. catch (Exception ex)
  111. {
  112. log.Error("Exception: ", ex);
  113. throw ex;
  114. }
  115. finally
  116. {
  117. conn.Close();
  118. conn.Dispose();
  119. }
  120. return result;
  121. }
  122. public object GetConnTelco(log4net.ILog log)
  123. {
  124. object result = null;
  125. var conn = this.GetConnection();
  126. try
  127. {
  128. var dyParam = new OracleDynamicParameters();
  129. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  130. if (conn.State == ConnectionState.Closed)
  131. {
  132. conn.Open();
  133. }
  134. if (conn.State == ConnectionState.Open)
  135. {
  136. var query = "GETCONNTELCO";
  137. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  138. }
  139. }
  140. catch (Exception ex)
  141. {
  142. log.Error("Exception: ", ex);
  143. throw ex;
  144. }
  145. finally
  146. {
  147. conn.Close();
  148. conn.Dispose();
  149. }
  150. return result;
  151. }
  152. public object GetConnCompany(log4net.ILog log)
  153. {
  154. object result = null;
  155. var conn = this.GetConnection();
  156. try
  157. {
  158. var dyParam = new OracleDynamicParameters();
  159. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  160. if (conn.State == ConnectionState.Closed)
  161. {
  162. conn.Open();
  163. }
  164. if (conn.State == ConnectionState.Open)
  165. {
  166. var query = "GETCONNCOMPANY";
  167. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  168. }
  169. }
  170. catch (Exception ex)
  171. {
  172. log.Error("Exception: ", ex);
  173. throw ex;
  174. }
  175. finally
  176. {
  177. conn.Close();
  178. conn.Dispose();
  179. }
  180. return result;
  181. }
  182. public object GetAllBots(log4net.ILog log)
  183. {
  184. object result = null;
  185. var conn = this.GetConnection();
  186. try
  187. {
  188. var dyParam = new OracleDynamicParameters();
  189. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  190. if (conn.State == ConnectionState.Closed)
  191. {
  192. conn.Open();
  193. }
  194. if (conn.State == ConnectionState.Open)
  195. {
  196. var query = "GETALLBOTS";
  197. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  198. }
  199. }
  200. catch (Exception ex)
  201. {
  202. log.Error("Exception: ", ex);
  203. throw ex;
  204. }
  205. finally
  206. {
  207. conn.Close();
  208. conn.Dispose();
  209. }
  210. return result;
  211. }
  212. public object GetAllGroups(log4net.ILog log)
  213. {
  214. object result = null;
  215. var conn = this.GetConnection();
  216. try
  217. {
  218. var dyParam = new OracleDynamicParameters();
  219. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  220. if (conn.State == ConnectionState.Closed)
  221. {
  222. conn.Open();
  223. }
  224. if (conn.State == ConnectionState.Open)
  225. {
  226. var query = "GETALLGROUPS";
  227. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  228. }
  229. }
  230. catch (Exception ex)
  231. {
  232. log.Error("Exception: ", ex);
  233. throw ex;
  234. }
  235. finally
  236. {
  237. conn.Close();
  238. conn.Dispose();
  239. }
  240. return result;
  241. }
  242. public object GetScheduleByRow(log4net.ILog log, string seqPage, string rowsOnPage)
  243. {
  244. object result = null;
  245. var conn = this.GetConnection();
  246. try
  247. {
  248. var dyParam = new OracleDynamicParameters();
  249. dyParam.Add("sc_seqpage", OracleDbType.Int32, ParameterDirection.Input, seqPage);
  250. dyParam.Add("sc_rowsonpage", OracleDbType.Int32, ParameterDirection.Input, rowsOnPage);
  251. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  252. if (conn.State == ConnectionState.Closed)
  253. {
  254. conn.Open();
  255. }
  256. if (conn.State == ConnectionState.Open)
  257. {
  258. var query = "GETSCHEDULEBYROW";
  259. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  260. }
  261. }
  262. catch (Exception ex)
  263. {
  264. log.Error("Exception: ", ex);
  265. throw ex;
  266. }
  267. finally
  268. {
  269. conn.Close();
  270. conn.Dispose();
  271. }
  272. return result;
  273. }
  274. public object GetTotalRow(log4net.ILog log, string type)
  275. {
  276. object result = null;
  277. var conn = this.GetConnection();
  278. try
  279. {
  280. var dyParam = new OracleDynamicParameters();
  281. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  282. if (conn.State == ConnectionState.Closed)
  283. {
  284. conn.Open();
  285. }
  286. if (conn.State == ConnectionState.Open)
  287. {
  288. var query = type == UtilsController.Constant.BOTS ? "GETBOTTOTALROW" :
  289. type == UtilsController.Constant.GROUPS ? "GETGROUPTOTALROW" :
  290. "GETSCHEDULETOTALROW";
  291. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  292. }
  293. }
  294. catch (Exception ex)
  295. {
  296. log.Error("Exception: ", ex);
  297. throw ex;
  298. }
  299. finally
  300. {
  301. conn.Close();
  302. conn.Dispose();
  303. }
  304. return result;
  305. }
  306. public object AddingBotStructure(log4net.ILog log, BotStructure bot)
  307. {
  308. object result = null;
  309. var conn = this.GetConnection();
  310. try
  311. {
  312. var dyParam = new OracleDynamicParameters();
  313. dyParam.Add("sc_name", OracleDbType.NVarchar2, ParameterDirection.Input, bot.name);
  314. dyParam.Add("sc_description", OracleDbType.NClob, ParameterDirection.Input, bot.description);
  315. dyParam.Add("sc_status", OracleDbType.Int32, ParameterDirection.Input, bot.status);
  316. dyParam.Add("sc_startdate", OracleDbType.NVarchar2, ParameterDirection.Input, bot.startDate);
  317. dyParam.Add("sc_enddate", OracleDbType.NVarchar2, ParameterDirection.Input, bot.endDate);
  318. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  319. if (conn.State == ConnectionState.Closed)
  320. {
  321. conn.Open();
  322. }
  323. if (conn.State == ConnectionState.Open)
  324. {
  325. var query = "ADDINGBOTSTRUCTURE";
  326. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  327. }
  328. }
  329. catch (Exception ex)
  330. {
  331. log.Error("Exception: ", ex);
  332. throw ex;
  333. }
  334. finally
  335. {
  336. conn.Close();
  337. conn.Dispose();
  338. }
  339. return result;
  340. }
  341. public object AddingGroupStructure(log4net.ILog log, GroupStructure group)
  342. {
  343. object result = null;
  344. var conn = this.GetConnection();
  345. try
  346. {
  347. var dyParam = new OracleDynamicParameters();
  348. dyParam.Add("sc_name", OracleDbType.NVarchar2, ParameterDirection.Input, group.name);
  349. dyParam.Add("sc_description", OracleDbType.NClob, ParameterDirection.Input, group.description);
  350. dyParam.Add("sc_status", OracleDbType.Int32, ParameterDirection.Input, group.status);
  351. dyParam.Add("sc_startDate", OracleDbType.NVarchar2, ParameterDirection.Input, group.startDate);
  352. dyParam.Add("sc_enddate", OracleDbType.NVarchar2, ParameterDirection.Input, group.endDate);
  353. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  354. if (conn.State == ConnectionState.Closed)
  355. {
  356. conn.Open();
  357. }
  358. if (conn.State == ConnectionState.Open)
  359. {
  360. var query = "ADDINGGROUPSTRUCTURE";
  361. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  362. }
  363. }
  364. catch (Exception ex)
  365. {
  366. log.Error("Exception: ", ex);
  367. throw ex;
  368. }
  369. finally
  370. {
  371. conn.Close();
  372. conn.Dispose();
  373. }
  374. return result;
  375. }
  376. public object AddingScheduleStructure(log4net.ILog log, ScheduleStructure schedule)
  377. {
  378. object result = null;
  379. var conn = this.GetConnection();
  380. try
  381. {
  382. var dyParam = new OracleDynamicParameters();
  383. dyParam.Add("sc_botid", OracleDbType.Int32, ParameterDirection.Input, schedule.botID);
  384. dyParam.Add("sc_groupid", OracleDbType.Int32, ParameterDirection.Input, schedule.groupID);
  385. dyParam.Add("sc_name", OracleDbType.NVarchar2, ParameterDirection.Input, schedule.name);
  386. dyParam.Add("sc_description", OracleDbType.NClob, ParameterDirection.Input, schedule.description);
  387. dyParam.Add("sc_status", OracleDbType.Int32, ParameterDirection.Input, schedule.status);
  388. dyParam.Add("sc_timerun", OracleDbType.NVarchar2, ParameterDirection.Input, schedule.timeRun);
  389. dyParam.Add("sc_content", OracleDbType.NClob, ParameterDirection.Input, schedule.content);
  390. dyParam.Add("sc_note", OracleDbType.NClob, ParameterDirection.Input, schedule.note);
  391. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  392. if (conn.State == ConnectionState.Closed)
  393. {
  394. conn.Open();
  395. }
  396. if (conn.State == ConnectionState.Open)
  397. {
  398. var query = "ADDINGSCHEDULESTRUCTURE";
  399. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  400. }
  401. }
  402. catch (Exception ex)
  403. {
  404. log.Error("Exception: ", ex);
  405. throw ex;
  406. }
  407. finally
  408. {
  409. conn.Close();
  410. conn.Dispose();
  411. }
  412. return result;
  413. }
  414. public object EditingBotStructure(log4net.ILog log, BotStructure bot)
  415. {
  416. object result = null;
  417. var conn = this.GetConnection();
  418. try
  419. {
  420. var dyParam = new OracleDynamicParameters();
  421. dyParam.Add("sc_id", OracleDbType.Int32, ParameterDirection.Input, bot.id);
  422. dyParam.Add("sc_name", OracleDbType.NVarchar2, ParameterDirection.Input, bot.name);
  423. dyParam.Add("sc_description", OracleDbType.NClob, ParameterDirection.Input, bot.description);
  424. dyParam.Add("sc_status", OracleDbType.Int32, ParameterDirection.Input, bot.status);
  425. dyParam.Add("sc_startdate", OracleDbType.NVarchar2, ParameterDirection.Input, bot.startDate);
  426. dyParam.Add("sc_enddate", OracleDbType.NVarchar2, ParameterDirection.Input, bot.endDate);
  427. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  428. if (conn.State == ConnectionState.Closed)
  429. {
  430. conn.Open();
  431. }
  432. if (conn.State == ConnectionState.Open)
  433. {
  434. var query = "EDITINGBOTSTRUCTURE";
  435. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  436. }
  437. }
  438. catch (Exception ex)
  439. {
  440. log.Error("Exception: ", ex);
  441. throw ex;
  442. }
  443. finally
  444. {
  445. conn.Close();
  446. conn.Dispose();
  447. }
  448. return result;
  449. }
  450. public object EditingGroupStructure(log4net.ILog log, GroupStructure group)
  451. {
  452. object result = null;
  453. var conn = this.GetConnection();
  454. try
  455. {
  456. var dyParam = new OracleDynamicParameters();
  457. dyParam.Add("sc_id", OracleDbType.Int32, ParameterDirection.Input, group.id);
  458. dyParam.Add("sc_name", OracleDbType.NVarchar2, ParameterDirection.Input, group.name);
  459. dyParam.Add("sc_description", OracleDbType.NClob, ParameterDirection.Input, group.description);
  460. dyParam.Add("sc_status", OracleDbType.Int32, ParameterDirection.Input, group.status);
  461. dyParam.Add("sc_startdate", OracleDbType.NVarchar2, ParameterDirection.Input, group.startDate);
  462. dyParam.Add("sc_enddate", OracleDbType.NVarchar2, ParameterDirection.Input, group.endDate);
  463. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  464. if (conn.State == ConnectionState.Closed)
  465. {
  466. conn.Open();
  467. }
  468. if (conn.State == ConnectionState.Open)
  469. {
  470. var query = "EDITINGGROUPSTRUCTURE";
  471. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  472. }
  473. }
  474. catch (Exception ex)
  475. {
  476. log.Error("Exception: ", ex);
  477. throw ex;
  478. }
  479. finally
  480. {
  481. conn.Close();
  482. conn.Dispose();
  483. }
  484. return result;
  485. }
  486. public object EditingScheduleStructure(log4net.ILog log, ScheduleStructure schedule)
  487. {
  488. object result = null;
  489. var conn = this.GetConnection();
  490. try
  491. {
  492. var dyParam = new OracleDynamicParameters();
  493. dyParam.Add("sc_id", OracleDbType.Int32, ParameterDirection.Input, schedule.id);
  494. dyParam.Add("sc_botid", OracleDbType.Int32, ParameterDirection.Input, schedule.botID);
  495. dyParam.Add("sc_groupid", OracleDbType.Int32, ParameterDirection.Input, schedule.groupID);
  496. dyParam.Add("sc_name", OracleDbType.NVarchar2, ParameterDirection.Input, schedule.name);
  497. dyParam.Add("sc_description", OracleDbType.NClob, ParameterDirection.Input, schedule.description);
  498. dyParam.Add("sc_status", OracleDbType.Int32, ParameterDirection.Input, schedule.status);
  499. dyParam.Add("sc_timerun", OracleDbType.NVarchar2, ParameterDirection.Input, schedule.timeRun);
  500. dyParam.Add("sc_content", OracleDbType.NClob, ParameterDirection.Input, schedule.content);
  501. dyParam.Add("sc_note", OracleDbType.NClob, ParameterDirection.Input, schedule.note);
  502. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  503. if (conn.State == ConnectionState.Closed)
  504. {
  505. conn.Open();
  506. }
  507. if (conn.State == ConnectionState.Open)
  508. {
  509. var query = "EDITINGSCHEDULESTRUCTURE";
  510. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  511. }
  512. }
  513. catch (Exception ex)
  514. {
  515. log.Error("Exception: ", ex);
  516. throw ex;
  517. }
  518. finally
  519. {
  520. conn.Close();
  521. conn.Dispose();
  522. }
  523. return result;
  524. }
  525. public object DeleteStructure(log4net.ILog log, string tableType, string id)
  526. {
  527. object result = null;
  528. var conn = this.GetConnection();
  529. try
  530. {
  531. var dyParam = new OracleDynamicParameters();
  532. dyParam.Add("sc_id", OracleDbType.Int32, ParameterDirection.Input, id);
  533. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  534. if (conn.State == ConnectionState.Closed)
  535. {
  536. conn.Open();
  537. }
  538. if (conn.State == ConnectionState.Open)
  539. {
  540. var query = tableType == UtilsController.Constant.BOTS ? "DELETEBOTSTRUCTURE" :
  541. tableType == UtilsController.Constant.GROUPS ? "DELETEGROUPSTRUCTURE" :
  542. tableType == UtilsController.Constant.SCHEDULES ? "DELETESCHEDULESTRUCTURE" :
  543. tableType == UtilsController.Constant.CONFIGS ? "DELETECONFIG" :
  544. tableType == UtilsController.Constant.SERVICE_CONFIG ? "DELETECONNCONFIG" :
  545. "DELETESENDMAIL";
  546. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  547. }
  548. }
  549. catch (Exception ex)
  550. {
  551. log.Error("Exception: ", ex);
  552. throw ex;
  553. }
  554. finally
  555. {
  556. conn.Close();
  557. conn.Dispose();
  558. }
  559. return result;
  560. }
  561. public object Login(log4net.ILog log, string account, string password)
  562. {
  563. object result = null;
  564. var conn = this.GetConnection();
  565. try
  566. {
  567. var dyParam = new OracleDynamicParameters();
  568. dyParam.Add("sc_account", OracleDbType.NVarchar2, ParameterDirection.Input, account);
  569. dyParam.Add("sc_password", OracleDbType.NVarchar2, ParameterDirection.Input, password);
  570. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  571. if (conn.State == ConnectionState.Closed)
  572. {
  573. conn.Open();
  574. }
  575. if (conn.State == ConnectionState.Open)
  576. {
  577. var query = "ADMINLOGIN";
  578. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  579. }
  580. }
  581. catch (Exception ex)
  582. {
  583. log.Error("Exception: ", ex);
  584. throw ex;
  585. }
  586. finally
  587. {
  588. conn.Close();
  589. conn.Dispose();
  590. }
  591. return result;
  592. }
  593. public object GetAllConfigs(log4net.ILog log)
  594. {
  595. object result = null;
  596. var conn = this.GetConnection();
  597. try
  598. {
  599. var dyParam = new OracleDynamicParameters();
  600. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  601. if (conn.State == ConnectionState.Closed)
  602. {
  603. conn.Open();
  604. }
  605. if (conn.State == ConnectionState.Open)
  606. {
  607. var query = "GETALLCONFIGS";
  608. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  609. }
  610. }
  611. catch (Exception ex)
  612. {
  613. log.Error("Exception: ", ex);
  614. throw ex;
  615. }
  616. finally
  617. {
  618. conn.Close();
  619. conn.Dispose();
  620. }
  621. return result;
  622. }
  623. public object AddingConfig(log4net.ILog log, Config config)
  624. {
  625. object result = null;
  626. var conn = this.GetConnection();
  627. try
  628. {
  629. var dyParam = new OracleDynamicParameters();
  630. dyParam.Add("sc_key", OracleDbType.NVarchar2, ParameterDirection.Input, config.key);
  631. dyParam.Add("sc_value", OracleDbType.NVarchar2, ParameterDirection.Input, config.value);
  632. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  633. if (conn.State == ConnectionState.Closed)
  634. {
  635. conn.Open();
  636. }
  637. if (conn.State == ConnectionState.Open)
  638. {
  639. var query = "ADDINGCONFIG";
  640. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  641. }
  642. }
  643. catch (Exception ex)
  644. {
  645. log.Error("Exception: ", ex);
  646. throw ex;
  647. }
  648. finally
  649. {
  650. conn.Close();
  651. conn.Dispose();
  652. }
  653. return result;
  654. }
  655. public object EditingConfig(log4net.ILog log, Config config)
  656. {
  657. object result = null;
  658. var conn = this.GetConnection();
  659. try
  660. {
  661. var dyParam = new OracleDynamicParameters();
  662. dyParam.Add("sc_id", OracleDbType.Int32, ParameterDirection.Input, config.id);
  663. dyParam.Add("sc_key", OracleDbType.NVarchar2, ParameterDirection.Input, config.key);
  664. dyParam.Add("sc_value", OracleDbType.NVarchar2, ParameterDirection.Input, config.value);
  665. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  666. if (conn.State == ConnectionState.Closed)
  667. {
  668. conn.Open();
  669. }
  670. if (conn.State == ConnectionState.Open)
  671. {
  672. var query = "EDITINGCONFIG";
  673. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  674. }
  675. }
  676. catch (Exception ex)
  677. {
  678. log.Error("Exception: ", ex);
  679. throw ex;
  680. }
  681. finally
  682. {
  683. conn.Close();
  684. conn.Dispose();
  685. }
  686. return result;
  687. }
  688. public object GetAllSendMails(log4net.ILog log)
  689. {
  690. object result = null;
  691. var conn = this.GetConnection();
  692. try
  693. {
  694. var dyParam = new OracleDynamicParameters();
  695. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  696. if (conn.State == ConnectionState.Closed)
  697. {
  698. conn.Open();
  699. }
  700. if (conn.State == ConnectionState.Open)
  701. {
  702. var query = "GETSENDMAIL";
  703. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  704. }
  705. }
  706. catch (Exception ex)
  707. {
  708. log.Error("Exception: ", ex);
  709. throw ex;
  710. }
  711. finally
  712. {
  713. conn.Close();
  714. conn.Dispose();
  715. }
  716. return result;
  717. }
  718. public object AddingSendMail(log4net.ILog log, SendMail mail)
  719. {
  720. object result = null;
  721. var conn = this.GetConnection();
  722. try
  723. {
  724. var dyParam = new OracleDynamicParameters();
  725. dyParam.Add("sc_telcoid", OracleDbType.Int32, ParameterDirection.Input, mail.telcoId);
  726. dyParam.Add("sc_companyid", OracleDbType.Int32, ParameterDirection.Input, mail.companyId);
  727. dyParam.Add("sc_serviceid", OracleDbType.Int32, ParameterDirection.Input, mail.serviceId);
  728. dyParam.Add("sc_listmail", OracleDbType.NClob, ParameterDirection.Input, mail.listMail);
  729. dyParam.Add("sc_message", OracleDbType.NClob, ParameterDirection.Input, mail.message);
  730. dyParam.Add("sc_timesend", OracleDbType.NVarchar2, ParameterDirection.Input, mail.timeSend);
  731. dyParam.Add("sc_status", OracleDbType.Int32, ParameterDirection.Input, mail.status);
  732. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  733. if (conn.State == ConnectionState.Closed)
  734. {
  735. conn.Open();
  736. }
  737. if (conn.State == ConnectionState.Open)
  738. {
  739. var query = "ADDINGSENDMAIL";
  740. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  741. }
  742. }
  743. catch (Exception ex)
  744. {
  745. log.Error("Exception: ", ex);
  746. throw ex;
  747. }
  748. finally
  749. {
  750. conn.Close();
  751. conn.Dispose();
  752. }
  753. return result;
  754. }
  755. public object EditingSendMail(log4net.ILog log, SendMail mail)
  756. {
  757. object result = null;
  758. var conn = this.GetConnection();
  759. try
  760. {
  761. var dyParam = new OracleDynamicParameters();
  762. dyParam.Add("sc_id", OracleDbType.Int32, ParameterDirection.Input, mail.id);
  763. dyParam.Add("sc_telcoid", OracleDbType.Int32, ParameterDirection.Input, mail.telcoId);
  764. dyParam.Add("sc_companyid", OracleDbType.Int32, ParameterDirection.Input, mail.companyId);
  765. dyParam.Add("sc_serviceid", OracleDbType.Int32, ParameterDirection.Input, mail.serviceId);
  766. dyParam.Add("sc_listmail", OracleDbType.NClob, ParameterDirection.Input, mail.listMail);
  767. dyParam.Add("sc_message", OracleDbType.NClob, ParameterDirection.Input, mail.message);
  768. dyParam.Add("sc_timesend", OracleDbType.NVarchar2, ParameterDirection.Input, mail.timeSend);
  769. dyParam.Add("sc_status", OracleDbType.Int32, ParameterDirection.Input, mail.status);
  770. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  771. if (conn.State == ConnectionState.Closed)
  772. {
  773. conn.Open();
  774. }
  775. if (conn.State == ConnectionState.Open)
  776. {
  777. var query = "EDITINGSENDMAIL";
  778. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  779. }
  780. }
  781. catch (Exception ex)
  782. {
  783. log.Error("Exception: ", ex);
  784. throw ex;
  785. }
  786. finally
  787. {
  788. conn.Close();
  789. conn.Dispose();
  790. }
  791. return result;
  792. }
  793. public object AddConnConfig(log4net.ILog log, ConnConfig connConfig)
  794. {
  795. object result = null;
  796. var conn = this.GetConnection();
  797. try
  798. {
  799. var dyParam = new OracleDynamicParameters();
  800. dyParam.Add("sc_telcoid", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.telcoID);
  801. dyParam.Add("sc_companyid", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.companyID);
  802. dyParam.Add("sc_servicename", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.serviceName);
  803. dyParam.Add("sc_url", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.url);
  804. dyParam.Add("sc_vsql", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.vSql);
  805. dyParam.Add("sc_connection", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.connection);
  806. dyParam.Add("sc_daterun", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.dateRun);
  807. dyParam.Add("sc_dateget", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.dateGet);
  808. dyParam.Add("sc_hourrun", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.hourRun);
  809. dyParam.Add("sc_telco", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.telco);
  810. dyParam.Add("sc_status", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.status);
  811. dyParam.Add("sc_state", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.state);
  812. dyParam.Add("sc_money", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.money);
  813. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  814. if (conn.State == ConnectionState.Closed)
  815. {
  816. conn.Open();
  817. }
  818. if (conn.State == ConnectionState.Open)
  819. {
  820. var query = "ADDINGCONNCONFIG";
  821. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  822. }
  823. }
  824. catch (Exception ex)
  825. {
  826. log.Error("Exception: ", ex);
  827. throw ex;
  828. }
  829. finally
  830. {
  831. conn.Close();
  832. conn.Dispose();
  833. }
  834. return result;
  835. }
  836. public object EditConnConfig(log4net.ILog log, ConnConfig connConfig)
  837. {
  838. object result = null;
  839. var conn = this.GetConnection();
  840. try
  841. {
  842. var dyParam = new OracleDynamicParameters();
  843. dyParam.Add("sc_id", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.id);
  844. dyParam.Add("sc_servicename", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.serviceName);
  845. dyParam.Add("sc_url", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.url);
  846. dyParam.Add("sc_vsql", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.vSql);
  847. dyParam.Add("sc_connection", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.connection);
  848. dyParam.Add("sc_telcoid", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.telcoID);
  849. dyParam.Add("sc_companyid", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.companyID);
  850. dyParam.Add("sc_hourrun", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.hourRun);
  851. dyParam.Add("sc_telco", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.telco);
  852. dyParam.Add("sc_status", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.status);
  853. dyParam.Add("sc_state", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.state);
  854. dyParam.Add("sc_money", OracleDbType.NVarchar2, ParameterDirection.Input, connConfig.money);
  855. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  856. if (conn.State == ConnectionState.Closed)
  857. {
  858. conn.Open();
  859. }
  860. if (conn.State == ConnectionState.Open)
  861. {
  862. var query = "EDITINGCONNCONFIG";
  863. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  864. }
  865. }
  866. catch (Exception ex)
  867. {
  868. log.Error("Exception: ", ex);
  869. throw ex;
  870. }
  871. finally
  872. {
  873. conn.Close();
  874. conn.Dispose();
  875. }
  876. return result;
  877. }
  878. }
  879. }