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.

91 lines
4.5 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System.Data;
  3. namespace Swift.DAL.BL.Remit.Administration
  4. {
  5. public class UserDao : SwiftDao
  6. {
  7. public DbResult Update(string user, string USER_ID, string BRANCH_ID, string AGENT_ID, string USER_NAME,
  8. string USER_CODE, string USER_PHONE1, string USER_PHONE2, string USER_MOBILE1,
  9. string USER_MOILE2, string USER_FAX1, string USER_FAX2, string USER_EMAIL1,
  10. string USER_EMAIL2, string USER_ADDRESS_PERMANENT, string PERMA_CITY, string PEMA_COUNTRY,
  11. string USER_ADDRESS_TEMP, string TEMP_CITY, string TEMP_COUNTRY, string CONTACT_PERSON,
  12. string CONTACT_PERSON_ADDRESS, string CONTACT_PERSON_PHONE, string CONTACT_PERSON_FAX,
  13. string CONTACT_PERSON_MOBILE, string CONTACT_PERSON_EMAIL, string IS_ACTIVE)
  14. {
  15. string sql = "EXEC proc_userMaster";
  16. sql += " @flag = " + (USER_ID == "0" || USER_ID == "" ? "'i'" : "'u'");
  17. sql += ", @user = " + FilterString(user);
  18. sql += ", @USER_ID = " + FilterString(USER_ID);
  19. sql += ", @BRANCH_ID = " + FilterString(BRANCH_ID);
  20. sql += ", @AGENT_ID = " + FilterString(AGENT_ID);
  21. sql += ", @USER_NAME = " + FilterString(USER_NAME);
  22. sql += ", @USER_CODE = " + FilterString(USER_CODE);
  23. sql += ", @USER_PHONE1 = " + FilterString(USER_PHONE1);
  24. sql += ", @USER_PHONE2 = " + FilterString(USER_PHONE2);
  25. sql += ", @USER_MOBILE1 = " + FilterString(USER_MOBILE1);
  26. sql += ", @USER_MOILE2 = " + FilterString(USER_MOILE2);
  27. sql += ", @USER_FAX1 = " + FilterString(USER_FAX1);
  28. sql += ", @USER_FAX2 = " + FilterString(USER_FAX2);
  29. sql += ", @USER_EMAIL1 = " + FilterString(USER_EMAIL1);
  30. sql += ", @USER_EMAIL2 = " + FilterString(USER_EMAIL2);
  31. sql += ", @USER_ADDRESS_PERMANENT = " + FilterString(USER_ADDRESS_PERMANENT);
  32. sql += ", @PERMA_CITY = " + FilterString(PERMA_CITY);
  33. sql += ", @PEMA_COUNTRY = " + FilterString(PEMA_COUNTRY);
  34. sql += ", @USER_ADDRESS_TEMP = " + FilterString(USER_ADDRESS_TEMP);
  35. sql += ", @TEMP_CITY = " + FilterString(TEMP_CITY);
  36. sql += ", @TEMP_COUNTRY = " + FilterString(TEMP_COUNTRY);
  37. sql += ", @CONTACT_PERSON = " + FilterString(CONTACT_PERSON);
  38. sql += ", @CONTACT_PERSON_ADDRESS = " + FilterString(CONTACT_PERSON_ADDRESS);
  39. sql += ", @CONTACT_PERSON_PHONE = " + FilterString(CONTACT_PERSON_PHONE);
  40. sql += ", @CONTACT_PERSON_FAX = " + FilterString(CONTACT_PERSON_FAX);
  41. sql += ", @CONTACT_PERSON_MOBILE = " + FilterString(CONTACT_PERSON_MOBILE);
  42. sql += ", @CONTACT_PERSON_EMAIL = " + FilterString(CONTACT_PERSON_EMAIL);
  43. sql += ", @IS_ACTIVE = " + FilterString(IS_ACTIVE);
  44. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  45. }
  46. public DbResult Delete(string user, string USER_ID)
  47. {
  48. string sql = "EXEC proc_userMaster";
  49. sql += " @flag = 'd'";
  50. sql += ", @user = " + FilterString(user);
  51. sql += ", @USER_ID = " + FilterString(USER_ID);
  52. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  53. }
  54. public DataRow SelectById(string user, string USER_ID)
  55. {
  56. string sql = "EXEC proc_userMaster";
  57. sql += " @flag = 'a'";
  58. sql += ", @user = " + FilterString(user);
  59. sql += ", @USER_ID = " + FilterString(USER_ID);
  60. DataSet ds = ExecuteDataset(sql);
  61. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  62. return null;
  63. return ds.Tables[0].Rows[0];
  64. }
  65. public DbResult Approve(string user, string USER_ID)
  66. {
  67. string sql = "EXEC proc_userMaster";
  68. sql += " @flag = 'approve'";
  69. sql += ", @user = " + FilterString(user);
  70. sql += ", @USER_ID = " + FilterString(USER_ID);
  71. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  72. }
  73. public DbResult Reject(string user, string USER_ID)
  74. {
  75. string sql = "EXEC proc_userMaster";
  76. sql += " @flag = 'reject'";
  77. sql += ", @user = " + FilterString(user);
  78. sql += ", @USER_ID = " + FilterString(USER_ID);
  79. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  80. }
  81. }
  82. }