DalLogOperationSetting.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using ProjectBase.Data.BaseDAL.BaseDatabase;
  3. using ProjectBase.Util;
  4. using System.Collections;
  5. using System.Data;
  6. using SIASUN.Autopilot.DAL.IDALSQL;
  7. using SIASUN.Autopilot.Model;
  8. namespace SIASUN.Autopilot.DAL.DALSQL
  9. {
  10. public class DalLogOperationSetting : BaseDALSQL<MoLogOperationSetting>, IDalLogOperationSetting
  11. {
  12. #region 对象实例及构造函数
  13. public static DalLogOperationSetting Instance
  14. {
  15. get
  16. {
  17. return new DalLogOperationSetting();
  18. }
  19. }
  20. public DalLogOperationSetting() : base("log_operationSetting", new string[] { "setting_id" })
  21. {
  22. this.sortField = "setting_id";
  23. this.isDescending = false;
  24. }
  25. #endregion
  26. /// <summary>
  27. /// 将DataReader的属性值转化为实体类的属性值,返回实体类
  28. /// </summary>
  29. /// <param name="dr">有效的DataReader对象</param>
  30. /// <returns>实体类对象</returns>
  31. protected override MoLogOperationSetting DataReaderToEntity(IDataReader dataReader)
  32. {
  33. MoLogOperationSetting info = new MoLogOperationSetting();
  34. SmartDataReader reader = new SmartDataReader(dataReader);
  35. info.ID = reader.GetInt64("setting_id");
  36. info.Forbid = Convert.ToBoolean(reader.GetInt32("setting_forBid"));
  37. info.TableName = reader.GetString("setting_tableName");
  38. info.InsertLog = Convert.ToBoolean(reader.GetInt32("setting_insertLog"));
  39. info.DeleteLog = Convert.ToBoolean(reader.GetInt32("setting_deleteLog"));
  40. info.UpdateLog = Convert.ToBoolean(reader.GetInt32("setting_updateLog"));
  41. info.CreatorAccount = reader.GetString("setting_creatorAccount");
  42. info.CreatorName = reader.GetString("setting_creatorName");
  43. info.CreateTime = Convert.ToDateTime(reader.GetString("setting_creatTime"));
  44. info.EditorAccount = reader.GetString("setting_editorAccount");
  45. info.EditorName = reader.GetString("setting_editorName");
  46. info.EditTime = Convert.ToDateTime(reader.GetString("setting_editorTime"));
  47. return info;
  48. }
  49. /// <summary>
  50. /// 将实体对象的属性值转化为Hashtable对应的键值
  51. /// </summary>
  52. /// <param name="obj">有效的实体对象</param>
  53. /// <returns>包含键值映射的Hashtable</returns>
  54. protected override Hashtable GetHashByEntity(MoLogOperationSetting obj)
  55. {
  56. MoLogOperationSetting info = obj as MoLogOperationSetting;
  57. Hashtable hash = new Hashtable();
  58. //hash.Add("logIn_id", info.ID);
  59. hash.Add("setting_forBid", info.Forbid);
  60. hash.Add("setting_tableName", info.TableName);
  61. hash.Add("setting_insertLog", info.InsertLog);
  62. hash.Add("setting_deleteLog", info.DeleteLog);
  63. hash.Add("setting_updateLog", info.UpdateLog);
  64. hash.Add("setting_creatorAccount", info.CreatorAccount);
  65. hash.Add("setting_creatorName", info.CreatorName);
  66. hash.Add("setting_creatTime", info.CreateTime);
  67. hash.Add("setting_editorAccount", info.EditorAccount);
  68. hash.Add("setting_editorName", info.EditorName);
  69. hash.Add("setting_editorTime", info.EditTime);
  70. return hash;
  71. }
  72. }
  73. }