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

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. /// 数据访问类 Mails
  20. /// </summary>
  21. public class Mails : DALHelper
  22. {
  23. /// <summary>
  24. /// 增加一条数据
  25. /// </summary>
  26. public int Add(Model.Mails model)
  27. {
  28. StringBuilder strSql = new StringBuilder();
  29. strSql.Append("INSERT INTO Mails(");
  30.             strSql.Append("Title,Body,FromAddress,ToAddress,CCAddress,HTMLFormat,SenderDate,Contain,AttachmentFlag,ReaderFlag,FolderID,IsInnerEmail,UID)");
  31. strSql.Append(" VALUES (");
  32.             strSql.Append("@in_Title,@in_Body,@in_FromAddress,@in_ToAddress,@in_CCAddress,@in_HTMLFormat,@in_SenderDate,@in_Contain,@in_AttachmentFlag,@in_ReaderFlag,@in_FolderID,@in_IsInnerEmail,@in_UID)"); DbParameter[] cmdParms = {
  33. DataBaseOAHelper.CreateInDbParameter("@in_Title", DbType.AnsiString, model.Title),
  34. DataBaseOAHelper.CreateInDbParameter("@in_Body", DbType.String, model.Body),
  35. DataBaseOAHelper.CreateInDbParameter("@in_FromAddress", DbType.String, model.FromAddress),
  36. DataBaseOAHelper.CreateInDbParameter("@in_ToAddress", DbType.String, model.ToAddress),
  37. DataBaseOAHelper.CreateInDbParameter("@in_CCAddress", DbType.String, model.CCAddress),
  38. DataBaseOAHelper.CreateInDbParameter("@in_HTMLFormat", DbType.Boolean, model.HTMLFormat),
  39. DataBaseOAHelper.CreateInDbParameter("@in_SenderDate", DbType.String, model.SenderDate),
  40. DataBaseOAHelper.CreateInDbParameter("@in_Contain", DbType.Int32, model.Contain),
  41. DataBaseOAHelper.CreateInDbParameter("@in_AttachmentFlag", DbType.Boolean, model.AttachmentFlag),
  42. DataBaseOAHelper.CreateInDbParameter("@in_ReaderFlag", DbType.Boolean, model.ReaderFlag),
  43. DataBaseOAHelper.CreateInDbParameter("@in_FolderID", DbType.Int32, model.FolderID),
  44. DataBaseOAHelper.CreateInDbParameter("@in_IsInnerEmail", DbType.Boolean, model.IsInnerEmail),
  45. DataBaseOAHelper.CreateInDbParameter("@in_UID", DbType.Int32, model.UID)};
  46. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  47. }
  48. /// <summary>
  49. /// 更新一条数据
  50. /// </summary>
  51. public int Update(Model.Mails model)
  52. {
  53. StringBuilder strSql = new StringBuilder();
  54. strSql.Append("UPDATE Mails SET ");
  55. strSql.Append("Title=@in_Title,");
  56. strSql.Append("Body=@in_Body,");
  57. strSql.Append("FromAddress=@in_FromAddress,");
  58. strSql.Append("ToAddress=@in_ToAddress,");
  59. strSql.Append("CCAddress=@in_CCAddress,");
  60. strSql.Append("HTMLFormat=@in_HTMLFormat,");
  61. strSql.Append("SenderDate=@in_SenderDate,");
  62. strSql.Append("Contain=@in_Contain,");
  63. strSql.Append("AttachmentFlag=@in_AttachmentFlag,");
  64. strSql.Append("ReaderFlag=@in_ReaderFlag,");
  65. strSql.Append("FolderID=@in_FolderID,");
  66. strSql.Append("IsInnerEmail=@in_IsInnerEmail,");
  67. strSql.Append("UID=@in_UID");
  68. strSql.Append(" WHERE MailID=@in_MailID");
  69. DbParameter[] cmdParms = {
  70. DataBaseOAHelper.CreateInDbParameter("@in_Title", DbType.AnsiString, model.Title),
  71. DataBaseOAHelper.CreateInDbParameter("@in_Body", DbType.String, model.Body),
  72. DataBaseOAHelper.CreateInDbParameter("@in_FromAddress", DbType.String, model.FromAddress),
  73. DataBaseOAHelper.CreateInDbParameter("@in_ToAddress", DbType.String, model.ToAddress),
  74. DataBaseOAHelper.CreateInDbParameter("@in_CCAddress", DbType.String, model.CCAddress),
  75. DataBaseOAHelper.CreateInDbParameter("@in_HTMLFormat", DbType.Boolean, model.HTMLFormat),
  76. DataBaseOAHelper.CreateInDbParameter("@in_SenderDate", DbType.String, model.SenderDate),
  77. DataBaseOAHelper.CreateInDbParameter("@in_Contain", DbType.Int32, model.Contain),
  78. DataBaseOAHelper.CreateInDbParameter("@in_AttachmentFlag", DbType.Boolean, model.AttachmentFlag),
  79. DataBaseOAHelper.CreateInDbParameter("@in_ReaderFlag", DbType.Boolean, model.ReaderFlag),
  80. DataBaseOAHelper.CreateInDbParameter("@in_FolderID", DbType.Int32, model.FolderID),
  81. DataBaseOAHelper.CreateInDbParameter("@in_IsInnerEmail", DbType.Boolean, model.IsInnerEmail),
  82. DataBaseOAHelper.CreateInDbParameter("@in_UID", DbType.Int32, model.UID),
  83. DataBaseOAHelper.CreateInDbParameter("@in_MailID", DbType.Int32, model.MailID)};
  84. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  85. }
  86. /// <summary>
  87. /// 删除一条数据
  88. /// </summary>
  89. public int Delete(int MailID)
  90. {
  91. StringBuilder strSql = new StringBuilder();
  92. strSql.Append("DELETE FROM Mails ");
  93. strSql.Append(" WHERE MailID=@in_MailID");
  94. DbParameter[] cmdParms = {
  95. DataBaseOAHelper.CreateInDbParameter("@in_MailID", DbType.Int32, MailID)};
  96. return DataBaseOAHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), cmdParms);
  97. }
  98. /// <summary>
  99. /// 得到最大ID
  100. /// </summary>
  101. public int GetMaxId()
  102. {
  103. object obj = DataBaseOAHelper.ExecuteScalar(CommandType.Text, "SELECT MAX(MailID) FROM Mails", null);
  104. return DataBaseOAHelper.GetInt(obj);
  105. }
  106. /// <summary>
  107. /// 是否存在该记录
  108. /// </summary>
  109. public bool Exists(int MailID)
  110. {
  111. StringBuilder strSql = new StringBuilder();
  112. strSql.Append("SELECT COUNT(1) FROM Mails");
  113. strSql.Append(" WHERE MailID=@in_MailID");
  114. DbParameter[] cmdParms = {
  115. DataBaseOAHelper.CreateInDbParameter("@in_MailID", DbType.Int32, MailID)};
  116. object obj = DataBaseOAHelper.ExecuteScalar(CommandType.Text, strSql.ToString(), cmdParms);
  117. return DataBaseOAHelper.GetInt(obj) > 0;
  118. }
  119. /// <summary>
  120. /// 得到一个对象实体
  121. /// </summary>
  122. public Model.Mails GetModel(int MailID)
  123. {
  124. StringBuilder strSql = new StringBuilder();
  125. strSql.Append("SELECT * FROM Mails ");
  126. strSql.Append(" WHERE MailID=@in_MailID");
  127. DbParameter[] cmdParms = {
  128. DataBaseOAHelper.CreateInDbParameter("@in_MailID", DbType.Int32, MailID)};
  129. Model.Mails model = null;
  130. using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), cmdParms))
  131. {
  132. while (dr.Read())
  133. {
  134. model = GetModel(dr);
  135. }
  136. return model;
  137. }
  138. }
  139. /// <summary>
  140. /// 获取泛型数据列表
  141. /// </summary>
  142. public List<Model.Mails> GetList()
  143. {
  144. StringBuilder strSql = new StringBuilder("SELECT * FROM Mails");
  145. using (DbDataReader dr = DataBaseOAHelper.ExecuteReader(CommandType.Text, strSql.ToString(), null))
  146. {
  147. List<Model.Mails> lst = GetList(dr);
  148. return lst;
  149. }
  150. }
  151. /// <summary>
  152. /// 得到数据条数
  153. /// </summary>
  154. public int GetCount(string condition)
  155. {
  156. return DataBaseOAHelper.GetCount("Mails", condition);
  157. }
  158. /// <summary>
  159. /// 分页获取泛型数据列表
  160. /// </summary>
  161. public List<Model.Mails> GetPageList(int pageSize, int pageIndex, string fldSort, bool fldDir, string condition)
  162. {
  163. using (DbDataReader dr = DataBaseOAHelper.GetPageList("Mails", pageSize, pageIndex, fldSort, fldDir, condition))
  164. {
  165. List<Model.Mails> lst = GetList(dr);
  166. return lst;
  167. }
  168. }
  169. #region -------- 私有方法,通常情况下无需修改 --------
  170. /// <summary>
  171. /// 由一行数据得到一个实体
  172. /// </summary>
  173. private Model.Mails GetModel(DbDataReader dr)
  174. {
  175. Model.Mails model = new Model.Mails();
  176. model.MailID = DataBaseOAHelper.GetInt(dr["MailID"]);
  177. model.Title = DataBaseOAHelper.GetString(dr["Title"]);
  178. model.Body = DataBaseOAHelper.GetString(dr["Body"]);
  179. model.FromAddress = DataBaseOAHelper.GetString(dr["FromAddress"]);
  180. model.ToAddress = DataBaseOAHelper.GetString(dr["ToAddress"]);
  181. model.CCAddress = DataBaseOAHelper.GetString(dr["CCAddress"]);
  182. model.HTMLFormat = DataBaseOAHelper.GetBool(dr["HTMLFormat"]);
  183. model.SenderDate = DataBaseOAHelper.GetDateTime(dr["SenderDate"]);
  184. model.Contain = DataBaseOAHelper.GetInt(dr["Contain"]);
  185. model.AttachmentFlag = DataBaseOAHelper.GetBool(dr["AttachmentFlag"]);
  186. model.ReaderFlag = DataBaseOAHelper.GetBool(dr["ReaderFlag"]);
  187. model.FolderID = DataBaseOAHelper.GetInt(dr["FolderID"]);
  188. model.IsInnerEmail = DataBaseOAHelper.GetBool(dr["IsInnerEmail"]);
  189. model.UID = DataBaseOAHelper.GetInt(dr["UID"]);
  190. return model;
  191. }
  192. /// <summary>
  193. /// 由DbDataReader得到泛型数据列表
  194. /// </summary>
  195. private List<Model.Mails> GetList(DbDataReader dr)
  196. {
  197. List<Model.Mails> lst = new List<Model.Mails>();
  198. while (dr.Read())
  199. {
  200. lst.Add(GetModel(dr));
  201. }
  202. return lst;
  203. }
  204. #endregion
  205. }
  206. }