Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.49 KB | None | 0 0
  1. using Common.Config;
  2. using Common.Helper;
  3. using Dapper;
  4. using PK.Bisnis.Interface;
  5. using PK.DataAccess.Model;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Linq;
  10. using System.Threading.Tasks;
  11.  
  12. namespace PK.Bisnis.Repository
  13. {
  14. public class AppBankDataRepository : IAppBankData
  15. {
  16. private readonly IDbConnection _db = Connection.PKConnection();
  17. private readonly ResponseMessage _message;
  18.  
  19. public AppBankDataRepository()
  20. {
  21. _message = new ResponseMessage();
  22. }
  23.  
  24. public Dictionary<string, object> getByDebCode(string DebCode)
  25. {
  26. try
  27. {
  28. var data =
  29. _db.Query<AppBankData>(@"SELECT [IdAppBank]
  30. ,[DebCode]
  31. ,[Month]
  32. ,[Year]
  33. ,[BankName1]
  34. ,[BankName2]
  35. ,[CardNumber1]
  36. ,[CardNumber2]
  37. ,[BalanceLimit1]
  38. ,[BalanceLimit2]
  39. ,[ActiveSince]
  40. ,[ActiveUntil]
  41. ,[CreatedAt]
  42. ,[CreatedBy]
  43. ,[UpdatedAt]
  44. ,[UpdatedBy]
  45. FROM [dbo].[AppBankData] WHERE DebCode = @DebCode",
  46. new {DebCode = DebCode}).ToList();
  47. return _message.SuccessData(true, data, _message.MessageSuccess);
  48. }
  49. catch (Exception ex)
  50. {
  51. return _message.Failed(true, ex.Message);
  52. }
  53. }
  54.  
  55. public Dictionary<string, object> getAll()
  56. {
  57. try
  58. {
  59. var data =
  60. _db.Query<AppBankData>(@"SELECT [IdAppBank]
  61. ,[DebCode]
  62. ,[Month]
  63. ,[Year]
  64. ,[BankName1]
  65. ,[BankName2]
  66. ,[CardNumber1]
  67. ,[CardNumber2]
  68. ,[BalanceLimit1]
  69. ,[BalanceLimit2]
  70. ,[ActiveSince]
  71. ,[ActiveUntil]
  72. ,[CreatedAt]
  73. ,[CreatedBy]
  74. ,[UpdatedAt]
  75. ,[UpdatedBy]
  76. FROM [dbo].[AppBankData]").ToList();
  77. return _message.SuccessData(true, data, _message.MessageSuccess);
  78. }
  79. catch (Exception ex)
  80. {
  81. return _message.Failed(true, ex.Message);
  82. }
  83. }
  84.  
  85. public Dictionary<string, object> insert(AppBankData appBankData)
  86. {
  87. try
  88. {
  89. int rowsAffected = _db.Execute(@"INSERT INTO [dbo].[AppBankData]
  90. ([DebCode]
  91. ,[Month]
  92. ,[Year]
  93. ,[BankName1]
  94. ,[BankName2]
  95. ,[CardNumber1]
  96. ,[CardNumber2]
  97. ,[BalanceLimit1]
  98. ,[BalanceLimit2]
  99. ,[CreatedAt]
  100. ,[CreatedBy] )
  101. VALUES
  102. (@DebCode
  103. ,@Month
  104. ,@Year
  105. ,@BankName1
  106. ,@BankName2
  107. ,@CardNumber1
  108. ,@CardNumber2
  109. ,@BalanceLimit1
  110. ,@BalanceLimit2
  111. ,@CreatedAt
  112. ,@CreatedBy )",
  113. new
  114. {
  115. DebCode = appBankData.DebCode,
  116. Month = appBankData.Month,
  117. Year = appBankData.Year,
  118. BankName1 = appBankData.BankName1,
  119. BankName2 = appBankData.BankName2,
  120. CardNumber1 = appBankData.CardNumber1,
  121. CardNumber2 = appBankData.CardNumber2,
  122. BalanceLimit1 = appBankData.BalanceLimit1,
  123. BalanceLimit2 = appBankData.BalanceLimit2,
  124. CreatedAt = DateTime.Now,
  125. CreatedBy = appBankData.CreatedBy
  126. });
  127.  
  128. if (rowsAffected > 0)
  129. {
  130. return _message.Success(true, _message.MessageSuccess);
  131. }
  132.  
  133. return _message.Failed(false, _message.MessageFailed);
  134. }
  135. catch (Exception ex)
  136. {
  137. return _message.Failed(false, ex.Message);
  138. }
  139. }
  140.  
  141. public async Task insertImport(AppBankData appBankData)
  142. {
  143. try
  144. {
  145. int rowsAffected = _db.Execute(@"INSERT INTO [dbo].[AppBankData]
  146. ([DebCode]
  147. ,[Month]
  148. ,[Year]
  149. ,[BankName1]
  150. ,[BankName2]
  151. ,[CardNumber1]
  152. ,[CardNumber2]
  153. ,[BalanceLimit1]
  154. ,[BalanceLimit2]
  155. ,[CreatedAt]
  156. ,[CreatedBy] )
  157. VALUES
  158. (@DebCode
  159. ,@Month
  160. ,@Year
  161. ,@BankName1
  162. ,@BankName2
  163. ,@CardNumber1
  164. ,@CardNumber2
  165. ,@BalanceLimit1
  166. ,@BalanceLimit2
  167. ,@CreatedAt
  168. ,@CreatedBy )",
  169. new
  170. {
  171. DebCode = appBankData.DebCode,
  172. Month = appBankData.Month,
  173. Year = appBankData.Year,
  174. BankName1 = appBankData.BankName1,
  175. BankName2 = appBankData.BankName2,
  176. CardNumber1 = appBankData.CardNumber1,
  177. CardNumber2 = appBankData.CardNumber2,
  178. BalanceLimit1 = appBankData.BalanceLimit1,
  179. BalanceLimit2 = appBankData.BalanceLimit2,
  180. CreatedAt = DateTime.Now,
  181. CreatedBy = appBankData.CreatedBy
  182. });
  183. }
  184. catch (Exception)
  185. {
  186. }
  187. }
  188.  
  189. public Dictionary<string, object> update(int idAppBank, AppBankData appBankData)
  190. {
  191. try
  192. {
  193. appBankData.IdAppBank = idAppBank;
  194. var rowsAffected = _db.Execute(@"UPDATE [dbo].[AppBankData]
  195. SET [DebCode] = @DebCode
  196. ,[Month] = @Month
  197. ,[Year] = @Year
  198. ,[BankName1] = @BankName1
  199. ,[BankName2] = @BankName2
  200. ,[CardNumber1] = @CardNumber1
  201. ,[CardNumber2] = @CardNumber2
  202. ,[BalanceLimit1] = @BalanceLimit1
  203. ,[BalanceLimit2] = @BalanceLimit2
  204. ,[UpdatedAt] = @UpdatedAt
  205. ,[UpdatedBy] = @UpdatedBy
  206. WHERE IdAppBank = @IdAppBank", appBankData);
  207.  
  208.  
  209. if (rowsAffected > 0)
  210. {
  211. return _message.Success(true, _message.MessageSuccess);
  212. }
  213.  
  214.  
  215. return _message.Failed(false, _message.MessageFailed);
  216. }
  217. catch (Exception ex)
  218. {
  219. return _message.Failed(false, ex.Message);
  220. }
  221. }
  222.  
  223. public Dictionary<string, object> updateDebCode(string debCode, AppBankData appBankData)
  224. {
  225. try
  226. {
  227. appBankData.DebCode = debCode;
  228. var rowsAffected = _db.Execute(@"UPDATE [dbo].[AppBankData]
  229. SET [DebCode] = @DebCode
  230. ,[Month] = @Month
  231. ,[Year] = @Year
  232. ,[BankName1] = @BankName1
  233. ,[BankName2] = @BankName2
  234. ,[CardNumber1] = @CardNumber1
  235. ,[CardNumber2] = @CardNumber2
  236. ,[BalanceLimit1] = @BalanceLimit1
  237. ,[BalanceLimit2] = @BalanceLimit2
  238. ,[UpdatedAt] = @UpdatedAt
  239. ,[UpdatedBy] = @UpdatedBy
  240. WHERE DebCode = @DebCode ", appBankData);
  241.  
  242.  
  243. if (rowsAffected > 0)
  244. {
  245. return _message.Success(true, _message.MessageSuccess);
  246. }
  247.  
  248.  
  249. return _message.Failed(false, _message.MessageFailed);
  250. }
  251. catch (Exception ex)
  252. {
  253. return _message.Failed(false, ex.Message);
  254. }
  255. }
  256. }
  257. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement