059cc443d17978212338e191cba134a87dde3020.svn-base 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. using System;
  2. using System.Data;
  3. using System.Collections;
  4. using Core.Mes.ServerFrameWork;
  5. using Core.Mes.IBaseInterface;
  6. namespace Core.Mes.PurviewManager
  7. {
  8. public class UAM_AUTHORIZATION : IComponent
  9. {
  10. public UAM_AUTHORIZATION() { }
  11. private System.String _LOGINID;
  12. private System.String _ROLEID;
  13. private System.String _USERID;
  14. private System.String _PASSWORD;
  15. private System.DateTime _EXPIREDATE;
  16. private System.DateTime _RECORDTIME;
  17. private System.String _ACCREDITMAN;
  18. private System.String _LOCKSTATUS;
  19. private System.String _VALIDATECODE;
  20. public System.String LOGINID
  21. {
  22. get { return _LOGINID; }
  23. set { _LOGINID = value; }
  24. }
  25. public System.String ROLEID
  26. {
  27. get { return _ROLEID; }
  28. set { _ROLEID = value; }
  29. }
  30. public System.String USERID
  31. {
  32. get { return _USERID; }
  33. set { _USERID = value; }
  34. }
  35. public System.String PASSWD
  36. {
  37. get { return _PASSWORD; }
  38. set { _PASSWORD = value; }
  39. }
  40. public System.DateTime EXPIREDATE
  41. {
  42. get { return _EXPIREDATE; }
  43. set { _EXPIREDATE = value; }
  44. }
  45. public System.DateTime RECORDTIME
  46. {
  47. get { return _RECORDTIME; }
  48. set { _RECORDTIME = value; }
  49. }
  50. public System.String ACCREDITMAN
  51. {
  52. get { return _ACCREDITMAN; }
  53. set { _ACCREDITMAN = value; }
  54. }
  55. public System.String LOCKSTATUS
  56. {
  57. get { return _LOCKSTATUS; }
  58. set { _LOCKSTATUS = value; }
  59. }
  60. public System.String VALIDATECODE
  61. {
  62. get { return _VALIDATECODE; }
  63. set { _VALIDATECODE = value; }
  64. }
  65. public ReturnObject SelectUAM_AUTHORIZATION(string strWhere)
  66. {
  67. string sqlstr = "SELECT LOGINID"
  68. + ", ROLEID"
  69. + ", USERID"
  70. + ", PASSWD"
  71. + ", (SELECT DEPARTMENTID FROM CXUSER.UAM_USER WHERE CXUSER.UAM_USER.USERID=CXUSER.UAM_AUTHORIZATION.USERID) DEPARTMENTID "
  72. + ", (SELECT WORKPOS FROM CXUSER.UAM_USER WHERE CXUSER.UAM_USER.USERID=CXUSER.UAM_AUTHORIZATION.USERID) WORKPOS "
  73. + ", (SELECT MEMO FROM CXUSER.UAM_ROLE WHERE CXUSER.UAM_ROLE.ROLEID=CXUSER.UAM_AUTHORIZATION.ROLEID) ROLEMEMO "
  74. //+ ", EXPIREDATE"
  75. //+ ", RECORDTIME"
  76. // + ", ACCREDITMAN"
  77. // + ", LOCKSTATUS"
  78. // + ", VALIDATECODE"
  79. + " from CXUSER.UAM_AUTHORIZATION " + strWhere;
  80. string err = "";
  81. DataSet ds = DBManager.ExecuteQuery(sqlstr, out err);
  82. if (err == "") err = sqlstr;
  83. return new ReturnObject(ds, err);
  84. }
  85. public ReturnObject GetUAM_AUTHORIZATION(string where)
  86. {
  87. string sql = "SELECT A.LOGINID,A.ROLEID,A.USERID,A.PASSWD,B.DEPARTMENTID,B.WORKPOS,"
  88. + "(SELECT MEMO FROM CXUSER.UAM_ROLE WHERE ROLEID=A.ROLEID) ROLEMEMO,decode(NVL(lockstatus,'0'),'0','ÒÑÆôÓÃ','ÒÑÍ£ÓÃ') STATUS "
  89. //+"EXPIREDATE,RECORDTIME,ACCREDITMAN,LOCKSTATUS,VALIDATECODE "
  90. + "FROM CXUSER.UAM_AUTHORIZATION A,CXUSER.UAM_USER B WHERE A.USERID=B.USERID "
  91. + where
  92. + " ORDER BY A.LOGINID ";
  93. string err = "";
  94. DataSet rtndst = this.DBManager.ExecuteQuery(sql, out err);
  95. if (err == "") err = err + "%" + sql;
  96. return new ReturnObject(rtndst, err);
  97. }
  98. public ReturnObject SelectAndCopy(string strWhere)
  99. {
  100. string sqlstr = "SELECT LOGINID"
  101. + ", ROLEID"
  102. + ", USERID"
  103. + ", PASSWD"
  104. + ", EXPIREDATE"
  105. + ", RECORDTIME"
  106. + ", ACCREDITMAN"
  107. + ", LOCKSTATUS"
  108. + ", VALIDATECODE"
  109. + " from CXUSER.UAM_AUTHORIZATION " + strWhere;
  110. string err = "";
  111. DataSet ds = DBManager.ExecuteQuery(sqlstr, out err);
  112. if (err == "" && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  113. {
  114. DataRow dr = ds.Tables[0].Rows[0];
  115. Type type = this.GetType();
  116. foreach (System.Reflection.PropertyInfo pro in type.GetProperties())
  117. {
  118. if (pro.GetType().ToString() == "System.Single")
  119. {
  120. pro.SetValue(this, (Single)dr[pro.Name], null);
  121. continue;
  122. }
  123. pro.SetValue(this, dr[pro.Name], null);
  124. }
  125. }
  126. if (err == "") err = sqlstr;
  127. return new ReturnObject(ds, err);
  128. }
  129. public ReturnObject InsertUAM_AUTHORIZATION(ArrayList ar)
  130. {
  131. string sqlstr = "INSERT INTO CXUSER.UAM_AUTHORIZATION"
  132. + " (LOGINID"
  133. + ", ROLEID"
  134. + ", USERID"
  135. + ", PASSWD"
  136. + ") VALUES ('" + ar[0]
  137. + "', '" + ar[1]
  138. + "', '" + ar[2]
  139. + "', '" + ar[3] + "')";
  140. string err = "";
  141. int i = DBManager.ExecuteNonQuery(sqlstr, out err);
  142. return new ReturnObject(i, err);
  143. }
  144. public ReturnObject UpdateUAM_AUTHORIZATION(ArrayList ar)
  145. {
  146. string sqlstr = "UPDATE CXUSER.UAM_AUTHORIZATION SET "
  147. + " ROLEID = '" + ar[1]
  148. + "', USERID = '" + ar[2]
  149. + "', PASSWD = '" + ar[3]
  150. + "' WHERE LOGINID = '" + ar[0] + "'";
  151. string err = "";
  152. int i = DBManager.ExecuteNonQuery(sqlstr, out err);
  153. return new ReturnObject(i, err);
  154. }
  155. public ReturnObject UpdateRollid(ArrayList ar)
  156. {
  157. string sqlstr = "UPDATE CXUSER.UAM_AUTHORIZATION SET "
  158. + " ROLEID = '" + ar[0]
  159. + "' WHERE LOGINID = '" + ar[1] + "'";
  160. string err = "";
  161. int i = DBManager.ExecuteNonQuery(sqlstr, out err);
  162. return new ReturnObject(i, err);
  163. }
  164. public ReturnObject DeleteUAM_AUTHORIZATION(string strWhere)
  165. {
  166. string sqlstr = "DELETE FROM CXUSER.UAM_AUTHORIZATION " + strWhere;
  167. string err = "";
  168. int i = DBManager.ExecuteNonQuery(sqlstr, out err);
  169. return new ReturnObject(i, err);
  170. }
  171. public ReturnObject UpdateDataSet(DataSet ds, string sqlstr)
  172. {
  173. string err = "";
  174. bool flag = DBManager.UpdateTable(ds.Tables[0], sqlstr, out err);
  175. return new ReturnObject(flag, err);
  176. }
  177. public void Copy(UAM_AUTHORIZATION par)
  178. {
  179. LOGINID = par.LOGINID;
  180. ROLEID = par.ROLEID;
  181. USERID = par.USERID;
  182. PASSWD = par.PASSWD;
  183. EXPIREDATE = par.EXPIREDATE;
  184. RECORDTIME = par.RECORDTIME;
  185. ACCREDITMAN = par.ACCREDITMAN;
  186. LOCKSTATUS = par.LOCKSTATUS;
  187. VALIDATECODE = par.VALIDATECODE;
  188. }
  189. }
  190. }