Unit.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:7k
源码类别:

OA系统

开发平台:

C#

  1. //------------------------------------------------------------------------------
  2. // 创建标识: Copyright (C) 2009 Socansoft.com 版权所有
  3. // 创建描述: SocanCode代码生成器 V4.3.2.3 自动创建于 2009-11-15 20:10:34
  4. //
  5. // 功能描述: 
  6. //
  7. // 修改标识: 
  8. // 修改描述: 
  9. //------------------------------------------------------------------------------
  10. using System;
  11. using System.Data;
  12. using System.Data.Common;
  13. using System.Text;
  14. using System.Collections;
  15. using System.Collections.Generic;
  16. namespace SqlServerDAL
  17. {
  18. /// <summary>
  19. /// 数据访问类 Unit
  20. /// </summary>
  21. public class Unit : DALHelper
  22. {
  23. /// <summary>
  24. /// 增加一条数据
  25. /// </summary>
  26. public int Add(Model.Unit model)
  27. {
  28. StringBuilder strSql = new StringBuilder();
  29. strSql.Append("INSERT INTO Unit(");
  30.             strSql.Append("UnitName,TelNo,FaxNo,PostNo,Address,Url,Email,BankName,BankNo)");
  31. strSql.Append(" VALUES (");
  32.             strSql.Append("@in_UnitName,@in_TelNo,@in_FaxNo,@in_PostNo,@in_Address,@in_Url,@in_Email,@in_BankName,@in_BankNo)"); DbParameter[] cmdParms = {
  33. DataBaseOAHelper.CreateInDbParameter("@in_UnitName", DbType.String, model.UnitName),
  34. DataBaseOAHelper.CreateInDbParameter("@in_TelNo", DbType.String, model.TelNo),
  35. DataBaseOAHelper.CreateInDbParameter("@in_FaxNo", DbType.String, model.FaxNo),
  36. DataBaseOAHelper.CreateInDbParameter("@in_PostNo", DbType.String, model.PostNo),
  37. DataBaseOAHelper.CreateInDbParameter("@in_Address", DbType.String, model.Address),
  38. DataBaseOAHelper.CreateInDbParameter("@in_Url", DbType.String, model.Url),
  39. DataBaseOAHelper.CreateInDbParameter("@in_Email", DbType.String, model.Email),
  40. DataBaseOAHelper.CreateInDbParameter("@in_BankName", DbType.String, model.BankName),
  41. DataBaseOAHelper.CreateInDbParameter("@in_BankNo", DbType.String, model.BankNo)};
  42. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  43. }
  44. /// <summary>
  45. /// 更新一条数据
  46. /// </summary>
  47. public int Update(Model.Unit model)
  48. {
  49. StringBuilder strSql = new StringBuilder();
  50. strSql.Append("UPDATE Unit SET ");
  51. strSql.Append("UnitName=@in_UnitName,");
  52. strSql.Append("TelNo=@in_TelNo,");
  53. strSql.Append("FaxNo=@in_FaxNo,");
  54. strSql.Append("PostNo=@in_PostNo,");
  55. strSql.Append("Address=@in_Address,");
  56. strSql.Append("Url=@in_Url,");
  57. strSql.Append("Email=@in_Email,");
  58. strSql.Append("BankName=@in_BankName,");
  59. strSql.Append("BankNo=@in_BankNo");
  60. strSql.Append(" WHERE ID=@in_ID");
  61. DbParameter[] cmdParms = {
  62. DataBaseOAHelper.CreateInDbParameter("@in_UnitName", DbType.String, model.UnitName),
  63. DataBaseOAHelper.CreateInDbParameter("@in_TelNo", DbType.String, model.TelNo),
  64. DataBaseOAHelper.CreateInDbParameter("@in_FaxNo", DbType.String, model.FaxNo),
  65. DataBaseOAHelper.CreateInDbParameter("@in_PostNo", DbType.String, model.PostNo),
  66. DataBaseOAHelper.CreateInDbParameter("@in_Address", DbType.String, model.Address),
  67. DataBaseOAHelper.CreateInDbParameter("@in_Url", DbType.String, model.Url),
  68. DataBaseOAHelper.CreateInDbParameter("@in_Email", DbType.String, model.Email),
  69. DataBaseOAHelper.CreateInDbParameter("@in_BankName", DbType.String, model.BankName),
  70. DataBaseOAHelper.CreateInDbParameter("@in_BankNo", DbType.String, model.BankNo),
  71. DataBaseOAHelper.CreateInDbParameter("@in_ID", DbType.Int32, model.ID)};
  72. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  73. }
  74. /// <summary>
  75. /// 删除一条数据
  76. /// </summary>
  77. public int Delete(int ID)
  78. {
  79. StringBuilder strSql = new StringBuilder();
  80. strSql.Append("DELETE FROM Unit ");
  81. strSql.Append(" WHERE ID=@in_ID");
  82. DbParameter[] cmdParms = {
  83. DataBaseOAHelper.CreateInDbParameter("@in_ID", DbType.Int32, ID)};
  84. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  85. }
  86. /// <summary>
  87. /// 得到最大ID
  88. /// </summary>
  89. public int GetMaxId()
  90. {
  91. object obj = DataBaseOAHelper.ExecuteScalar(CommandType.Text, "SELECT MAX(ID) FROM Unit", null);
  92. return DataBaseOAHelper.GetInt(obj);
  93. }
  94. /// <summary>
  95. /// 是否存在该记录
  96. /// </summary>
  97. public bool Exists(int ID)
  98. {
  99. StringBuilder strSql = new StringBuilder();
  100. strSql.Append("SELECT COUNT(1) FROM Unit");
  101. strSql.Append(" WHERE ID=@in_ID");
  102. DbParameter[] cmdParms = {
  103. DataBaseOAHelper.CreateInDbParameter("@in_ID", DbType.Int32, ID)};
  104. object obj = DataBaseOAHelper.ExecuteScalar(CommandType.Text, strSql.ToString(), cmdParms);
  105. return DataBaseOAHelper.GetInt(obj) > 0;
  106. }
  107. /// <summary>
  108. /// 得到一个对象实体
  109. /// </summary>
  110. public Model.Unit GetModel(int ID)
  111. {
  112. StringBuilder strSql = new StringBuilder();
  113. strSql.Append("SELECT * FROM Unit ");
  114. strSql.Append(" WHERE ID=@in_ID");
  115. DbParameter[] cmdParms = {
  116. DataBaseOAHelper.CreateInDbParameter("@in_ID", DbType.Int32, ID)};
  117. Model.Unit model = null;
  118. using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), cmdParms))
  119. {
  120. while (dr.Read())
  121. {
  122. model = GetModel(dr);
  123. }
  124. return model;
  125. }
  126. }
  127. /// <summary>
  128. /// 获取泛型数据列表
  129. /// </summary>
  130. public List<Model.Unit> GetList()
  131. {
  132. StringBuilder strSql = new StringBuilder("SELECT * FROM Unit");
  133. using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), null))
  134. {
  135. List<Model.Unit> lst = GetList(dr);
  136. return lst;
  137. }
  138. }
  139. /// <summary>
  140. /// 得到数据条数
  141. /// </summary>
  142. public int GetCount(string condition)
  143. {
  144. return DataBaseOAHelper.GetCount("Unit", condition);
  145. }
  146. /// <summary>
  147. /// 分页获取泛型数据列表
  148. /// </summary>
  149. public List<Model.Unit> GetPageList(int pageSize, int pageIndex, string fldSort, bool fldDir, string condition)
  150. {
  151. using (DbDataReader dr = DataBaseOAHelper.GetPageList("Unit", pageSize, pageIndex, fldSort, fldDir, condition))
  152. {
  153. List<Model.Unit> lst = GetList(dr);
  154. return lst;
  155. }
  156. }
  157. #region -------- 私有方法,通常情况下无需修改 --------
  158. /// <summary>
  159. /// 由一行数据得到一个实体
  160. /// </summary>
  161. private Model.Unit GetModel(DbDataReader dr)
  162. {
  163. Model.Unit model = new Model.Unit();
  164. model.UnitName = DataBaseOAHelper.GetString(dr["UnitName"]);
  165. model.TelNo = DataBaseOAHelper.GetString(dr["TelNo"]);
  166. model.FaxNo = DataBaseOAHelper.GetString(dr["FaxNo"]);
  167. model.PostNo = DataBaseOAHelper.GetString(dr["PostNo"]);
  168. model.Address = DataBaseOAHelper.GetString(dr["Address"]);
  169. model.Url = DataBaseOAHelper.GetString(dr["Url"]);
  170. model.Email = DataBaseOAHelper.GetString(dr["Email"]);
  171. model.BankName = DataBaseOAHelper.GetString(dr["BankName"]);
  172. model.BankNo = DataBaseOAHelper.GetString(dr["BankNo"]);
  173. model.ID = DataBaseOAHelper.GetInt(dr["ID"]);
  174. return model;
  175. }
  176. /// <summary>
  177. /// 由DbDataReader得到泛型数据列表
  178. /// </summary>
  179. private List<Model.Unit> GetList(DbDataReader dr)
  180. {
  181. List<Model.Unit> lst = new List<Model.Unit>();
  182. while (dr.Read())
  183. {
  184. lst.Add(GetModel(dr));
  185. }
  186. return lst;
  187. }
  188. #endregion
  189. }
  190. }