using ProjectBase.Data.BaseDAL.BaseDatabase; using ProjectBase.Util; using SIMDP.DAL.IDALSQL; using SIMDP.Model; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SIMDP.DAL.DALSQ { public class DalSchedulerJob : BaseDALSQL, IDalSchedulerJob { #region 对象实例及构造函数 public static DalSchedulerJob Instance { get { return new DalSchedulerJob(); } } public DalSchedulerJob() : base("scheduler_job", "id") { this.sortField = "id"; this.isDescending = false; } #endregion /// /// 将DataReader的属性值转化为实体类的属性值,返回实体类 /// /// 有效的DataReader对象 /// 实体类对象 protected override MoSchedulerJob DataReaderToEntity(IDataReader dataReader) { MoSchedulerJob info = new MoSchedulerJob(); SmartDataReader reader = new SmartDataReader(dataReader); info.Id = reader.GetInt32("id"); info.JobName = reader.GetString("job_name"); info.JobTime = reader.GetString("job_time"); info.JobPara = reader.GetString("job_para"); info.JobValid = reader.GetInt32("job_valid"); return info; } /// /// 将实体对象的属性值转化为Hashtable对应的键值 /// /// 有效的实体对象 /// 包含键值映射的Hashtable protected override Hashtable GetHashByEntity(MoSchedulerJob obj) { MoSchedulerJob info = obj as MoSchedulerJob; Hashtable hash = new Hashtable(); //hash.Add("Id", info.Id); hash.Add("job_name", info.JobName); hash.Add("job_time", info.JobTime); hash.Add("job_para", info.JobPara); hash.Add("job_valid", info.JobValid); return hash; } } }