XPermission.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using Castle.ActiveRecord;
  2. using System;
  3. using System.Data;
  4. using System.Text;
  5. namespace BizCom
  6. {
  7. [ActiveRecord("X_Permission")]
  8. public class XPermission : ComBase<XPermission>
  9. {
  10. /// <summary>
  11. /// ÄÚ²¿±àºÅ
  12. /// </summary>
  13. [PrimaryKey(PrimaryKeyType.Native)]
  14. public int ID { get; set; }
  15. private int _orgID = 0;
  16. /// <summary>
  17. ///
  18. /// </summary>
  19. [Property]
  20. public int OrgID
  21. {
  22. get { return _orgID; }
  23. set { _orgID = value; }
  24. }
  25. private int _userID = 0;
  26. /// <summary>
  27. ///×éÖ¯±àºÅ
  28. /// </summary>
  29. [Property]
  30. public int UserID
  31. {
  32. get { return _userID; }
  33. set { _userID = value; }
  34. }
  35. private int _modularID = 0;
  36. /// <summary>
  37. ///Ä£¿é±àºÅ
  38. /// </summary>
  39. [Property]
  40. public int ModularID
  41. {
  42. get { return _modularID; }
  43. set { _modularID = value; }
  44. }
  45. public static void Del(object id)
  46. {
  47. StringBuilder sql = new StringBuilder();
  48. sql.AppendFormat("delete from X_Permission where id=" + id);
  49. ExecuteNonQuery(sql.ToString());
  50. }
  51. //public static DataTable GetPermission(int personId, string postId)
  52. //{
  53. // string sql;
  54. // if (personId > 0) sql = string.Format("select ModularID as ID,Name,Tag,Url,Icon,ParentID,IsOperate from view_erppermission where PostID={0} and isDel=0 order by sort asc ", postId);
  55. // else sql = "select ID,Name,Tag,Url,Icon,ParentID,IsOperate from ce_erpmodular where isdel=0 order by sort asc ";
  56. // return ExecuteDataset(sql).Tables[0];
  57. //}
  58. public static DataTable GetPermission(string uid)
  59. {
  60. string sql = string.Format("select ModularID as ID,Name,Tag,Url,Icon,ParentID,IsOperate from view_permission where UserID={0} and isDel=0 order by sort asc ", uid);
  61. return ExecuteDataset(sql).Tables[0];
  62. }
  63. public static void SavePermission(string uId, string oId, string v)
  64. {
  65. StringBuilder sqlList = new StringBuilder();
  66. sqlList.AppendFormat("delete from X_Permission where OrgID={0} and UserID={1} ;", oId, uId);
  67. if (v.Length > 0)
  68. {
  69. //Ä£¿éÖµ
  70. string[] sArr = v.Split(',');
  71. foreach (string arr in sArr)
  72. {
  73. sqlList.AppendFormat("insert into X_Permission(OrgID,UserID,ModularID) Values({0},{1},{2}); ", oId, uId, arr);
  74. }
  75. }
  76. try
  77. {
  78. DbConn.ExecuteNonQuery(sqlList.ToString());
  79. }
  80. catch (Exception)
  81. {
  82. throw;
  83. }
  84. }
  85. }
  86. }