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.

100 lines
4.0 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. namespace Swift.DAL.BL.SwiftSystem
  8. {
  9. public class UserGroupMappingDao : RemittanceDao
  10. {
  11. public DbResult Update(string user, string rowId, string userId, string GroupCat, string GroupDetail, string userName)
  12. {
  13. string sql = "EXEC proc_userGroupMapping ";
  14. sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
  15. sql += ", @rowId = " + FilterString(rowId);
  16. sql += ", @user = " + FilterString(user);
  17. sql += ", @userId = " + FilterString(userId);
  18. sql += ", @GroupCat = " + FilterString(GroupCat);
  19. sql += ", @GroupDetail = " + FilterString(GroupDetail);
  20. sql += ", @userName = " + FilterString(userName);
  21. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  22. }
  23. public DataRow SelectById(string user, string rowId)
  24. {
  25. string sql = "EXEC proc_userGroupMapping ";
  26. sql += " @flag ='a'";
  27. sql += ", @rowId =" + FilterString(rowId);
  28. sql += ", @user = " + FilterString(user);
  29. DataSet ds = ExecuteDataset(sql);
  30. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  31. return null;
  32. return ds.Tables[0].Rows[0];
  33. }
  34. public DbResult Delete(string user, string rowId)
  35. {
  36. string sql = "EXEC proc_userGroupMapping";
  37. sql += " @flag='d'";
  38. sql += ", @user=" + FilterString(user);
  39. sql += ", @rowId=" + FilterString(rowId);
  40. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  41. }
  42. #region User Zone Mapping
  43. public DbResult UpdateUserZone(string user, string rowId, string zoneName, string userName)
  44. {
  45. string sql = "EXEC proc_userZoneMapping ";
  46. sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
  47. sql += ", @rowId = " + FilterString(rowId);
  48. sql += ", @user = " + FilterString(user);
  49. sql += ", @zoneName = " + FilterString(zoneName);
  50. sql += ", @userName = " + FilterString(userName);
  51. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  52. }
  53. public DbResult DeleteUserZone(string user, string rowId)
  54. {
  55. string sql = "EXEC proc_userZoneMapping";
  56. sql += " @flag='d'";
  57. sql += ", @user=" + FilterString(user);
  58. sql += ", @rowId=" + FilterString(rowId);
  59. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  60. }
  61. public DataRow SelectByIdUserZone(string user, string rowId)
  62. {
  63. string sql = "EXEC proc_userZoneMapping ";
  64. sql += " @flag ='a'";
  65. sql += ", @rowId =" + FilterString(rowId);
  66. sql += ", @user = " + FilterString(user);
  67. DataSet ds = ExecuteDataset(sql);
  68. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  69. return null;
  70. return ds.Tables[0].Rows[0];
  71. }
  72. #endregion
  73. #region User Agent Mapping
  74. public DbResult UpdateUserAgent(string user, string rowId, string agentId, string userName)
  75. {
  76. string sql = "EXEC proc_userAgentMapping ";
  77. sql += " @flag = 'i'";
  78. sql += ", @rowId = " + FilterString(rowId);
  79. sql += ", @user = " + FilterString(user);
  80. sql += ", @agentId = " + FilterString(agentId);
  81. sql += ", @userName = " + FilterString(userName);
  82. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  83. }
  84. public DbResult DeleteUserAgent(string user, string rowId)
  85. {
  86. string sql = "EXEC proc_userAgentMapping";
  87. sql += " @flag='d'";
  88. sql += ", @user=" + FilterString(user);
  89. sql += ", @rowId=" + FilterString(rowId);
  90. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  91. }
  92. #endregion
  93. }
  94. }