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.

42 lines
1.9 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System.Data;
  3. namespace Swift.DAL.Remittance.Transaction
  4. {
  5. public class TranCalculator : RemittanceDao
  6. {
  7. public DataTable GetExRate(string user,string sSuperAgent, string sCountryId, string sAgent, string sBranch, string collCurr,
  8. string pCountryId, string pAgent, string pCurr, string deliveryMethod, string collAmt, string payAmt,
  9. string calculateBy)
  10. {
  11. var sql = "EXEC proc_sendIRH @flag = 'exRate'";
  12. sql += ", @user = " + FilterString(user);
  13. sql += ", @sCountryId = " + FilterString(sCountryId);
  14. sql += ", @sAgent = " + FilterString(sAgent);
  15. sql += ", @sBranch = " + FilterString(sBranch);
  16. sql += ", @collCurr = " + FilterString(collCurr);
  17. sql += ", @pCountryId = " + FilterString(pCountryId);
  18. sql += ", @pAgent = " + FilterString(pAgent);
  19. sql += ", @pCurr = " + FilterString(pCurr);
  20. sql += ", @deliveryMethod = " + FilterString(deliveryMethod);
  21. sql += ", @cAmt = " + FilterString(collAmt);
  22. sql += ", @pAmt = " + FilterString(payAmt);
  23. sql += ", @sSuperAgent = " + FilterString(sSuperAgent);
  24. //sql += ", @calculateBy = " + FilterString(calculateBy);
  25. var ds = ExecuteDataset(sql);
  26. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  27. return null;
  28. return ds.Tables[0];
  29. }
  30. public string GetCollCurrency(string user, string sCountryId)
  31. {
  32. var sql = "EXEC proc_tranCalculator @flag = 'collCurr'";
  33. sql += ", @user = " + FilterString(user);
  34. sql += ", @sCountryId = " + FilterString(sCountryId);
  35. return GetSingleResult(sql);
  36. }
  37. }
  38. }