Sys_Users_info.cs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888
  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. using System.Web.UI.WebControls;
  8. namespace SysDataLibs.TableClass
  9. {
  10. #region Sys_Users
  11. public class Sys_Users_info : ITableInfo
  12. {
  13. #region Sys_Users表 字段信息
  14. /// <summary>
  15. /// 为关键字段: N ;
  16. /// 自动增长: N;
  17. /// 数据类型: varchar;
  18. /// 数据长度: 80;
  19. /// 是否允许为空: Y;
  20. /// 默认值: ;
  21. /// 描述: 地址;
  22. /// </summary>
  23. public const string cAddress = "Address";
  24. /// <summary>
  25. /// 为关键字段: N ;
  26. /// 自动增长: N;
  27. /// 数据类型: varchar;
  28. /// 数据长度: 10;
  29. /// 是否允许为空: Y;
  30. /// 默认值: ;
  31. /// 描述: 年龄;
  32. /// </summary>
  33. public const string cAge = "Age";
  34. /// <summary>
  35. /// 为关键字段: N ;
  36. /// 自动增长: N;
  37. /// 数据类型: smalldatetime;
  38. /// 数据长度: 4;
  39. /// 是否允许为空: Y;
  40. /// 默认值: ;
  41. /// 描述: 创建日期;
  42. /// </summary>
  43. public const string cCreateDate = "CreateDate";
  44. /// <summary>
  45. /// 为关键字段: N ;
  46. /// 自动增长: N;
  47. /// 数据类型: varchar;
  48. /// 数据长度: 20;
  49. /// 是否允许为空: Y;
  50. /// 默认值: ;
  51. /// 描述: 创建用户;
  52. /// </summary>
  53. public const string cCreateUser = "CreateUser";
  54. /// <summary>
  55. /// 为关键字段: N ;
  56. /// 自动增长: N;
  57. /// 数据类型: int;
  58. /// 数据长度: 4;
  59. /// 是否允许为空: Y;
  60. /// 默认值: ;
  61. /// 描述: 所属部门;
  62. /// </summary>
  63. public const string cDepartmentID = "DepartmentID";
  64. /// <summary>
  65. /// 为关键字段: N ;
  66. /// 自动增长: N;
  67. /// 数据类型: int;
  68. /// 数据长度: 4;
  69. /// 是否允许为空: Y;
  70. /// 默认值: ;
  71. /// 描述: 职务编号;
  72. /// </summary>
  73. public const string cDutyID = "DutyID";
  74. /// <summary>
  75. /// 为关键字段: N ;
  76. /// 自动增长: N;
  77. /// 数据类型: varchar;
  78. /// 数据长度: 50;
  79. /// 是否允许为空: Y;
  80. /// 默认值: ;
  81. /// 描述: 电子邮箱;
  82. /// </summary>
  83. public const string cEmail = "Email";
  84. /// <summary>
  85. /// 为关键字段: N ;
  86. /// 自动增长: N;
  87. /// 数据类型: varchar;
  88. /// 数据长度: 10;
  89. /// 是否允许为空: Y;
  90. /// 默认值: ;
  91. /// 描述: 所属单位;
  92. /// </summary>
  93. public const string cFarmID = "FarmID";
  94. /// <summary>
  95. /// 为关键字段: N ;
  96. /// 自动增长: N;
  97. /// 数据类型: varchar;
  98. /// 数据长度: 200;
  99. /// 是否允许为空: Y;
  100. /// 默认值: ;
  101. /// 描述: 信息;
  102. /// </summary>
  103. public const string cInfo = "Info";
  104. /// <summary>
  105. /// 为关键字段: N ;
  106. /// 自动增长: N;
  107. /// 数据类型: nchar;
  108. /// 数据长度: 2;
  109. /// 是否允许为空: N;
  110. /// 默认值: ((0));
  111. /// 描述: 是否高级;
  112. /// </summary>
  113. public const string cIsAdvance = "IsAdvance";
  114. /// <summary>
  115. /// 为关键字段: N ;
  116. /// 自动增长: N;
  117. /// 数据类型: nchar;
  118. /// 数据长度: 2;
  119. /// 是否允许为空: N;
  120. /// 默认值: (N'Y');
  121. /// 描述: IsAudit;
  122. /// </summary>
  123. public const string cIsAudit = "IsAudit";
  124. /// <summary>
  125. /// 为关键字段: N ;
  126. /// 自动增长: N;
  127. /// 数据类型: nchar;
  128. /// 数据长度: 2;
  129. /// 是否允许为空: Y;
  130. /// 默认值: ((0));
  131. /// 描述: 是否锁定;
  132. /// </summary>
  133. public const string cIsLock = "IsLock";
  134. /// <summary>
  135. /// 为关键字段: N ;
  136. /// 自动增长: N;
  137. /// 数据类型: nchar;
  138. /// 数据长度: 2;
  139. /// 是否允许为空: Y;
  140. /// 默认值: ((0));
  141. /// 描述: 是否系统;
  142. /// </summary>
  143. public const string cIsSystem = "IsSystem";
  144. /// <summary>
  145. /// 为关键字段: N ;
  146. /// 自动增长: N;
  147. /// 数据类型: varchar;
  148. /// 数据长度: 20;
  149. /// 是否允许为空: Y;
  150. /// 默认值: ;
  151. /// 描述: 姓名;
  152. /// </summary>
  153. public const string cNames = "Names";
  154. /// <summary>
  155. /// 为关键字段: N ;
  156. /// 自动增长: N;
  157. /// 数据类型: varchar;
  158. /// 数据长度: 60;
  159. /// 是否允许为空: Y;
  160. /// 默认值: ;
  161. /// 描述: 用户密码;
  162. /// </summary>
  163. public const string cPassword = "Password";
  164. /// <summary>
  165. /// 为关键字段: N ;
  166. /// 自动增长: N;
  167. /// 数据类型: char;
  168. /// 数据长度: 10;
  169. /// 是否允许为空: Y;
  170. /// 默认值: ;
  171. /// 描述: 所属区域;
  172. /// </summary>
  173. public const string cRegionID = "RegionID";
  174. /// <summary>
  175. /// 为关键字段: N ;
  176. /// 自动增长: N;
  177. /// 数据类型: varchar;
  178. /// 数据长度: 2;
  179. /// 是否允许为空: Y;
  180. /// 默认值: ;
  181. /// 描述: 性别;
  182. /// </summary>
  183. public const string cSex = "Sex";
  184. /// <summary>
  185. /// 为关键字段: N ;
  186. /// 自动增长: N;
  187. /// 数据类型: nchar;
  188. /// 数据长度: 20;
  189. /// 是否允许为空: N;
  190. /// 默认值: (N'GSSys');
  191. /// 描述: 所属系统;
  192. /// </summary>
  193. public const string cSystemID = "SystemID";
  194. /// <summary>
  195. /// 为关键字段: N ;
  196. /// 自动增长: N;
  197. /// 数据类型: varchar;
  198. /// 数据长度: 20;
  199. /// 是否允许为空: Y;
  200. /// 默认值: ;
  201. /// 描述: 电话;
  202. /// </summary>
  203. public const string cTelephone = "Telephone";
  204. /// <summary>
  205. /// 为关键字段: N ;
  206. /// 自动增长: N;
  207. /// 数据类型: varchar;
  208. /// 数据长度: 10;
  209. /// 是否允许为空: N;
  210. /// 默认值: ;
  211. /// 描述: 登陆用户名;
  212. /// </summary>
  213. public const string cUserCode = "UserCode";
  214. /// <summary>
  215. /// 为关键字段: Y --- PrimaryKey;
  216. /// 自动增长: N;
  217. /// 数据类型: varchar;
  218. /// 数据长度: 30;
  219. /// 是否允许为空: N;
  220. /// 默认值: ;
  221. /// 描述: 编号;
  222. /// </summary>
  223. public const string cUserID = "UserID";
  224. /// <summary>
  225. /// 为关键字段: N ;
  226. /// 自动增长: N;
  227. /// 数据类型: varchar;
  228. /// 数据长度: 20;
  229. /// 是否允许为空: Y;
  230. /// 默认值: ;
  231. /// 描述: 邮政编码;
  232. /// </summary>
  233. public const string cZIP = "ZIP";
  234. #endregion
  235. public Sys_Users_info() { }
  236. public Sys_Users_info(DataRow poRow)
  237. {
  238. CreateTableInfo(poRow);
  239. }
  240. public void CreateTableInfo(DataRow poRow)
  241. {
  242. _Address = UtilStr.StrFromObj(poRow[cAddress]);
  243. _Age = UtilStr.StrFromObj(poRow[cAge]);
  244. _CreateDate = UtilStr.StrFromObj(poRow[cCreateDate]);
  245. _CreateUser = UtilStr.StrFromObj(poRow[cCreateUser]);
  246. _DepartmentID = UtilStr.StrFromObj(poRow[cDepartmentID]);
  247. _DutyID = UtilStr.StrFromObj(poRow[cDutyID]);
  248. _Email = UtilStr.StrFromObj(poRow[cEmail]);
  249. _FarmID = UtilStr.StrFromObj(poRow[cFarmID]);
  250. _Info = UtilStr.StrFromObj(poRow[cInfo]);
  251. _IsAdvance = UtilStr.StrFromObj(poRow[cIsAdvance]);
  252. _IsAudit = UtilStr.StrFromObj(poRow[cIsAudit]);
  253. _IsLock = UtilStr.StrFromObj(poRow[cIsLock]);
  254. _IsSystem = UtilStr.StrFromObj(poRow[cIsSystem]);
  255. _Names = UtilStr.StrFromObj(poRow[cNames]);
  256. _Password = UtilStr.StrFromObj(poRow[cPassword]);
  257. _RegionID = UtilStr.StrFromObj(poRow[cRegionID]);
  258. _Sex = UtilStr.StrFromObj(poRow[cSex]);
  259. _SystemID = UtilStr.StrFromObj(poRow[cSystemID]);
  260. _Telephone = UtilStr.StrFromObj(poRow[cTelephone]);
  261. _UserCode = UtilStr.StrFromObj(poRow[cUserCode]);
  262. _UserID = UtilStr.StrFromObj(poRow[cUserID]);
  263. _ZIP = UtilStr.StrFromObj(poRow[cZIP]);
  264. }
  265. public Sys_Users_info(string pcUserID, DBConnSql poDBConn)
  266. {
  267. if (pcUserID.Trim().Length > 0 && poDBConn != null)
  268. {
  269. string lcSql = "select * from " + Tn.Sys_Users + " where UserID='" + pcUserID + "'";
  270. rsQuery loQuery = poDBConn.OpenQuery(lcSql);
  271. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
  272. {
  273. loQuery.MoveFirst();
  274. CreateTableInfo(loQuery.CurrentRow);
  275. }
  276. }
  277. }
  278. public static Sys_Users_info GetUserInfoByUserCode(string pcUserCode)
  279. {
  280. Sys_Users_info loRetVal = null;
  281. if (pcUserCode.Trim().Length > 0)
  282. {
  283. UserSession loSession = WebLibs.CheckLogin();
  284. string lcSql = "select * from " + Tn.Sys_Users + " where " + Sys_Users_info.cUserCode + " = '" + pcUserCode + "'";
  285. rsQuery loQuery = loSession.DBConn.OpenQuery(lcSql);
  286. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 1)
  287. {
  288. loRetVal = new Sys_Users_info(loQuery.CurrentRow);
  289. }
  290. }
  291. return loRetVal;
  292. }
  293. private string _Address = "";
  294. public string Address
  295. {
  296. get { return _Address; }
  297. set { _Address = value; }
  298. }
  299. private string _Age = "";
  300. public string Age
  301. {
  302. get { return _Age; }
  303. set { _Age = value; }
  304. }
  305. private string _CreateDate = "";
  306. public string CreateDate
  307. {
  308. get { return _CreateDate; }
  309. set { _CreateDate = value; }
  310. }
  311. private string _CreateUser = "";
  312. public string CreateUser
  313. {
  314. get { return _CreateUser; }
  315. set { _CreateUser = value; }
  316. }
  317. private string _DepartmentID = "";
  318. public string DepartmentID
  319. {
  320. get { return _DepartmentID; }
  321. set { _DepartmentID = value; }
  322. }
  323. private string _DutyID = "";
  324. public string DutyID
  325. {
  326. get { return _DutyID; }
  327. set { _DutyID = value; }
  328. }
  329. private string _Email = "";
  330. public string Email
  331. {
  332. get { return _Email; }
  333. set { _Email = value; }
  334. }
  335. private string _FarmID = "";
  336. public string FarmID
  337. {
  338. get { return _FarmID; }
  339. set { _FarmID = value; }
  340. }
  341. private string _Info = "";
  342. public string Info
  343. {
  344. get { return _Info; }
  345. set { _Info = value; }
  346. }
  347. private string _IsAdvance = "";
  348. public string IsAdvance
  349. {
  350. get { return _IsAdvance; }
  351. set { _IsAdvance = value; }
  352. }
  353. private string _IsAudit = "";
  354. public string IsAudit
  355. {
  356. get { return _IsAudit; }
  357. set { _IsAudit = value; }
  358. }
  359. private string _IsLock = "";
  360. public string IsLock
  361. {
  362. get { return _IsLock; }
  363. set { _IsLock = value; }
  364. }
  365. private string _IsSystem = "";
  366. public string IsSystem
  367. {
  368. get { return _IsSystem; }
  369. set { _IsSystem = value; }
  370. }
  371. private string _Names = "";
  372. public string Names
  373. {
  374. get { return _Names; }
  375. set { _Names = value; }
  376. }
  377. private string _Password = "";
  378. public string Password
  379. {
  380. get
  381. {
  382. string lcRetVal = "";
  383. try
  384. {
  385. lcRetVal = SysSecLibs.SysSecurity.Decrypt(_Password);
  386. }
  387. catch (Exception e)
  388. {
  389. ThreadLog.LogException(e);
  390. }
  391. return lcRetVal;
  392. }
  393. set
  394. {
  395. try
  396. {
  397. _Password = SysSecLibs.SysSecurity.Encrypt(value);
  398. }
  399. catch (Exception e)
  400. {
  401. ThreadLog.LogException(e);
  402. }
  403. }
  404. }
  405. private string _RegionID = "";
  406. public string RegionID
  407. {
  408. get { return _RegionID; }
  409. set { _RegionID = value; }
  410. }
  411. private string _Sex = "";
  412. public string Sex
  413. {
  414. get { return _Sex; }
  415. set { _Sex = value; }
  416. }
  417. private string _SystemID = "";
  418. public string SystemID
  419. {
  420. get { return _SystemID; }
  421. set { _SystemID = value; }
  422. }
  423. GSSystem_info _GSSystem = null;
  424. public GSSystem_info GSSystem
  425. {
  426. get
  427. {
  428. if (_GSSystem == null)
  429. {
  430. DBConnSql loDBConn = new DBConnSql();
  431. try
  432. {
  433. loDBConn.Open();
  434. _GSSystem = new GSSystem_info(this.SystemID, loDBConn);
  435. }
  436. catch (Exception err)
  437. {
  438. ThreadLog.LogException(err);
  439. }
  440. finally
  441. {
  442. if (loDBConn != null && loDBConn.IsOpened)
  443. {
  444. loDBConn.Close();
  445. loDBConn = null;
  446. }
  447. }
  448. }
  449. return _GSSystem;
  450. }
  451. }
  452. private string _Telephone = "";
  453. public string Telephone
  454. {
  455. get { return _Telephone; }
  456. set { _Telephone = value; }
  457. }
  458. private string _UserCode = "";
  459. public string UserCode
  460. {
  461. get { return _UserCode; }
  462. set { _UserCode = value; }
  463. }
  464. private string _UserID = "";
  465. public string UserID
  466. {
  467. get { return _UserID; }
  468. set { _UserID = value; }
  469. }
  470. private string _ZIP = "";
  471. public string ZIP
  472. {
  473. get { return _ZIP; }
  474. set { _ZIP = value; }
  475. }
  476. public bool IsSys
  477. {
  478. get { return UtilStr.StrToBool(_IsSystem); }
  479. }
  480. public bool IsAdv
  481. {
  482. get { return UtilStr.StrToBool(_IsAdvance); }
  483. }
  484. public bool IsMarketSys
  485. {
  486. get
  487. {
  488. return GSSystem.SystemType == "N";
  489. }
  490. }
  491. [ScriptIgnore]
  492. public rsXmlNode DataXMLNode
  493. {
  494. get
  495. {
  496. rsXmlNode loMainNode = new rsXmlNode("Sys_UsersRecord", "");
  497. rsXmlNode loNode = null;
  498. loNode = new rsXmlNode(cAddress, Address);
  499. loMainNode.AddChild(loNode);
  500. loNode = new rsXmlNode(cAge, Age);
  501. loMainNode.AddChild(loNode);
  502. loNode = new rsXmlNode(cCreateDate, CreateDate);
  503. loMainNode.AddChild(loNode);
  504. loNode = new rsXmlNode(cCreateUser, CreateUser);
  505. loMainNode.AddChild(loNode);
  506. loNode = new rsXmlNode(cDepartmentID, DepartmentID);
  507. loMainNode.AddChild(loNode);
  508. loNode = new rsXmlNode(cDutyID, DutyID);
  509. loMainNode.AddChild(loNode);
  510. loNode = new rsXmlNode(cEmail, Email);
  511. loMainNode.AddChild(loNode);
  512. loNode = new rsXmlNode(cFarmID, FarmID);
  513. loMainNode.AddChild(loNode);
  514. loNode = new rsXmlNode(cInfo, Info);
  515. loMainNode.AddChild(loNode);
  516. loNode = new rsXmlNode(cIsAdvance, IsAdvance);
  517. loMainNode.AddChild(loNode);
  518. loNode = new rsXmlNode(cIsAudit, IsAudit);
  519. loMainNode.AddChild(loNode);
  520. loNode = new rsXmlNode(cIsLock, IsLock);
  521. loMainNode.AddChild(loNode);
  522. loNode = new rsXmlNode(cIsSystem, IsSystem);
  523. loMainNode.AddChild(loNode);
  524. loNode = new rsXmlNode(cNames, Names);
  525. loMainNode.AddChild(loNode);
  526. loNode = new rsXmlNode(cPassword, Password);
  527. loMainNode.AddChild(loNode);
  528. loNode = new rsXmlNode(cRegionID, RegionID);
  529. loMainNode.AddChild(loNode);
  530. loNode = new rsXmlNode(cSex, Sex);
  531. loMainNode.AddChild(loNode);
  532. loNode = new rsXmlNode(cSystemID, SystemID);
  533. loMainNode.AddChild(loNode);
  534. loNode = new rsXmlNode(cTelephone, Telephone);
  535. loMainNode.AddChild(loNode);
  536. loNode = new rsXmlNode(cUserCode, UserCode);
  537. loMainNode.AddChild(loNode);
  538. loNode = new rsXmlNode(cUserID, UserID);
  539. loMainNode.AddChild(loNode);
  540. loNode = new rsXmlNode(cZIP, ZIP);
  541. loMainNode.AddChild(loNode);
  542. return loMainNode;
  543. }
  544. }
  545. public string InsertSql()
  546. {
  547. return " insert into " + Tn.Sys_Users + " " +
  548. " (" + cAddress + "," + cAge + "," + cCreateDate + "," + cCreateUser + "," + cDepartmentID + "," + cDutyID + "," + cEmail + "," + cFarmID + "," + cInfo + "," + cIsAdvance + "," + cIsAudit + "," + cIsLock + "," + cIsSystem + "," + cNames + "," + cPassword + "," + cRegionID + "," + cSex + "," + cSystemID + "," + cTelephone + "," + cUserCode + "," + cUserID + "," + cZIP + ") " +
  549. " values ('" + _Address + "','" + _Age + "','" + _CreateDate + "','" + _CreateUser + "'," + _DepartmentID + "," + _DutyID + ",'" + _Email + "','" + _FarmID + "','" + _Info + "','" + _IsAdvance + "','" + _IsAudit + "','" + _IsLock + "','" + _IsSystem + "','" + _Names + "','" + _Password + "','" + _RegionID + "','" + _Sex + "','" + _SystemID + "','" + _Telephone + "','" + _UserCode + "','" + _UserID + "','" + _ZIP + "') ";
  550. }
  551. public string UpdateSql()
  552. {
  553. return " update " + Tn.Sys_Users + " " +
  554. " set " + cAddress + "='" + _Address + "'," + cAge + "='" + _Age + "'," + cCreateDate + "='" + _CreateDate + "'," + cCreateUser + "='" + _CreateUser + "'," + cDepartmentID + "=" + _DepartmentID + "," + cDutyID + "=" + _DutyID + "," + cEmail + "='" + _Email + "'," + cFarmID + "='" + _FarmID + "'," + cInfo + "='" + _Info + "'," + cIsAdvance + "='" + _IsAdvance + "'," + cIsAudit + "='" + _IsAudit + "'," + cIsLock + "='" + _IsLock + "'," + cIsSystem + "='" + _IsSystem + "'," + cNames + "='" + _Names + "'," + cPassword + "='" + _Password + "'," + cRegionID + "='" + _RegionID + "'," + cSex + "='" + _Sex + "'," + cSystemID + "='" + _SystemID + "'," + cTelephone + "='" + _Telephone + "'," + cUserCode + "='" + _UserCode + "'," + cZIP + "='" + _ZIP + "' " +
  555. " where " + cUserID + "='" + _UserID + "'";
  556. }
  557. public string DeleteSql()
  558. {
  559. return "Delete " + Tn.Sys_Users + " where " + cUserID + "='" + _UserID + "'";
  560. }
  561. public bool ChangePassword(DBConnSql poConn)
  562. {
  563. string lcSql = "update " + Tn.Sys_Users + " set " + Sys_Users_info.cPassword + "='" + _Password + "' where " + Sys_Users_info.cUserID + "='" + _UserID + "'";
  564. return poConn.ExcuteSqlTran(lcSql);
  565. }
  566. public bool InsertRecord(UserSession poSession, ref string pcError)
  567. {
  568. bool lbRetVal = false;
  569. string lcSql = "select " + Sys_Users_info.cUserCode + " from " + Tn.Sys_Users + " where " + Sys_Users_info.cUserCode + "='" + this.UserCode + "'";
  570. rsQuery loQuery = poSession.DBConn.OpenQuery(lcSql);
  571. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount == 0)
  572. {
  573. this.UserID = this.GSSystem.SystemID.Trim() + "_" + this.UserCode.Trim();
  574. this.CreateDate = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString();
  575. this._CreateUser = poSession.UserInfo.UserCode;
  576. lbRetVal = poSession.DBConn.ExcuteSqlTran(this.InsertSql());
  577. if (lbRetVal)
  578. {
  579. //如果是市场帐号的用户添加的USER 则 在userhasmarket的表中添加 跟该帐号同样的市场
  580. if (poSession.IsMarketSysAccount)
  581. {
  582. lbRetVal = UserHasMarket_info.UpdateMarketsOfUser(this.UserID, poSession.MarketId, poSession.DBConn);
  583. if (!lbRetVal)
  584. {
  585. pcError = "数据出错:" + poSession.DBConn.ErrorMsg;
  586. }
  587. }
  588. }
  589. }
  590. else
  591. {
  592. pcError = "数据出错,可能该用户编号已经存在";
  593. }
  594. if (!lbRetVal)
  595. {
  596. pcError = poSession.DBConn.ErrorMsg;
  597. }
  598. return lbRetVal;
  599. }
  600. public bool UpdateRecord(UserSession poSession)
  601. {
  602. bool lbRetVal = false;
  603. lbRetVal = poSession.DBConn.ExcuteSqlTran(UpdateSql());
  604. return lbRetVal;
  605. }
  606. public static rsQuery GetAllUsers(string pcLock, DBConnSql poConn)
  607. {
  608. string lcSql = "select " + Sys_Users_info.cUserID + "," + Sys_Users_info.cNames + " from " + Tn.Sys_Users + " where " + Sys_Users_info.cIsLock + "='" + pcLock + "' order by " + Sys_Users_info.cUserID + " desc ";
  609. return poConn.OpenQuery(lcSql);
  610. }
  611. public static void SetUsersToList(ListControl poControl, rsQuery poQuery)
  612. {
  613. if (poQuery != null && poQuery.IsOpened && poQuery.RecCount > 0 && poControl != null)
  614. {
  615. poControl.Items.Clear();
  616. poQuery.MoveFirst();
  617. for (int i = 0; i < poQuery.RecCount; i++)
  618. {
  619. string lcId = poQuery.GetString(Sys_Users_info.cUserID);
  620. string lcName = poQuery.GetString(Sys_Users_info.cNames);
  621. // string lcType = poQuery.GetString(Sys_Users_info.cAccountType);
  622. // lcType = (lcType == "0" ? "市场系统" : "工商系统");
  623. poControl.Items.Add(new ListItem(lcName, lcId));
  624. poQuery.MoveNext();
  625. }
  626. }
  627. }
  628. public static string GetUserListSql(UserSession poSession)
  629. {
  630. string lcRetVal = "select * from " + Tn.v_viewUsers + " where 1=1 ";
  631. switch (poSession.AT)
  632. {
  633. case AcountType.Advance: // 高级帐号 获取所在区域里用户帐号 如一分局帐号只能管理 一分局的相关用户
  634. string lcRegoins = Regions_info.GetAllRegion(poSession.DBConn, poSession.UserInfo.RegionID);
  635. if (lcRetVal.Trim().Length > 0)
  636. {
  637. lcRetVal += " and " + v_viewUsers_info.cRegionID + " in ( " + lcRegoins + " ) ";
  638. }
  639. else
  640. {
  641. lcRetVal += " and 1=2 ";
  642. }
  643. break;
  644. case AcountType.AdvanceMarket: // 高级 市场用户
  645. string pcUserIds = "";
  646. string pcUserList = UserHasMarket_info.GetUserListByMarketId(poSession.MarketId, poSession.DBConn);
  647. if (pcUserList.Trim().Length > 0)
  648. {
  649. string lcSql = "select * from " + Tn.Sys_Users + " where " + Sys_Users_info.cUserID + " in ( " + pcUserList + " )";
  650. lcSql = " select " + v_viewUsers_info.cSystemType +","+v_viewUsers_info.cUserID +" from " + Tn.v_viewUsers + " where " + v_viewUsers_info.cUserID + " in ( " + pcUserList + " )";
  651. rsQuery loQuery = poSession.DBConn.OpenQuery(lcSql);
  652. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  653. {
  654. loQuery.MoveFirst();
  655. for (int i = 0; i < loQuery.RecCount; i++)
  656. {
  657. if (!loQuery.GetBool(v_viewUsers_info.cSystemType))
  658. {
  659. pcUserIds += (pcUserIds == "" ? "" : ",") + "'" + loQuery.GetString(v_viewUsers_info.cUserID) + "'";
  660. }
  661. loQuery.MoveNext();
  662. }
  663. }
  664. }
  665. if (pcUserIds.Trim().Length > 0)
  666. {
  667. lcRetVal += " and " + v_viewUsers_info.cUserID + " in ( " + pcUserIds + " ) ";
  668. }
  669. else
  670. {
  671. lcRetVal += " and 1=2 ";
  672. }
  673. break;
  674. case AcountType.Common:
  675. case AcountType.CommonMarket:
  676. lcRetVal += " and 1=2 ";
  677. break;
  678. }
  679. return lcRetVal;
  680. }
  681. }
  682. #endregion
  683. #region
  684. public class Sys_Users_Qry : rsQuery
  685. {
  686. public String Address
  687. {
  688. get { return GetString(Sys_Users_info.cAddress); }
  689. // set { SetField(Sys_Users_info.cAddress, value); }
  690. }
  691. public String Age
  692. {
  693. get { return GetString(Sys_Users_info.cAge); }
  694. // set { SetField(Sys_Users_info.cAge, value); }
  695. }
  696. public DateTime CreateDate
  697. {
  698. get { return GetDateTime(Sys_Users_info.cCreateDate); }
  699. // set { SetField(Sys_Users_info.cCreateDate, value); }
  700. }
  701. public String CreateUser
  702. {
  703. get { return GetString(Sys_Users_info.cCreateUser); }
  704. // set { SetField(Sys_Users_info.cCreateUser, value); }
  705. }
  706. public Int64 DepartmentID
  707. {
  708. get { return GetInt(Sys_Users_info.cDepartmentID); }
  709. // set { SetField(Sys_Users_info.cDepartmentID, value); }
  710. }
  711. public Int64 DutyID
  712. {
  713. get { return GetInt(Sys_Users_info.cDutyID); }
  714. // set { SetField(Sys_Users_info.cDutyID, value); }
  715. }
  716. public String Email
  717. {
  718. get { return GetString(Sys_Users_info.cEmail); }
  719. // set { SetField(Sys_Users_info.cEmail, value); }
  720. }
  721. public String FarmID
  722. {
  723. get { return GetString(Sys_Users_info.cFarmID); }
  724. // set { SetField(Sys_Users_info.cFarmID, value); }
  725. }
  726. public String Info
  727. {
  728. get { return GetString(Sys_Users_info.cInfo); }
  729. // set { SetField(Sys_Users_info.cInfo, value); }
  730. }
  731. public Boolean IsAdvance
  732. {
  733. get { return GetBool(Sys_Users_info.cIsAdvance); }
  734. // set { SetField(Sys_Users_info.cIsAdvance, value); }
  735. }
  736. public Boolean IsAudit
  737. {
  738. get { return GetBool(Sys_Users_info.cIsAudit); }
  739. // set { SetField(Sys_Users_info.cIsAudit, value); }
  740. }
  741. public Boolean IsLock
  742. {
  743. get { return GetBool(Sys_Users_info.cIsLock); }
  744. // set { SetField(Sys_Users_info.cIsLock, value); }
  745. }
  746. public Boolean IsSystem
  747. {
  748. get { return GetBool(Sys_Users_info.cIsSystem); }
  749. // set { SetField(Sys_Users_info.cIsSystem, value); }
  750. }
  751. public String Names
  752. {
  753. get { return GetString(Sys_Users_info.cNames); }
  754. // set { SetField(Sys_Users_info.cNames, value); }
  755. }
  756. public String Password
  757. {
  758. get { return GetString(Sys_Users_info.cPassword); }
  759. // set { SetField(Sys_Users_info.cPassword, value); }
  760. }
  761. public String RegionID
  762. {
  763. get { return GetString(Sys_Users_info.cRegionID); }
  764. // set { SetField(Sys_Users_info.cRegionID, value); }
  765. }
  766. public String Sex
  767. {
  768. get { return GetString(Sys_Users_info.cSex); }
  769. // set { SetField(Sys_Users_info.cSex, value); }
  770. }
  771. public String SystemID
  772. {
  773. get { return GetString(Sys_Users_info.cSystemID); }
  774. // set { SetField(Sys_Users_info.cSystemID, value); }
  775. }
  776. public String Telephone
  777. {
  778. get { return GetString(Sys_Users_info.cTelephone); }
  779. // set { SetField(Sys_Users_info.cTelephone, value); }
  780. }
  781. public String UserCode
  782. {
  783. get { return GetString(Sys_Users_info.cUserCode); }
  784. // set { SetField(Sys_Users_info.cUserCode, value); }
  785. }
  786. public String UserID
  787. {
  788. get { return GetString(Sys_Users_info.cUserID); }
  789. // set { SetField(Sys_Users_info.cUserID, value); }
  790. }
  791. public String ZIP
  792. {
  793. get { return GetString(Sys_Users_info.cZIP); }
  794. // set { SetField(Sys_Users_info.cZIP, value); }
  795. }
  796. }
  797. #endregion
  798. }