Class.cs
上传用户:xgw_05
上传日期:2009-12-11
资源大小:20208k
文件大小:4k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using System.Collections;
  5. namespace UDS.Components
  6. {
  7. /// <summary>
  8. /// 接点管理
  9. /// </summary>
  10. public class Class
  11. {
  12. /// <summary>
  13. /// 获取接点类型
  14. /// </summary>
  15. /// <param name="userName">接点ID</param>
  16. /// <returns>返回接点类型</returns>
  17. public string GetClassType(int ClassID) 
  18. {
  19. string ClassType  = null;
  20. SqlDataReader dataReader = null;
  21. Database data  = new Database();
  22. SqlParameter[] prams = {
  23.    data.MakeInParam("@ClassID",    SqlDbType.Int, 8, ClassID)
  24.    };
  25. data.RunProc("sp_GetClass", prams,out dataReader);   
  26. if(dataReader.Read())
  27. {
  28. ClassType = dataReader[3].ToString();
  29. }
  30. else
  31. {
  32. ClassType = "";
  33. }
  34. return ClassType;
  35. }
  36. /// <summary>
  37. /// 获取接点名字
  38. /// </summary>
  39. /// <param name="ClassID">接点ID</param>
  40. /// <returns>返回接点名字</returns>
  41. public string GetClassName(int ClassID) 
  42. {
  43. string ClassName  = null;
  44. SqlDataReader dataReader = null;
  45. Database data  = new Database();
  46. SqlParameter[] prams = {
  47.    data.MakeInParam("@ClassID",    SqlDbType.Int, 8, ClassID)
  48.    };
  49. data.RunProc("sp_GetClass", prams,out dataReader);   
  50. if(dataReader.Read())
  51. {
  52. ClassName = dataReader[1].ToString();
  53. }
  54. else
  55. {
  56. ClassName = "";
  57. }
  58. return ClassName;
  59. }
  60. /// <summary>
  61. /// 加目录节点
  62. /// </summary>
  63. /// <param name="ClassID">加目录节点</param>
  64. /// <returns>加目录节点</returns>
  65. public void AddClass(int ParentID,string ClassName,string ClassRemark,int ClassType,string AddedBy,DateTime AddedDate,int Status) 
  66. {
  67. Database data  = new Database();
  68. SqlParameter[] prams = {
  69.    data.MakeInParam("@ClassParentID" , SqlDbType.Int, 20, ParentID),
  70.    data.MakeInParam("@ClassName" , SqlDbType.NVarChar, 20, ClassName),
  71.    data.MakeInParam("@ClassRemark" , SqlDbType.NVarChar, 400, ClassRemark),
  72.    data.MakeInParam("@ClassType" , SqlDbType.Int, 1, ClassType),
  73.    data.MakeInParam("@AddedBy" , SqlDbType.NVarChar, 40, AddedBy),
  74.    data.MakeInParam("@AddedDate" , SqlDbType.DateTime, 30, AddedDate),
  75.    data.MakeInParam("@Status" , SqlDbType.Int, 1, Status)
  76.    };
  77. try 
  78. {
  79. data.RunProc("sp_AddTeam",prams);
  80. }
  81. catch(Exception ex)
  82. {
  83. Error.Log(ex.ToString());
  84. throw new Exception("目录添加出错",ex);
  85. }
  86. finally
  87. {
  88. data    = null;
  89. }
  90. }
  91. /// <summary>
  92. /// 获取某节点详细信息
  93. /// </summary>
  94. /// <param name="ClassID">项目ID</param>
  95. public SqlDataReader GetClassDetail(int ClassID)
  96. {
  97. SqlDataReader dataReader = null;
  98. Database data = new Database();
  99. SqlParameter[] prams = 
  100. {
  101. data.MakeInParam("@ClassID", SqlDbType.Int, 20 ,ClassID)
  102. };
  103. try
  104. {
  105. data.RunProc("sp_GetClass",prams, out dataReader);
  106. return dataReader;
  107. }
  108. catch(Exception ex)
  109. {
  110. Error.Log(ex.ToString());
  111. return null;
  112. }
  113. }
  114. #region 获取用户相关项目
  115. /// <summary>
  116. /// 获取用户相关项目
  117. /// </summary>
  118. public SqlDataReader GetDeliverClass(string Username) 
  119. {
  120. // create data object and params
  121. SqlDataReader dataReader = null;
  122. Database data = new Database();
  123. SqlParameter[] prams = {
  124.    data.MakeInParam("@UserName",      SqlDbType.NVarChar, 20, Username)
  125.    };
  126.    
  127. try 
  128. {
  129. // run the stored procedure
  130. data.RunProc("sp_GetDeliverClass",prams,out dataReader);
  131. return dataReader;
  132. }
  133. catch (Exception ex) 
  134. {
  135. Error.Log(ex.ToString());
  136. throw new Exception("获取用户相关项目出错!",ex);
  137. }
  138. }
  139. #endregion
  140. }
  141. }