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.

330 lines
15 KiB

  1. using System;
  2. using Swift.DAL.SwiftDAL;
  3. using System.Data;
  4. using Swift.DAL.Common;
  5. using System.Collections.Generic;
  6. using Swift.DAL.Library;
  7. namespace Swift.DAL.AccountReportOld
  8. {
  9. public class VoucherReportOldDAO : AccountDao
  10. {
  11. public DataTable GetVoucherReport(string vNum, string typeDDL, string searchType = "v")
  12. {
  13. var sql = "Exec procUserStatement @flag = 't' ";
  14. sql += ",@user =" + FilterString(vNum);
  15. sql += " ,@vouchertype = " + FilterString(typeDDL);
  16. sql += " ,@searchType = " + FilterString(searchType);
  17. sql += ",@company_id =1";
  18. return ExecuteDataTable(sql);
  19. }
  20. public DataTable GetEditVoucherData(string RefNum, string TranType, string SessionID, string flag)
  21. {
  22. var sql = "Exec proc_EditVoucher @flag =" + FilterString(flag);
  23. sql += ",@refNum =" + FilterString(RefNum);
  24. sql += " ,@tranType = " + FilterString(TranType);
  25. sql += " ,@sessionID = " + FilterString(SessionID);
  26. return ExecuteDataTable(sql);
  27. }
  28. public DbResult InsertTempVoucherEntryUSD(string sessionID, string entry_user_id, string acct_num, string part_tran_type, string usd_amt,
  29. string rate, string lc_amt)
  30. {
  31. var sql = "Exec proc_voucherEntryUSD @flag = 'i' ";
  32. sql += ",@sessionID =" + FilterString(sessionID);
  33. sql += ",@entry_user_id =" + FilterString(entry_user_id);
  34. sql += ",@acct_num =" + FilterString(acct_num);
  35. sql += ",@usd_amt =" + FilterString(usd_amt);
  36. sql += ",@ex_rate =" + FilterString(rate);
  37. sql += ",@lc_amt =" + FilterString(lc_amt);
  38. sql += ",@part_tran_type =" + FilterString(part_tran_type);
  39. return ParseDbResult(sql);
  40. }
  41. public DataTable GetTempVoucherEntryDataFRV(string sessionID)
  42. {
  43. var sql = "Exec proc_voucherEntryFRV @flag = 's' ";
  44. sql += ",@sessionID =" + FilterString(sessionID);
  45. return ExecuteDataTable(sql);
  46. }
  47. public DbResult InsertEditTempVoucherEntry(string sessionId, string user, string accNum, string tranType, string amount, string refNum, string vType)
  48. {
  49. var sql = "Exec proc_EditVoucher @flag = 'i' ";
  50. sql += ",@tranType = " + FilterString(tranType);//for dr or cr
  51. sql += ",@sessionID = " + FilterString(sessionId);
  52. sql += ",@user = " + FilterString(user);
  53. sql += ",@accNum = " + FilterString(accNum);
  54. sql += ",@amount = " + FilterString(amount);
  55. sql += ",@refNum = " + FilterString(refNum);
  56. sql += ",@vType = " + FilterString(vType);
  57. return ParseDbResult(sql);
  58. }
  59. public DbResult DeleteRecordVoucherEntryFRV(string tranID)
  60. {
  61. var sql = "Exec proc_voucherEntryFRV @flag = 'd' ";
  62. sql += ",@tran_id = " + FilterString(tranID);
  63. return ParseDbResult(sql);
  64. }
  65. public DbResult SaveTempTransactionUSD(string sessionID, string date, string narration, string strCheckNo, string v_type, string user, string voucherPath)
  66. {
  67. var sql = "Exec spa_saveTempTrnUSD @flag='i'";
  68. sql += ",@sessionID =" + FilterString(sessionID);
  69. sql += ",@date =" + FilterString(date);
  70. sql += ",@narration =" + FilterString(narration);
  71. sql += ",@v_type =" + FilterString(v_type);
  72. sql += ",@user =" + FilterString(user);
  73. sql += ",@voucherPath =" + FilterString(voucherPath);
  74. return ParseDbResult(sql);
  75. }
  76. public DataTable SaveTempTransactionUSDMultiple(string sessionID, string date, string narration, string strCheckNo, string v_type, string user, string voucherPath)
  77. {
  78. var sql = "Exec spa_saveTempTrnUSD_Multiple @flag='i'";
  79. sql += ",@sessionID =" + FilterString(sessionID);
  80. sql += ",@date =" + FilterString(date);
  81. sql += ",@narration =" + FilterString(narration);
  82. sql += ",@v_type =" + FilterString(v_type);
  83. sql += ",@user =" + FilterString(user);
  84. sql += ",@voucherPath =" + FilterString(voucherPath);
  85. return ExecuteDataTable(sql);
  86. }
  87. public DbResult finalSaveEditVoucher(string sessionId, string user, string tranDate, string refNum, string vType, string narration, string chequeNo)
  88. {
  89. var sql = "Exec proc_EditVoucher @flag = 'final' ";
  90. sql += ",@sessionID = " + FilterString(sessionId);
  91. sql += ",@user = " + FilterString(user);
  92. sql += ",@date = " + FilterString(tranDate);//.......@,@,@,@,@,@,@date
  93. sql += ",@refNum = " + FilterString(refNum);
  94. sql += ",@vType = " + FilterString(vType);
  95. sql += ",@remarks = " + FilterString(narration);
  96. sql += ",@chequeNo = " + FilterString(chequeNo);
  97. return ParseDbResult(sql);
  98. }
  99. public DbResult DeleteEditVoucherEntry(string id, string sessionId)
  100. {
  101. var sql = "Exec proc_EditVoucher @flag = 'd' ";
  102. sql += ",@tranId = " + FilterString(id);
  103. sql += ",@sessionID = " + FilterString(sessionId);
  104. return ParseDbResult(sql);
  105. }
  106. public DbResult InsertTempVoucherEntryDetailsNew(string sessionID, string entry_user_id, string acct_num, string part_tran_type, string tran_amt, string deptid, string branchid, string empname, string field1, string field2, string pcnt)
  107. {
  108. var sql = "Exec proc_voucherEntryDetails @flag = 'i-new' ";
  109. sql += ",@sessionID =" + FilterString(sessionID);
  110. sql += ",@entry_user_id =" + FilterString(entry_user_id);
  111. sql += ",@acct_num =" + FilterString(acct_num);
  112. sql += ",@tran_amt =" + FilterString(tran_amt);
  113. sql += ",@part_tran_type =" + FilterString(part_tran_type);
  114. sql += ",@dept_id =" + FilterString(deptid);
  115. sql += ",@branch_id =" + FilterString(branchid);
  116. sql += ",@emp_name =" + FilterString(empname);
  117. sql += ",@field1 =" + FilterString(field1);
  118. sql += ",@field2 =" + FilterString(field2);
  119. sql += ",@pcnt =" + FilterString(pcnt);
  120. return ParseDbResult(sql);
  121. }
  122. public DbResult InsertTempVoucherEntryDetails(string sessionID, string entry_user_id, string acct_num, string part_tran_type, string tran_amt, string deptid, string branchid, string empname, string field1, string field2)
  123. {
  124. var sql = "Exec proc_voucherEntryDetails @flag = 'i' ";
  125. sql += ",@sessionID =" + FilterString(sessionID);
  126. sql += ",@entry_user_id =" + FilterString(entry_user_id);
  127. sql += ",@acct_num =" + FilterString(acct_num);
  128. sql += ",@tran_amt =" + FilterString(tran_amt);
  129. sql += ",@part_tran_type =" + FilterString(part_tran_type);
  130. sql += ",@dept_id =" + FilterString(deptid);
  131. sql += ",@branch_id =" + FilterString(branchid);
  132. sql += ",@emp_name =" + FilterString(empname);
  133. sql += ",@field1 =" + FilterString(field1);
  134. sql += ",@field2 =" + FilterString(field2);
  135. return ParseDbResult(sql);
  136. }
  137. //public DbResult InsertTempVoucherEntry(string sessionID, string entry_user_id, string acct_num, string part_tran_type, string tran_amt)
  138. //{
  139. // var sql = "Exec proc_voucherEntry @flag = 'i' ";
  140. // sql += ",@sessionID =" + FilterString(sessionID);
  141. // sql += ",@entry_user_id =" + FilterString(entry_user_id);
  142. // sql += ",@acct_num =" + FilterString(acct_num);
  143. // sql += ",@tran_amt =" + FilterString(tran_amt);
  144. // sql += ",@part_tran_type =" + FilterString(part_tran_type);
  145. // return ParseDbResult(sql);
  146. //}
  147. public DbResult InsertTempVoucherEntry(string sessionID, string entry_user_id, string acct_num, string part_tran_type, string tran_amt, string deptid
  148. , string branchid, string empname, string field1, string field2, string fcy, string fcyamount, string rate, string refNum, string vType)
  149. {
  150. var sql = "Exec proc_EditVoucher @flag = 'FCYI' ";
  151. sql += ",@sessionID =" + FilterString(sessionID);
  152. sql += ",@user =" + FilterString(entry_user_id);
  153. sql += ",@accNum =" + FilterString(acct_num);
  154. sql += ",@amount =" + FilterString(tran_amt);
  155. sql += ",@tranType =" + FilterString(part_tran_type);
  156. sql += ",@dept_id =" + FilterString(deptid);
  157. sql += ",@branch_id =" + FilterString(branchid);
  158. sql += ",@emp_name =" + FilterString(empname);
  159. sql += ",@field1 =" + FilterString(field1);
  160. sql += ",@field2 =" + FilterString(field2);
  161. sql += ",@trn_currency =" + FilterString(fcy);
  162. sql += ",@usd_amt =" + FilterString(fcyamount);
  163. sql += ",@ex_rate =" + FilterString(rate);
  164. sql += ",@refNum =" + FilterString(refNum);
  165. sql += ",@vType =" + FilterString(vType);
  166. return ParseDbResult(sql);
  167. }
  168. public DataTable GetTempVoucherEntryData(string sessionID)
  169. {
  170. var sql = "Exec proc_voucherEntryUSD @flag = 's' ";
  171. sql += ",@sessionID =" + FilterString(sessionID);
  172. return ExecuteDataTable(sql);
  173. }
  174. public DataTable GetTempVoucherEntryDataDetails(string sessionID)
  175. {
  176. var sql = "Exec proc_voucherEntryDetails @flag = 's' ";
  177. sql += ",@sessionID =" + FilterString(sessionID);
  178. return ExecuteDataTable(sql);
  179. }
  180. public IList<VoucherTempData> GetTempVoucherEntryDataDetailsList(string sessionID)
  181. {
  182. var sql = "Exec proc_voucherEntryDetails @flag = 's' ";
  183. sql += ",@sessionID =" + FilterString(sessionID);
  184. DataTable dt = ExecuteDataTable(sql);
  185. return Mapper.DataTableToClass<VoucherTempData>(dt);
  186. }
  187. public DbResult DeleteRecordVoucherEntry(string tranID)
  188. {
  189. var sql = "Exec proc_voucherEntry @flag = 'd' ";
  190. sql += ",@tran_id = " + FilterString(tranID);
  191. return ParseDbResult(sql);
  192. }
  193. public DbResult DeleteRecordVoucherEntryDetails(string tranID)
  194. {
  195. var sql = "Exec proc_voucherEntryDetails @flag = 'd' ";
  196. sql += ",@tran_id = " + FilterString(tranID);
  197. return ParseDbResult(sql);
  198. }
  199. public DbResult SaveTempTransaction(string sessionID, string date, string narration, string v_type, string tran_ref_code, string user, string voucherimg)
  200. {
  201. var sql = "Exec spa_saveTempTrn @flag = 'i' ";
  202. sql += ",@company_id = '1'";
  203. sql += ",@sessionID =" + FilterString(sessionID);
  204. sql += ",@date =" + FilterString(date);
  205. sql += ",@narration =" + FilterString(narration);
  206. sql += ",@v_type =" + FilterString(v_type);
  207. sql += ",@tran_ref_code =" + FilterString(tran_ref_code);
  208. sql += ",@user =" + FilterString(user);
  209. sql += ",@voucherimg =" + FilterString(voucherimg);
  210. return ParseDbResult(sql);
  211. }
  212. public DataRow getVoucherSettingData(string id)
  213. {
  214. var sql = "Exec proc_voucherSetting @flag = 'y' ";
  215. sql += ",@id =" + Convert.ToInt32(id);
  216. return ExecuteDataRow(sql);
  217. }
  218. public DbResult updateVoucherSetting(string id, string appMode, string user)
  219. {
  220. var sql = "Exec proc_voucherSetting @flag = 'u' ";
  221. sql += ",@id =" + Convert.ToInt32(id);
  222. sql += ",@Approval_mode =" + FilterString(appMode);
  223. sql += ",@user =" + FilterString(user);
  224. return ParseDbResult(sql);
  225. }
  226. public DbResult SaveTempTransactionManual(string sessionId, string date, string narration, string vType, string chequeNum, string vNum)
  227. {
  228. var sql = "Exec spa_saveTempTrnManual @flag = 'i' ";
  229. sql += ",@company_id = '1'";
  230. sql += ",@sessionID =" + FilterString(sessionId);
  231. sql += ",@date =" + FilterString(date);
  232. sql += ",@narration =" + FilterString(narration);
  233. sql += ",@v_type =" + FilterString(vType);
  234. sql += ",@tran_ref_code =" + FilterString(chequeNum);
  235. //sql += ",@user =" + FilterString(user);
  236. sql += ",@voucherNumber =" + FilterString(vNum);
  237. return ParseDbResult(sql);
  238. }
  239. public DbResult InsertTempVoucherEntryFromFile(string sessionID, string user, string xml)
  240. {
  241. var sql = "Exec ProcTempVoucherUpload @flag = 'i' ";
  242. sql += ",@sessionId =" + FilterString(sessionID);
  243. sql += ",@user =" + FilterString(user);
  244. sql += ",@xml ='" + xml + "'";
  245. return ParseDbResult(sql);
  246. }
  247. public DbResult InsertTempVoucherEntryFCYFromFile(string sessionID, string user, string xml)
  248. {
  249. var sql = "Exec ProcTempVoucherUploadFCY @flag = 'i' ";
  250. sql += ",@sessionId =" + FilterString(sessionID);
  251. sql += ",@user =" + FilterString(user);
  252. sql += ",@xml ='" + xml + "'";
  253. return ParseDbResult(sql);
  254. }
  255. public DbResult InsertTempVoucherEntryFCYFromFileNew(string sessionID, string user, string xml, string fileName)
  256. {
  257. var sql = "Exec Proc_TwoEntryTempVoucherUpload @flag = 'i' ";
  258. sql += ",@sessionId =" + FilterString(sessionID);
  259. sql += ",@user =" + FilterString(user);
  260. sql += ",@xml = N'" + xml + "'";
  261. sql += ",@fileName =" + FilterString(fileName);
  262. return ParseDbResult(sql);
  263. }
  264. public DataTable GetTempVoucherEntryDataNew(string sessionID)
  265. {
  266. var sql = "Exec Proc_TwoEntryTempVoucherUpload @flag = 's' ";
  267. sql += ",@sessionID =" + FilterString(sessionID);
  268. return ExecuteDataTable(sql);
  269. }
  270. public DataTable FinalSave(string user, string sessionID)
  271. {
  272. var sql = "Exec Proc_TwoEntryTempVoucherUpload @flag = 'SAVE' ";
  273. sql += ",@sessionID =" + FilterString(sessionID);
  274. sql += ",@user =" + FilterString(user);
  275. return ExecuteDataTable(sql);
  276. }
  277. public void ClearData(string user, string sessionID)
  278. {
  279. var sql = "Exec Proc_TwoEntryTempVoucherUpload @flag = 'CLEAR' ";
  280. sql += ",@sessionID =" + FilterString(sessionID);
  281. sql += ",@user =" + FilterString(user);
  282. ExecuteDataTable(sql);
  283. }
  284. }
  285. }