Sys_GroupHasUser_info.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Data;
  5. using SysBaseLibs;
  6. using System.Web.Script.Serialization;
  7. namespace SysDataLibs.TableClass
  8. {
  9. #region Sys_GroupHasUser
  10. public class Sys_GroupHasUser_info : ITableInfo
  11. {
  12. #region Sys_GroupHasUser表 字段信息
  13. /// <summary>
  14. /// 为关键字段: Y --- PrimaryKey;
  15. /// 自动增长: Y;
  16. /// 数据类型: int;
  17. /// 数据长度: 4;
  18. /// 是否允许为空: N;
  19. /// 默认值: ;
  20. /// 描述: 编号;
  21. /// </summary>
  22. public const string cGroupHasUserID = "GroupHasUserID";
  23. /// <summary>
  24. /// 为关键字段: N ;
  25. /// 自动增长: N;
  26. /// 数据类型: varchar;
  27. /// 数据长度: 10;
  28. /// 是否允许为空: N;
  29. /// 默认值: ;
  30. /// 描述: 用户组编号;
  31. /// </summary>
  32. public const string cGroupID = "GroupID";
  33. /// <summary>
  34. /// 为关键字段: N ;
  35. /// 自动增长: N;
  36. /// 数据类型: varchar;
  37. /// 数据长度: 30;
  38. /// 是否允许为空: N;
  39. /// 默认值: ;
  40. /// 描述: 用户编号;
  41. /// </summary>
  42. public const string cUserID = "UserID";
  43. #endregion
  44. public Sys_GroupHasUser_info() { }
  45. public Sys_GroupHasUser_info(DataRow poRow)
  46. {
  47. CreateTableInfo(poRow);
  48. }
  49. public void CreateTableInfo(DataRow poRow)
  50. {
  51. _GroupHasUserID = UtilStr.StrFromObj(poRow[cGroupHasUserID]);
  52. _GroupID = UtilStr.StrFromObj(poRow[cGroupID]);
  53. _UserID = UtilStr.StrFromObj(poRow[cUserID]);
  54. }
  55. public Sys_GroupHasUser_info(string pcGroupHasUserID, DBConnSql poDBConn)
  56. {
  57. if (pcGroupHasUserID.Trim().Length > 0 && poDBConn != null)
  58. {
  59. string lcSql = "select * from " + Tn.Sys_GroupHasUser + " where GroupHasUserID='" + pcGroupHasUserID + "'";
  60. rsQuery loQuery = poDBConn.OpenQuery(lcSql);
  61. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
  62. {
  63. loQuery.MoveFirst();
  64. CreateTableInfo(loQuery.CurrentRow);
  65. }
  66. }
  67. }
  68. private string _GroupHasUserID = "";
  69. public string GroupHasUserID
  70. {
  71. get { return _GroupHasUserID; }
  72. set { _GroupHasUserID = value; }
  73. }
  74. private string _GroupID = "";
  75. public string GroupID
  76. {
  77. get { return _GroupID; }
  78. set { _GroupID = value; }
  79. }
  80. private string _UserID = "";
  81. public string UserID
  82. {
  83. get { return _UserID; }
  84. set { _UserID = value; }
  85. }
  86. [ScriptIgnore]
  87. public rsXmlNode DataXMLNode
  88. {
  89. get
  90. {
  91. rsXmlNode loMainNode = new rsXmlNode("Sys_GroupHasUserRecord", "");
  92. rsXmlNode loNode = null;
  93. loNode = new rsXmlNode(cGroupHasUserID, GroupHasUserID);
  94. loMainNode.AddChild(loNode);
  95. loNode = new rsXmlNode(cGroupID, GroupID);
  96. loMainNode.AddChild(loNode);
  97. loNode = new rsXmlNode(cUserID, UserID);
  98. loMainNode.AddChild(loNode);
  99. return loMainNode;
  100. }
  101. }
  102. public string InsertSql()
  103. {
  104. return " insert into " + Tn.Sys_GroupHasUser + " " +
  105. " (" + cGroupID + "," + cUserID + ") " +
  106. " values ('" + _GroupID + "','" + _UserID + "') ";
  107. }
  108. public string UpdateSql()
  109. {
  110. return " update " + Tn.Sys_GroupHasUser + " " +
  111. " set " + cGroupID + "='" + _GroupID + "'," + cUserID + "='" + _UserID + "' " +
  112. " where " + cGroupHasUserID + "=" + _GroupHasUserID + "";
  113. }
  114. public string DeleteSql()
  115. {
  116. return "Delete " + Tn.Sys_GroupHasUser + " where " + cGroupHasUserID + "=" + _GroupHasUserID + "";
  117. }
  118. public static rsQuery GetGroupByUserID(string pcUserId, DBConnSql poConn)
  119. {
  120. string sql = "select g." + Sys_Groups_info.cGroupID + " as 'ID' ,g." + Sys_Groups_info.cNames + " as 'Names' from " + Tn.Sys_Groups + " as g inner join " + Tn.Sys_GroupHasUser + " as gu ";
  121. sql += " on(g." + Sys_Groups_info.cGroupID + "=gu." + Sys_GroupHasUser_info.cGroupID + ") where g." + Sys_Groups_info.cIsLock + "='N' and gu." + Sys_GroupHasUser_info.cUserID + "='" + pcUserId + "'";
  122. return poConn.OpenQuery(sql);
  123. }
  124. public static rsQuery GetGroupsByGroupID(string pcGroupID, DBConnSql poConn)
  125. {
  126. string sql = "select u." + Sys_Users_info.cUserID + " as 'UserID' ,u." + Sys_Users_info.cNames + " as 'Names' from " + Tn.Sys_Users + " as u ";
  127. sql += " join " + Tn.Sys_GroupHasUser + " as gu on(u." + Sys_Users_info.cUserID + "=gu." + Sys_GroupHasUser_info.cUserID + ") where u." + Sys_Users_info.cIsLock + "='N' and gu." + Sys_GroupHasUser_info.cGroupID + "='" + pcGroupID + "' ";
  128. return poConn.OpenQuery(sql);
  129. }
  130. public static bool UpdateUserToGroup(string pcUserID, string pcGroupId, DBConnSql poConn)
  131. {
  132. bool lbRetVal = false;
  133. pcGroupId = UtilStr.FormatStr(pcGroupId);
  134. string lcSql = " Delete " + Tn.Sys_GroupHasUser + " where " + Sys_GroupHasUser_info.cUserID + "='" + pcUserID + "' ";
  135. if (pcGroupId.Trim().Length > 0)
  136. lcSql += " insert into " + Tn.Sys_GroupHasUser+ " (GroupID,UserID) values ('" + pcGroupId + "','" + pcUserID + "') ";
  137. if (poConn != null)
  138. {
  139. lbRetVal = poConn.ExcuteSqlTran(lcSql);
  140. }
  141. return lbRetVal;
  142. }
  143. public static bool UpdateUsersToGroup(string pcGroupID, string pcUserList, DBConnSql poConn)
  144. {
  145. bool lbRetVal = false;
  146. string lcSql = " Delete " + Tn.Sys_GroupHasUser + " where " + Sys_GroupHasUser_info .cGroupID + "='" + pcGroupID + "' \r\n ";
  147. if (pcUserList.Trim().Length > 0)
  148. {
  149. Array loArr = UtilStr.StrToArrayEx(pcUserList, ",");
  150. if (loArr != null && loArr.Length > 0)
  151. {
  152. foreach (string lcUserId in loArr)
  153. {
  154. string UserId = UtilStr.FormatStr(lcUserId);
  155. if (UserId.Trim().Length > 0)
  156. lcSql += " insert into " + Tn.Sys_GroupHasUser + " (GroupID,UserID) values ('" + pcGroupID + "','" + UserId + "') \r\n ";
  157. }
  158. }
  159. }
  160. if (poConn != null)
  161. {
  162. lbRetVal = poConn.ExcuteSqlTran(lcSql);
  163. }
  164. return lbRetVal;
  165. }
  166. }
  167. #endregion
  168. #region
  169. public class Sys_GroupHasUser_Qry : rsQuery
  170. {
  171. public Int64 GroupHasUserID
  172. {
  173. get { return GetInt(Sys_GroupHasUser_info.cGroupHasUserID); }
  174. // set { SetField(Sys_GroupHasUser_info.cGroupHasUserID, value); }
  175. }
  176. public String GroupID
  177. {
  178. get { return GetString(Sys_GroupHasUser_info.cGroupID); }
  179. // set { SetField(Sys_GroupHasUser_info.cGroupID, value); }
  180. }
  181. public String UserID
  182. {
  183. get { return GetString(Sys_GroupHasUser_info.cUserID); }
  184. // set { SetField(Sys_GroupHasUser_info.cUserID, value); }
  185. }
  186. }
  187. #endregion
  188. }