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.

122 lines
5.4 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System.Data;
  3. namespace Swift.DAL.BL.Remit.Administration.Customer
  4. {
  5. public class CustomerSetupIntlDao : RemittanceDao
  6. {
  7. public DbResult Update(string user
  8. , string customerId
  9. , string senderId
  10. , string membershipId
  11. , string firstName
  12. , string middleName
  13. , string lastName1
  14. , string lastName2
  15. , string country
  16. , string address
  17. , string state
  18. , string zipCode
  19. , string district
  20. , string city
  21. , string email
  22. , string homePhone
  23. , string workPhone
  24. , string mobile
  25. , string nativeCountry
  26. , string dob
  27. , string occupation
  28. , string gender
  29. , string customerType
  30. , string isBlackListed
  31. , string relationId
  32. , string relativeFullname
  33. , string companyName
  34. , string isMemberIssued
  35. , string agent
  36. , string branch
  37. , string idType
  38. , string idNumber
  39. )
  40. {
  41. string sql = "EXEC proc_customers";
  42. sql += " @flag = " + (customerId == "0" || customerId == "" ? "'i'" : "'u'");
  43. sql += ", @user = " + FilterString(user);
  44. sql += ", @customerId = " + FilterString(customerId);
  45. sql += ", @senderId = " + FilterString(senderId);
  46. sql += ", @membershipId = " + FilterString(membershipId);
  47. sql += ", @firstName = " + FilterString(firstName);
  48. sql += ", @middleName = " + FilterString(middleName);
  49. sql += ", @lastName1 = " + FilterString(lastName1);
  50. sql += ", @lastName2 = " + FilterString(lastName2);
  51. sql += ", @country = " + FilterString(country);
  52. sql += ", @address = " + FilterString(address);
  53. sql += ", @state = " + FilterString(state);
  54. sql += ", @zipCode = " + FilterString(zipCode);
  55. sql += ", @district = " + FilterString(district);
  56. sql += ", @city = " + FilterString(city);
  57. sql += ", @email = " + FilterString(email);
  58. sql += ", @homePhone = " + FilterString(homePhone);
  59. sql += ", @workPhone = " + FilterString(workPhone);
  60. sql += ", @mobile = " + FilterString(mobile);
  61. sql += ", @nativeCountry = " + FilterString(nativeCountry);
  62. sql += ", @dob = " + FilterString(dob);
  63. sql += ", @occupation = " + FilterString(occupation);
  64. sql += ", @gender = " + FilterString(gender);
  65. sql += ", @customerType = " + FilterString(customerType);
  66. sql += ", @isBlackListed = " + FilterString(isBlackListed);
  67. sql += ", @relationId = " + FilterString(relationId);
  68. sql += ", @relativeName = " + FilterString(relativeFullname);
  69. sql += ", @companyName = " + FilterString(companyName);
  70. sql += ", @isMemberIssued = " + FilterString(isMemberIssued);
  71. sql += ", @agent = " + FilterString(agent);
  72. sql += ", @branch = " + FilterString(branch);
  73. sql += ", @idType = " + FilterString(idType);
  74. sql += ", @idNumber = " + FilterString(idNumber);
  75. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  76. }
  77. public DbResult Verify(string user, string customerId)
  78. {
  79. string sql = "EXEC proc_customers";
  80. sql += " @flag = 'app'";
  81. sql += ", @user = " + FilterString(user);
  82. sql += ", @customerId = " + FilterString(customerId);
  83. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  84. }
  85. public DataRow SelectById(string user, string customerId)
  86. {
  87. string sql = "EXEC proc_customers";
  88. sql += " @flag = 'a'";
  89. sql += ", @user = " + FilterString(user);
  90. sql += ", @customerId = " + FilterString(customerId);
  91. DataSet ds = ExecuteDataset(sql);
  92. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  93. return null;
  94. return ds.Tables[0].Rows[0];
  95. }
  96. public string GetCustomerName(string customerId)
  97. {
  98. var sql = "EXEC proc_customers @flag='sn', @customerId=" + FilterString(customerId);
  99. var ds = ExecuteDataset(sql);
  100. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  101. return "";
  102. return ds.Tables[0].Rows[0][0].ToString();
  103. }
  104. public DbResult Delete(string user, string customerId)
  105. {
  106. string sql = "EXEC proc_customers";
  107. sql += " @flag = 'd'";
  108. sql += ", @user = " + FilterString(user);
  109. sql += ", @customerId = " + FilterString(customerId);
  110. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  111. }
  112. }
  113. }