099c28f08dea94662f222b233a3e9751c99b2949.svn-base 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. using System;
  2. using System.Data;
  3. using Core.Mes.ServerFrameWork;
  4. using System.Collections;
  5. using System.Xml;
  6. using System.IO;
  7. using System.Data.OracleClient;
  8. using Core.Mes.IBaseInterface;
  9. namespace Core.Mes.PurviewManager
  10. {
  11. public class UAM_ROLE : IComponent
  12. {
  13. public UAM_ROLE() { }
  14. private System.String _ROLEID;
  15. private System.String _ROLENAME;
  16. private System.String _MEMO;
  17. public System.String ROLEID
  18. {
  19. get { return _ROLEID; }
  20. set { _ROLEID = value; }
  21. }
  22. public System.String ROLENAME
  23. {
  24. get { return _ROLENAME; }
  25. set { _ROLENAME = value; }
  26. }
  27. public System.String MEMO
  28. {
  29. get { return _MEMO; }
  30. set { _MEMO = value; }
  31. }
  32. public ReturnObject SelectUAM_ROLE(string strWhere)
  33. {
  34. string sqlstr = "SELECT ROLEID"
  35. + ", ROLENAME"
  36. + ", MEMO"
  37. + ", DEPARTMENTID"
  38. + " FROM CXUSER.UAM_ROLE " + strWhere;
  39. string err = "";
  40. DataSet ds = DBManager.ExecuteQuery(sqlstr, out err);
  41. if (err == "") err = sqlstr;
  42. return new ReturnObject(ds, err);
  43. }
  44. public ReturnObject SelectAndCopy(string strWhere)
  45. {
  46. string sqlstr = "SELECT ROLEID"
  47. + ", ROLENAME"
  48. + ", MEMO"
  49. + " FROM CXUSER.UAM_ROLE " + strWhere;
  50. string err = "";
  51. DataSet ds = DBManager.ExecuteQuery(sqlstr, out err);
  52. if (err == "" && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  53. {
  54. DataRow dr = ds.Tables[0].Rows[0];
  55. Type type = this.GetType();
  56. foreach (System.Reflection.PropertyInfo pro in type.GetProperties())
  57. {
  58. if (pro.GetType().ToString() == "System.Single")
  59. {
  60. pro.SetValue(this, (Single)dr[pro.Name], null);
  61. continue;
  62. }
  63. pro.SetValue(this, dr[pro.Name], null);
  64. }
  65. }
  66. if (err == "") err = sqlstr;
  67. return new ReturnObject(ds, err);
  68. }
  69. public ReturnObject InsertUAM_ROLE(ArrayList ar)
  70. {
  71. string sqlstr = "INSERT INTO CXUSER.UAM_ROLE"
  72. + " (ROLEID"
  73. + ", ROLENAME"
  74. + ", MEMO"
  75. + ", DEPARTMENTID"
  76. + ") VALUES ('" + ar[0]
  77. + "', '" + ar[1]
  78. + "', '" + ar[2]
  79. + "', '" + ar[3] + "')";
  80. string err = "";
  81. int i = DBManager.ExecuteNonQuery(sqlstr, out err);
  82. return new ReturnObject(i, err);
  83. }
  84. public ReturnObject UpdateUAM_ROLE(ArrayList ar)
  85. {
  86. string sqlstr = "UPDATE CXUSER.UAM_ROLE set "
  87. //+ "ROLEID = '" + ar[0]
  88. + " ROLENAME = '" + ar[1]
  89. + "', MEMO = '" + ar[2]
  90. + "', DEPARTMENTID = '" + ar[3]
  91. + "' WHERE ROLEID = '" + ar[0] + "'";
  92. string err = "";
  93. int i = DBManager.ExecuteNonQuery(sqlstr, out err);
  94. return new ReturnObject(i, err);
  95. }
  96. public ReturnObject DeleteUAM_ROLE(string sRoleID)
  97. {
  98. string err = "";
  99. Guid transGuid = DBManager.BeginTransaction(out err);
  100. try
  101. {
  102. if (err == "")
  103. {
  104. string sqlstr = "DELETE FROM CXUSER.PT_USERMENUINFO WHERE ROLEID='" + sRoleID + "'";
  105. DBManager.ExecuteNonQuery(sqlstr, transGuid, out err);
  106. if (err == "")
  107. {
  108. sqlstr = "DELETE FROM CXUSER.UAM_AUTHORIZATION WHERE ROLEID='" + sRoleID + "'";
  109. DBManager.ExecuteNonQuery(sqlstr, transGuid, out err);
  110. if (err == "")
  111. {
  112. sqlstr = "DELETE FROM CXUSER.UAM_ROLE WHERE ROLEID='" + sRoleID + "'";
  113. DBManager.ExecuteNonQuery(sqlstr, transGuid, out err);
  114. bool succ = DBManager.Commit(transGuid, out err);
  115. if (succ)
  116. return new ReturnObject(1, "");
  117. else
  118. return new ReturnObject(0, err);
  119. }
  120. else
  121. {
  122. DBManager.Rollback(transGuid);
  123. return new ReturnObject(0, err);
  124. }
  125. }
  126. else
  127. {
  128. DBManager.Rollback(transGuid);
  129. return new ReturnObject(0, err);
  130. }
  131. }
  132. else
  133. {
  134. return new ReturnObject(0, err);
  135. }
  136. }
  137. catch (Exception ee)
  138. {
  139. DBManager.Rollback(transGuid);
  140. return new ReturnObject(0, ee.Message);
  141. }
  142. }
  143. public ReturnObject UpdateDataSet(DataSet ds, string sqlstr)
  144. {
  145. string err = "";
  146. bool flag = DBManager.UpdateTable(ds.Tables[0], sqlstr, out err);
  147. return new ReturnObject(flag, err);
  148. }
  149. public void Copy(UAM_ROLE par)
  150. {
  151. ROLEID = par.ROLEID;
  152. ROLENAME = par.ROLENAME;
  153. MEMO = par.MEMO;
  154. }
  155. public ReturnObject CommitImportData(System.Data.DataTable ImportData)
  156. {
  157. try
  158. {
  159. string err = "";
  160. this.DBManager.UpdateTable(ImportData, "SELECT * FROM CXUSER.PT_MENUINFO_IMP", out err);
  161. if (err.Length == 0)
  162. {
  163. //´¦Àí²Ëµ¥ºÍȨÏÞ¹¦ÄÜ
  164. this.DBManager.ExecuteNonQuery("IMP_MENU_ROLE", System.Data.CommandType.StoredProcedure, out err);
  165. if (err.Length == 0)
  166. {
  167. return new ReturnObject("1");
  168. }
  169. else
  170. {
  171. return new ReturnObject("0", err);
  172. }
  173. }
  174. else
  175. {
  176. return new ReturnObject("0", err);
  177. }
  178. }
  179. catch (System.Exception ex)
  180. {
  181. System.Diagnostics.Debug.WriteLine(ex.ToString());
  182. return new ReturnObject(null, ex.ToString());
  183. }
  184. }
  185. public ReturnObject GetRoleData()
  186. {
  187. try
  188. {
  189. string err = "";
  190. string sql = "SELECT * FROM CXUSER.UAM_ROLE";
  191. DataSet ds = DBManager.ExecuteQuery(sql, out err);
  192. if (ds != null && ds.Tables[0].Rows.Count > 0)
  193. {
  194. return new ReturnObject(ds);
  195. }
  196. return new ReturnObject(null, err);
  197. }
  198. catch (System.Exception ex)
  199. {
  200. System.Diagnostics.Debug.WriteLine(ex.ToString());
  201. return new ReturnObject(null, ex.ToString());
  202. }
  203. }
  204. public ReturnObject GetRoleDepteID(string RoleID)
  205. {
  206. try
  207. {
  208. string err = "";
  209. string sql = "SELECT DEPARTMENTID FROM CXUSER.UAM_ROLE WHERE ROLEID='" + RoleID+"'";
  210. DataSet ds = DBManager.ExecuteQuery(sql, out err);
  211. if (ds != null && ds.Tables[0].Rows.Count > 0)
  212. {
  213. return new ReturnObject(ds.Tables[0].Rows[0][0].ToString());
  214. }
  215. return new ReturnObject(null, err);
  216. }
  217. catch (System.Exception ex)
  218. {
  219. System.Diagnostics.Debug.WriteLine(ex.ToString());
  220. return new ReturnObject(null);
  221. }
  222. }
  223. }
  224. }