Vsa.cs 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using System.Xml.Serialization;
  7. namespace SuperAdmin.Models.Vsa
  8. {
  9. [XmlRoot(ElementName = "Row")]
  10. public class VsaUser
  11. {
  12. [XmlElement(ElementName = "USER_ID")]
  13. public int USERID { get; set; }
  14. [XmlElement(ElementName = "USER_RIGHT")]
  15. public int USERRIGHT { get; set; }
  16. [XmlElement(ElementName = "USER_NAME")]
  17. public string USERNAME { get; set; }
  18. [XmlElement(ElementName = "PASSWORD")]
  19. public string PASSWORD { get; set; }
  20. [XmlElement(ElementName = "STATUS")]
  21. public int STATUS { get; set; }
  22. [XmlElement(ElementName = "EMAIL")]
  23. public string EMAIL { get; set; }
  24. [XmlElement(ElementName = "CELLPHONE")]
  25. public int CELLPHONE { get; set; }
  26. [XmlElement(ElementName = "GENDER")]
  27. public int GENDER { get; set; }
  28. [XmlElement(ElementName = "LAST_CHANGE_PASSWORD")]
  29. public String LASTCHANGEPASSWORD { get; set; }
  30. [XmlElement(ElementName = "LOGIN_FAILURE_COUNT")]
  31. public int LOGINFAILURECOUNT { get; set; }
  32. [XmlElement(ElementName = "IDENTITY_CARD")]
  33. public string IDENTITYCARD { get; set; }
  34. [XmlElement(ElementName = "FULL_NAME")]
  35. public string FULLNAME { get; set; }
  36. [XmlElement(ElementName = "USER_TYPE_ID")]
  37. public int USERTYPEID { get; set; }
  38. [XmlElement(ElementName = "CREATE_DATE")]
  39. public String CREATEDATE { get; set; }
  40. [XmlElement(ElementName = "STAFF_CODE")]
  41. public string STAFFCODE { get; set; }
  42. [XmlElement(ElementName = "MANAGER_ID")]
  43. public int MANAGERID { get; set; }
  44. [XmlElement(ElementName = "PASSWORDCHANGED")]
  45. public int PASSWORDCHANGED { get; set; }
  46. [XmlElement(ElementName = "LAST_LOGIN")]
  47. public String LASTLOGIN { get; set; }
  48. [XmlElement(ElementName = "PROFILE_ID")]
  49. public int PROFILEID { get; set; }
  50. [XmlElement(ElementName = "LAST_RESET_PASSWORD")]
  51. public String LASTRESETPASSWORD { get; set; }
  52. [XmlElement(ElementName = "IP")]
  53. public string IP { get; set; }
  54. [XmlElement(ElementName = "DEPT_ID")]
  55. public int DEPTID { get; set; }
  56. [XmlElement(ElementName = "DEPT_LEVEL")]
  57. public double DEPTLEVEL { get; set; }
  58. [XmlElement(ElementName = "POS_ID")]
  59. public int POSID { get; set; }
  60. [XmlElement(ElementName = "DEPT_NAME")]
  61. public string DEPTNAME { get; set; }
  62. [XmlElement(ElementName = "IGNORE_CHECK_IP")]
  63. public int IGNORECHECKIP { get; set; }
  64. [XmlElement(ElementName = "CHECK_VALID_TIME")]
  65. public int CHECKVALIDTIME { get; set; }
  66. [XmlElement(ElementName = "START_TIME_TO_CHANGE_PASSWORD")]
  67. public string STARTTIMETOCHANGEPASSWORD { get; set; }
  68. [XmlElement(ElementName = "IP_LAN")]
  69. public string IPLAN { get; set; }
  70. [XmlElement(ElementName = "CHECK_IP")]
  71. public int CHECKIP { get; set; }
  72. [XmlElement(ElementName = "CHECK_IP_LAN")]
  73. public int CHECKIPLAN { get; set; }
  74. [XmlElement(ElementName = "TEMP_LOCK_COUNT")]
  75. public int TEMPLOCKCOUNT { get; set; }
  76. [XmlElement(ElementName = "USE_SALT")]
  77. public int USESALT { get; set; }
  78. [XmlElement(ElementName = "LANGUAGE")]
  79. public string LANGUAGE { get; set; }
  80. [XmlElement(ElementName = "LOGIN_FAIL_ALLOW")]
  81. public int LOGINFAILALLOW { get; set; }
  82. [XmlElement(ElementName = "TEMPORARY_LOCK_TIME")]
  83. public int TEMPORARYLOCKTIME { get; set; }
  84. [XmlElement(ElementName = "MAX_TMP_LOCK_ADAY")]
  85. public int MAXTMPLOCKADAY { get; set; }
  86. [XmlElement(ElementName = "PASSWORD_VALID_TIME")]
  87. public int PASSWORDVALIDTIME { get; set; }
  88. [XmlElement(ElementName = "USER_VALID_TIME")]
  89. public int USERVALIDTIME { get; set; }
  90. [XmlElement(ElementName = "ALLOW_MULTI_IP_LOGIN")]
  91. public int ALLOWMULTIIPLOGIN { get; set; }
  92. [XmlElement(ElementName = "ALLOW_IP")]
  93. public string ALLOWIP { get; set; }
  94. [XmlElement(ElementName = "ALLOW_LOGIN_TIME_START")]
  95. public int ALLOWLOGINTIMESTART { get; set; }
  96. [XmlElement(ElementName = "ALLOW_LOGIN_TIME_END")]
  97. public int ALLOWLOGINTIMEEND { get; set; }
  98. [XmlElement(ElementName = "ID")]
  99. public int ID { get; set; }
  100. [XmlElement(ElementName = "NAME")]
  101. public string NAME { get; set; }
  102. [XmlElement(ElementName = "NEED_CHANGE_PASSWORD")]
  103. public int NEEDCHANGEPASSWORD { get; set; }
  104. [XmlElement(ElementName = "TIME_TO_CHANGE_PASSWORD")]
  105. public int TIMETOCHANGEPASSWORD { get; set; }
  106. [XmlElement(ElementName = "TIME_TO_PASSWORD_EXPIRE")]
  107. public int TIMETOPASSWORDEXPIRE { get; set; }
  108. }
  109. [XmlRoot(ElementName = "Row")]
  110. public class VsaRole
  111. {
  112. [XmlElement(ElementName = "STATUS")]
  113. public int STATUS { get; set; }
  114. [XmlElement(ElementName = "ROLE_ID")]
  115. public int ROLEID { get; set; }
  116. [XmlElement(ElementName = "ROLE_NAME")]
  117. public string ROLENAME { get; set; }
  118. [XmlElement(ElementName = "DESCRIPTION")]
  119. public string DESCRIPTION { get; set; }
  120. [XmlElement(ElementName = "ROLE_CODE")]
  121. public string ROLECODE { get; set; }
  122. [XmlElement(ElementName = "CREATE_DATE")]
  123. public string CREATEDATE { get; set; }
  124. [XmlElement(ElementName = "CREATOR_ID")]
  125. public int CREATORID { get; set; }
  126. [XmlElement(ElementName = "CREATOR_NAME")]
  127. public string CREATORNAME { get; set; }
  128. [XmlElement(ElementName = "IP_OFFICE_WAN")]
  129. public int IPOFFICEWAN { get; set; }
  130. }
  131. [XmlRoot(ElementName = "Row")]
  132. public class VsaObject
  133. {
  134. [XmlElement(ElementName = "OBJECT_ID")]
  135. public int OBJECTID { get; set; }
  136. [XmlElement(ElementName = "APP_ID")]
  137. public int APPID { get; set; }
  138. [XmlElement(ElementName = "PARENT_ID")]
  139. public int PARENTID { get; set; }
  140. [XmlElement(ElementName = "STATUS")]
  141. public int STATUS { get; set; }
  142. [XmlElement(ElementName = "ORD")]
  143. public int ORD { get; set; }
  144. [XmlElement(ElementName = "OBJECT_URL")]
  145. public string OBJECTURL { get; set; }
  146. [XmlElement(ElementName = "OBJECT_NAME")]
  147. public string OBJECTNAME { get; set; }
  148. [XmlElement(ElementName = "OBJECT_TYPE_ID")]
  149. public int OBJECTTYPEID { get; set; }
  150. [XmlElement(ElementName = "OBJECT_CODE")]
  151. public string OBJECTCODE { get; set; }
  152. [XmlElement(ElementName = "OBJECT_LEVEL")]
  153. public double OBJECTLEVEL { get; set; }
  154. [XmlElement(ElementName = "CREATE_DATE")]
  155. public string CREATEDATE { get; set; }
  156. }
  157. [XmlRoot(ElementName = "UserData")]
  158. public class VsaUserData
  159. {
  160. [XmlElement(ElementName = "Row")]
  161. public VsaUser Row { get; set; }
  162. }
  163. [XmlRoot(ElementName = "Roles")]
  164. public class VsaRoles
  165. {
  166. [XmlElement(ElementName = "Row")]
  167. public List<VsaRole> Row { get; set; }
  168. }
  169. [XmlRoot(ElementName = "ObjectAll")]
  170. public class VsaObjectAll
  171. {
  172. [XmlElement(ElementName = "Row")]
  173. public List<VsaObject> Row { get; set; }
  174. }
  175. [XmlRoot(ElementName = "Results")]
  176. public class VsaValidateResult
  177. {
  178. public static VsaValidateResult Parse(String xml)
  179. {
  180. XmlSerializer serializer = new XmlSerializer(typeof(VsaValidateResult));
  181. using (StringReader reader = new StringReader(xml))
  182. {
  183. var test = (VsaValidateResult)serializer.Deserialize(reader);
  184. return test;
  185. }
  186. }
  187. [XmlElement(ElementName = "UserData")]
  188. public VsaUserData UserData { get; set; }
  189. [XmlElement(ElementName = "Depts")]
  190. public object VsaDepts { get; set; }
  191. [XmlElement(ElementName = "Roles")]
  192. public VsaRoles Roles { get; set; }
  193. [XmlElement(ElementName = "ObjectAll")]
  194. public VsaObjectAll ObjectAll { get; set; }
  195. }
  196. }