You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

344 lines
14 KiB

  1. using Swift.DAL.Model;
  2. using Swift.DAL.SwiftDAL;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. namespace Swift.DAL.AccountReportOld
  7. {
  8. public class AccountStatementOldDAO : AccountDao
  9. {
  10. public DataTable GetACStatement(string acNumber, string startDate, string endDate,string Currency,string RptType,string user)
  11. {
  12. var sql = "Exec spa_branchstatement @flag = "+FilterString(RptType);
  13. sql += " ,@acnum = " + FilterString(acNumber);
  14. sql += " ,@startDate = " + FilterString(startDate);
  15. sql += " ,@endDate = " + FilterString(endDate);
  16. sql += " ,@Currency = " + FilterString(Currency);
  17. sql += " ,@user = " + FilterString(user);
  18. sql += " ,@company_id = '1'";
  19. return ExecuteDataTable(sql);
  20. }
  21. public List<StatementModel> GetACStatementNewAjaxForAgent(string acNumber, string startDate, string endDate, string Currency, string RptType, string user)
  22. {
  23. var sql = "Exec spa_branchstatement @flag = " + FilterString(RptType);
  24. sql += " ,@user = " + FilterString(user);
  25. sql += " ,@acnum = " + FilterString(acNumber);
  26. sql += " ,@startDate = " + FilterString(startDate);
  27. sql += " ,@endDate = " + FilterString(endDate);
  28. sql += " ,@Currency = " + FilterString(Currency);
  29. sql += " ,@company_id = '1'";
  30. var dt = ExecuteDataTable(sql);
  31. List<StatementModel> items = new List<StatementModel>();
  32. foreach (DataRow item in dt.Rows)
  33. {
  34. StatementModel model = new StatementModel
  35. {
  36. tran_particular = item["tran_particular"].ToString(),
  37. fcy_Curr = item["fcy_Curr"].ToString(),
  38. tran_amt = item["tran_amt"].ToString(),
  39. usd_amt = item["usd_amt"].ToString(),
  40. tran_date = item["tran_date"].ToString(),
  41. acc_num = item["acc_num"].ToString(),
  42. tran_type = item["tran_type"].ToString(),
  43. part_tran_type = item["part_tran_type"].ToString(),
  44. dt = item["dt"].ToString(),
  45. ref_num = item["ref_num"].ToString()
  46. };
  47. items.Add(model);
  48. }
  49. return items;
  50. }
  51. public List<StatementModel> GetACStatementNewAjax(string acNumber, string startDate, string endDate, string Currency, string RptType, bool hasRight)
  52. {
  53. var sql = "Exec spa_branchstatement @flag = " + FilterString(RptType);
  54. sql += " ,@acnum = " + FilterString(acNumber);
  55. sql += " ,@startDate = " + FilterString(startDate);
  56. sql += " ,@endDate = " + FilterString(endDate);
  57. sql += " ,@Currency = " + FilterString(Currency);
  58. sql += " ,@company_id = '1'";
  59. var dt = ExecuteDataTable(sql);
  60. List<StatementModel> items = new List<StatementModel>();
  61. foreach (DataRow item in dt.Rows)
  62. {
  63. StatementModel model = new StatementModel
  64. {
  65. tran_particular = item["tran_particular"].ToString(),
  66. fcy_Curr = item["fcy_Curr"].ToString(),
  67. tran_amt = item["tran_amt"].ToString(),
  68. usd_amt = item["usd_amt"].ToString(),
  69. tran_date = item["tran_date"].ToString(),
  70. acc_num = item["acc_num"].ToString(),
  71. tran_type = item["tran_type"].ToString(),
  72. part_tran_type = item["part_tran_type"].ToString(),
  73. dt = item["dt"].ToString(),
  74. ref_num = item["ref_num"].ToString(),
  75. hasRight = hasRight
  76. };
  77. items.Add(model);
  78. }
  79. return items;
  80. }
  81. public DbResult GetBalance(string user, string referralCode)
  82. {
  83. var sql = "EXEC PROC_AGENT_COMM_ENTRY";
  84. sql += " @FLAG ='B'";
  85. sql += ",@USER =" + FilterString(user);
  86. sql += ",@REFERRAL_CODE =" + FilterString(referralCode);
  87. return ParseDbResult(sql);
  88. }
  89. public DataTable UploadVoucher(string user, string sessionId, string xml)
  90. {
  91. var sql = "EXEC PROC_CUSTOMER_DEPOSIT_VOUCHER";
  92. sql += " @FLAG ='UPLOAD'";
  93. sql += ",@USER = " + FilterString(user);
  94. sql += ",@XML = N'" + xml + "'";
  95. sql += ",@SESSION_ID =" + FilterString(sessionId);
  96. return ExecuteDataTable(sql);
  97. }
  98. public DbResult CheckUploadVoucher(string user, string xml)
  99. {
  100. var sql = "EXEC PROC_CUSTOMER_DEPOSIT_VOUCHER";
  101. sql += " @FLAG ='CHECK'";
  102. sql += ",@USER = " + FilterString(user);
  103. sql += ",@XML = N'" + xml + "'";
  104. return ParseDbResult(sql);
  105. }
  106. public DbResult PayAgentComm(string user, string amountVal, string tDateVal, string branch, string introducer, string narration = "")
  107. {
  108. var sql = "EXEC PROC_AGENT_COMM_ENTRY";
  109. sql += " @FLAG ='I'";
  110. sql += ",@USER =" + FilterString(user);
  111. sql += ",@REFERRAL_CODE =" + FilterString(introducer);
  112. sql += ",@RECEIVER_ACC_NUM =" + FilterString(branch);
  113. sql += ",@AMOUNT =" + FilterString(amountVal);
  114. sql += ",@TRAN_DATE =" + FilterString(tDateVal);
  115. sql += ",@NARRATION =" + FilterString(narration);
  116. return ParseDbResult(sql);
  117. }
  118. public DbResult TransitCashManagement(string user, string amountVal, string tDateVal, string paymentMode, string branch, string introducer, string narration = "")
  119. {
  120. var sql = "EXEC PROC_TRANSIT_CASH_MANAGEMENT";
  121. sql += " @FLAG ='I'";
  122. sql += ",@USER =" + FilterString(user);
  123. sql += ",@REFERRAL_CODE =" + FilterString(introducer);
  124. sql += ",@RECEIVING_MODE =" + FilterString(paymentMode);
  125. sql += ",@RECEIVER_ACC_NUM =" + FilterString(branch);
  126. sql += ",@AMOUNT =" + FilterString(amountVal);
  127. sql += ",@TRAN_DATE =" + FilterString(tDateVal);
  128. sql += ",@NARRATION =" + FilterString(narration);
  129. return ParseDbResult(sql);
  130. }
  131. public DbResult AgentCommisionEntry(string user, string amountVal, string tDateVal, string branch, string introducer, string narration = "")
  132. {
  133. var sql = "EXEC PROC_AGENT_COMMISION_ENTRY";
  134. sql += " @FLAG ='I'";
  135. sql += ",@USER =" + FilterString(user);
  136. sql += ",@REFERRAL_CODE =" + FilterString(introducer);
  137. sql += ",@RECEIVER_ACC_NUM =" + FilterString(branch);
  138. sql += ",@AMOUNT =" + FilterString(amountVal);
  139. sql += ",@TRAN_DATE =" + FilterString(tDateVal);
  140. sql += ",@NARRATION =" + FilterString(narration);
  141. return ParseDbResult(sql);
  142. }
  143. public DbResult VaultTransferAdmin(string user, string amountVal, string tDateVal, string paymentMode, string toAcc, string fromAcc)
  144. {
  145. var sql = "EXEC PROC_";
  146. sql += " @FLAG ='I'";
  147. sql += ",@USER =" + FilterString(user);
  148. sql += ",@AMOUNT =" + FilterString(amountVal);
  149. sql += ",@TRAN_DATE =" + FilterString(tDateVal);
  150. sql += ",@RECEIVING_MODE =" + FilterString(paymentMode);
  151. sql += ",@RECEIVING_BANK_BRANCH =" + FilterString(toAcc);
  152. sql += ",@REFERRAL_CODE =" + FilterString(fromAcc);
  153. return ParseDbResult(sql);
  154. }
  155. public DataRow GetAccountNumber(string user, string type, string agentId)
  156. {
  157. var sql = "Exec balancesheetDrilldown2 @flag = 'acc' ";
  158. sql += " ,@type = " + FilterString(type);
  159. sql += " ,@user = " + FilterString(user);
  160. sql += " ,@agentId = " + FilterString(agentId);
  161. sql += " ,@company_id = '1'";
  162. return ExecuteDataRow(sql);
  163. }
  164. public DataTable GetSubLedgerReport(string mapcode, string treeSape,string rdate,string date)
  165. {
  166. var sql = "Exec balancesheetDrilldown2 @flag = '2' ";
  167. sql += " ,@mapcode = " + FilterString(mapcode);
  168. sql += " ,@tree_sape = " + FilterString(treeSape);
  169. sql += " ,@date2 = " + FilterString(rdate);
  170. sql += " ,@date = " + FilterString(date);
  171. sql += " ,@company_id = '1'";
  172. return ExecuteDataTable(sql);
  173. }
  174. public DataTable GetGLReport(string mapcode, string date)
  175. {
  176. var sql = "Exec balancesheetDrilldown2 @flag = '1' ";
  177. sql += " ,@mapcode = " + FilterString(mapcode);
  178. sql += " ,@date2 = " + FilterString(date);
  179. sql += " ,@company_id = '1'";
  180. return ExecuteDataTable(sql);
  181. }
  182. public DataTable GetSubLedgerReport2(string mapcode, string date, string date2)
  183. {
  184. var sql = "Exec balancesheetDrilldown2 @flag = '3' ";
  185. sql += " ,@mapcode = " + FilterString(mapcode);
  186. sql += " ,@date = " + FilterString(date);
  187. sql += " ,@date2 = " + FilterString(date2);
  188. sql += " ,@company_id = '1'";
  189. return ExecuteDataTable(sql);
  190. }
  191. public DataTable GetBalancesheetReport(string reportDate)
  192. {
  193. var sql = "Exec procBalancesheet @flag = 'b'";
  194. sql += " ,@company_id = '1'";
  195. sql += " ,@date1 = " + FilterString(reportDate);
  196. return ExecuteDataTable(sql);
  197. }
  198. public DataTable GetPLReport( string plDate, string plDate2)
  199. {
  200. var sql = "Exec procBalancesheet @flag = 'p'";
  201. sql += " ,@company_id = '1'";
  202. sql += " ,@date1 = " + FilterString(plDate);
  203. sql += " ,@date2 = " + FilterString(plDate2);
  204. return ExecuteDataTable(sql);
  205. }
  206. public DataTable GetACStatementConditional(string acNumber, string startDate, string endDate, string condition, string condition_value)
  207. {
  208. var sql = "Exec procAccountStatementFilter ";
  209. sql += " @acnum = " + FilterString(acNumber);
  210. sql += " ,@startDate = " + FilterString(startDate);
  211. sql += " ,@endDate = " + FilterString(endDate);
  212. sql += " ,@condition = " + FilterString(condition);
  213. sql += " ,@condition_value = " + FilterString(condition_value);
  214. return ExecuteDataTable(sql);
  215. }
  216. public DataTable GetUserReportResultSingle(string tranNum, string tranDate, string voucherType)
  217. {
  218. var sql = "EXEC procUserStatement @flag='t' ";
  219. sql += " ,@user = " + FilterString(tranNum);
  220. sql += " ,@startDate = " + FilterString(tranDate);
  221. sql += " ,@vouchertype = " + FilterString(voucherType);
  222. return ExecuteDataTable(sql);
  223. }
  224. public DataTable GetTrialBalance(string startDate, string endDate, string reportType)
  225. {
  226. var sql = "EXEC procTrialBalanceReport @flag ="+FilterString(reportType);
  227. sql += ",@date =" + FilterString(startDate);
  228. sql += ",@date2 =" + FilterString(endDate);
  229. sql += ",@company_id = '1'";
  230. return ExecuteDataTable(sql);
  231. }
  232. public DataTable GetStatementResultDollor(string acNumber, string startDate, string endDate)
  233. {
  234. var sql = "Exec ProcBranchstatementDollor @flag='a' ";
  235. sql += " ,@acnum = " + FilterString(acNumber);
  236. sql += " ,@startDate = " + FilterString(startDate);
  237. sql += " ,@endDate = " + FilterString(endDate);
  238. sql += " ,@company_id = '1'";
  239. return ExecuteDataTable(sql);
  240. }
  241. public DbResult GetVoucherReverse(string tran_num, string vouchertype, string User,string TxnDate,string Narration)
  242. {
  243. var sql = "Exec proc_EditVoucher @flag='REVERSE' ";
  244. sql += " ,@refNum = " + FilterString(tran_num);
  245. sql += " ,@vType = " + FilterString(vouchertype);
  246. sql += " ,@User = " + FilterString(User);
  247. sql += " ,@date = " + FilterString(TxnDate);
  248. sql += " ,@remarks = " + FilterString(Narration);
  249. return ParseDbResult(sql);
  250. }
  251. public DbResult PerformEOD(string User)
  252. {
  253. var sql = "Exec fastmoneypro_remit.dbo.PROC_CASH_MANAGEMENT_REPORT @flag='EOD' ";
  254. sql += " ,@User = " + FilterString(User);
  255. return ParseDbResult(sql);
  256. }
  257. public DataTable GetCashReport(string user, string flag, string fromDate, string toDate)
  258. {
  259. var sql = "Exec FastMoneyPro_account.[dbo].PROC_CASH_REPORT ";
  260. sql += "@flag =" + FilterString(flag); ;
  261. sql += ",@user=" + FilterString(user);
  262. sql += ",@startDate=" + FilterString(fromDate);
  263. sql += ",@endDate=" + FilterString(toDate);
  264. return ExecuteDataTable(sql);
  265. }
  266. public DataTable GetMissingVoucher(string user,string flag)
  267. {
  268. var sql = "Exec FastMoneyPro_account.[dbo].PROC_MISSING_DATA_MANAGE";
  269. sql += " @flag =" + FilterString(flag); ;
  270. sql += ",@user=" + FilterString(user);
  271. return ExecuteDataTable(sql);
  272. }
  273. public DbResult GenerateVoucher(string user, string flag, string controlNo, string vType)
  274. {
  275. var sql = "Exec FastMoneyPro_account.[dbo].PROC_MISSING_DATA_MANAGE ";
  276. sql += "@flag =" + FilterString(flag); ;
  277. sql += ",@user=" + FilterString(user);
  278. sql += ",@controlNo=" + FilterString(controlNo);
  279. sql += ",@V_TYPE=" + FilterString(vType);
  280. return ParseDbResult(sql);
  281. }
  282. public DataTable GetUnmatchedBalance(string user, string flag)
  283. {
  284. var sql = "Exec FastMoneyPro_account.[dbo].PROC_MISSING_DATA_MANAGE ";
  285. sql += "@flag =" + FilterString(flag); ;
  286. sql += ",@user=" + FilterString(user);
  287. return ExecuteDataTable(sql);
  288. }
  289. }
  290. }