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.

136 lines
6.6 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.Remittance.ReferralSetup
  7. {
  8. public class ReferralSetupDao : RemittanceDao
  9. {
  10. public DbResult InsertReferral(string flag, string user, string referralName,
  11. string referralAddress, string referralEmail,
  12. string isActive, string referralMobile, string branchId,
  13. string rowId, string referralTypecode, string referralType,
  14. string ruleType, string cashHoldLimitAmount)
  15. {
  16. var sql = "EXEC PROC_REFERALSETUP @flag = '" + flag + "'";
  17. sql += ", @user = " + FilterString(user);
  18. sql += ", @branchId = " + FilterString(branchId);
  19. sql += ", @referralName = " + FilterString(referralName);
  20. sql += ", @referralAddress = " + FilterString(referralAddress);
  21. sql += ", @referralMobile = " + FilterString(referralMobile);
  22. sql += ", @referralEmail = " + FilterString(referralEmail);
  23. sql += ", @isActive = " + FilterString(isActive);
  24. sql += ", @rowId = " + FilterString(rowId);
  25. sql += ", @referralTypecode = " + FilterString(referralTypecode);
  26. sql += ", @referralType = " + FilterString(referralType);
  27. sql += ", @ruleType = " + FilterString(ruleType);
  28. sql += ", @cashHoldLimitAmount = " + FilterString(cashHoldLimitAmount);
  29. //sql += ", @DEDUCT_TAX_ON_SC = " + FilterString(deductTaxOnSC);
  30. return ParseDbResult(sql);
  31. }
  32. public DbResult FinalSaveData(string user, string referralCode, string isFirstTranFree, string isOtherTranFree, string otherTranCount)
  33. {
  34. DbResult dbRes = new DbResult();
  35. var sql = "EXEC PROC_REFERRAL_OFFER_SETUP @flag = 'save-setup'";
  36. sql += ", @user = " + FilterString(user);
  37. sql += ", @REFERRAL_CODE = " + FilterString(referralCode);
  38. sql += ", @isFirstTranFree = " + FilterString(isFirstTranFree);
  39. sql += ", @isOtherTranFree = " + FilterString(isOtherTranFree);
  40. sql += ", @otherTranCount = " + FilterString(otherTranCount);
  41. return ParseDbResult(sql);
  42. }
  43. public DbResult GetSetupList(string user, string referralCode)
  44. {
  45. DbResult dbRes = new DbResult();
  46. var sql = "EXEC PROC_REFERRAL_OFFER_SETUP @flag = 'get-setup'";
  47. sql += ", @user = " + FilterString(user);
  48. sql += ", @REFERRAL_CODE = " + FilterString(referralCode);
  49. var dt = ExecuteDataTable(sql);
  50. if (dt == null || dt.Rows.Count <= 0)
  51. {
  52. dbRes.SetError("1", "No data found please contact HO!", "");
  53. }
  54. else if (Convert.ToString(dt.Rows[0]["ErrorCode"]) != "0")
  55. {
  56. dbRes.SetError("1", Convert.ToString(dt.Rows[0]["ErrorMessage"]), "");
  57. }
  58. else
  59. {
  60. var ReferralOfferSetup = new
  61. {
  62. IsFirstTranFree = Convert.ToString(dt.Rows[0]["IsFirstTranFree"]),
  63. IsOtherTranFree = Convert.ToString(dt.Rows[0]["IsOtherTranFree"]),
  64. OtherTranCount = Convert.ToString(dt.Rows[0]["OtherTranCount"])
  65. };
  66. dbRes.SetError("0", "Success", "", ReferralOfferSetup);
  67. }
  68. return dbRes;
  69. }
  70. public DbResult CreateUser(string user, string referralCode, string androidDeviceIMEI)
  71. {
  72. var sql = "EXEC PROC_REFERALSETUP @flag = 'create-user'";
  73. sql += ", @user = " + FilterString(user);
  74. sql += ", @REFERRAL_CODE = " + FilterString(referralCode);
  75. sql += ", @androidDeviceIMEI = " + FilterString(androidDeviceIMEI);
  76. return ParseDbResult(sql);
  77. }
  78. public DataRow GetData(string rowId, string user)
  79. {
  80. var sql = "EXEC PROC_REFERALSETUP @flag = 'getData'";
  81. sql += ", @user = " + FilterString(user);
  82. sql += ", @rowId = " + FilterString(rowId);
  83. return ExecuteDataRow(sql);
  84. }
  85. public DataRow GetDataReferral(string rowId, string user)
  86. {
  87. var sql = "EXEC PROC_REFERALSETUP @flag = 'getData-referral'";
  88. sql += ", @user = " + FilterString(user);
  89. sql += ", @rowId = " + FilterString(rowId);
  90. return ExecuteDataRow(sql);
  91. }
  92. public DbResult Delete(string user, string rowId)
  93. {
  94. var sql = "EXEC PROC_REFERALSETUP @flag = 'delete'";
  95. sql += ", @user = " + FilterString(user);
  96. sql += ", @rowId = " + FilterString(rowId);
  97. return ParseDbResult(sql);
  98. }
  99. public DataRow GetCommissionData(string user,string referralId,string partnerId, string row_id)
  100. {
  101. var sql = "EXEC PROC_REFERALSETUP @flag = 'getCommissionRule'";
  102. sql += ", @user = " + FilterString(user);
  103. sql += ", @rowId = " + FilterString(referralId);
  104. sql += ", @partnerId = " + FilterString(partnerId);
  105. sql += ", @ROW_ID = " + FilterString(row_id);
  106. return ExecuteDataRow(sql);
  107. }
  108. public DbResult SaveCommissionData(string user, CommissionModel cm,string editOrNot)
  109. {
  110. var flag = (editOrNot == "true") ? "updateCommission" : "saveCommission";
  111. var sql = "EXEC PROC_REFERALSETUP @flag = '"+ flag + "'";
  112. sql += ", @user = " + FilterString(user);
  113. sql += ", @referralId = " + FilterString(cm.ReferralId.ToString());
  114. sql += ", @ROW_ID = " + FilterString(cm.ROW_ID.ToString());
  115. sql += ", @partnerId = " + FilterString(cm.PartnerId.ToString());
  116. sql += ", @commissionPercent = " + FilterString(cm.CommissionPercent.ToString());
  117. sql += ", @forexPercent = " + FilterString(cm.ForexPercent.ToString());
  118. sql += ", @applyFxPercentOn = " + FilterString(cm.ApplyFxPercentOn.ToString());
  119. sql += ", @flatTxnWise = " + FilterString(cm.FlatTxnWise.ToString());
  120. sql += ", @NewCustomer = " + FilterString(cm.NewCustomer.ToString());
  121. sql += ", @effectiveFrom = " + FilterString(cm.EffectiveFrom.ToString());
  122. sql += ", @isActive = " + FilterString(cm.isActive);
  123. sql += ", @referralCode = " + FilterString(cm.ReferralCode);
  124. sql += ", @DEDUCT_TAX_ON_SC = " + FilterString(cm.deductTaxOnSC);
  125. sql += ", @DEDUCT_P_COMM_ON_SC = " + FilterString(cm.deductPCommOnSC);
  126. return ParseDbResult(sql);
  127. }
  128. }
  129. }