/// <summary> /// 保存日志对象实例 /// </summary> protected virtual void SaveLog(object Message, LogType Type) { DataHelper dh = new DataHelper(); ILog log = this.entityfactory.CreateEntityInstance <ILog>(); log.LOGCODE = (dh.GetMaxField(log, "LOGCODE", this.entityfactory) + 1); log.LOGTIME = DateTime.Now; log.CONTENT = Message.ToString(); log.LOGTYPE = Type.ToString(); IDvTable dvt = entityfactory.CreateDriveTable(log); int i = dvt.Insert(); }
/// <summary> /// 获取指定对象字段的最大值 /// </summary> /// <param name="Entity">实体</param> /// <param name="FieldName">字段名</param> /// <param name="Entityfactory">字段名</param> /// <returns></returns> public virtual Int64 GetMaxField(IEntityBase Entity, string FieldName, IEntityFactory Entityfactory) { Regex re = new Regex("^[0-9]*[1-9][0-9]*$"); Int64 i = -99999; IDvTable dvt = Entityfactory.CreateDriveTable(Entity); dvt.SetFilter(Operator.Fun_Max, FieldName); DataSet ds = dvt.Select(); if (ds.Tables.Count > 0) { if (re.IsMatch(ds.Tables[0].Rows[0][0].ToString())) { i = Int64.Parse(ds.Tables[0].Rows[0][0].ToString()); } } if (i == -99999) { i = 0; } return(i); }
/// <summary> /// 查询所有用户 /// </summary> /// <returns></returns> public virtual List <IUser> QueryUser() { IUser user = entityfactory.CreateEntityInstance <IUser>(); IDvTable dvt = entityfactory.CreateDriveTable(user); DataSet ds = dvt.Select(); List <IUser> list = this.dh.Convert <IUser>(user.GetType(), ds); return(list); }