Example #1
0
        /// <summary>
        /// 根据条件语句取得第一个实体
        /// </summary>
        /// <param name="m_where">条件语句,不包含“where”</param>
        /// <returns></returns>
        public static TemplateSearch Find(string m_where)
        {
            IDbHelper      Sql = GetHelper();
            TemplateSearch M   = new TemplateSearch();
            DbDataReader   Rs  = Sql.ExecuteReader(CommandType.Text, "select [ID],[GroupID],[TempName],[SysModel],[CutKeywords],[CutTitle],[ShowRecordCount],[TimeFormat],[Content],[ListVar] from [TemplateSearch] where " + m_where, true);

            if (!Rs.Read())
            {
                M.ID = 0;
            }
            else
            {
                M.ID              = Rs["ID"].ToInt32();
                M.GroupID         = Rs["GroupID"].ToInt32();
                M.TempName        = Rs["TempName"].ToString();
                M.SysModel        = Rs["SysModel"].ToInt32();
                M.CutKeywords     = Rs["CutKeywords"].ToInt32();
                M.CutTitle        = Rs["CutTitle"].ToInt32();
                M.ShowRecordCount = Rs["ShowRecordCount"].ToInt32();
                M.TimeFormat      = Rs["TimeFormat"].ToString();
                M.Content         = Rs["Content"].ToString();
                M.ListVar         = Rs["ListVar"].ToString();
            }
            Rs.Close();
            Rs = null;
            return(M);
        }
Example #2
0
        public async Task <TemplateSummary[]> List(TemplateSearch search, bool sudo, CancellationToken ct = default(CancellationToken))
        {
            var q = _store.List(search.Term)
                    .Include(t => t.Workspace) as IQueryable <Data.Template>;

            if (sudo && search.pid.NotEmpty())
            {
                q = q.Where(t => t.ParentId == search.pid);
            }

            if (!sudo || search.WantsPublished)
            {
                q = q.Where(t => t.IsPublished && t.Audience == null);
            }

            q = q.OrderBy(t => t.Name);

            if (search.Skip > 0)
            {
                q = q.Skip(search.Skip);
            }

            if (search.Take > 0)
            {
                q = q.Take(search.Take);
            }

            return(Mapper.Map <TemplateSummary[]>(
                       await q.ToArrayAsync(ct)
                       ));
        }
Example #3
0
        public async Task <ActionResult <TemplateSummary[]> > ListTemplates([FromQuery] TemplateSearch search, CancellationToken ct)
        {
            await Validate(search);

            AuthorizeAll();

            var result = await _svc.List(search, Actor.IsAdmin, ct);

            return(Ok(result));
        }
Example #4
0
        public IHttpActionResult GetList(TemplateSearch search)
        {
            AuthDetails authdet = LoginUserDetails();
            var         filters = new List <MySqlParameter>
            {
                datatableService.CreateSqlParameter("@pUserId", authdet.UserId, MySqlDbType.Int32)
            };
            var result = service.GetList(search, filters);

            return(Ok(result));
        }
Example #5
0
        /// <summary>
        /// 将修改过的实体修改到数据库
        /// </summary>
        /// <param name="M">赋值后的实体</param>
        /// <returns></returns>
        public static int Update(TemplateSearch M)
        {
            IDbHelper     Sql = GetHelper();
            StringBuilder sb  = new StringBuilder();

            sb.Append("update [TemplateSearch] set ");

            sb.Append("[GroupID]=" + M.GroupID.ToS());
            sb.Append(",");
            sb.Append("[TempName]=N'" + M.TempName + "'");
            sb.Append(",");
            sb.Append("[SysModel]=" + M.SysModel.ToS());
            sb.Append(",");
            sb.Append("[CutKeywords]=" + M.CutKeywords.ToS());
            sb.Append(",");
            sb.Append("[CutTitle]=" + M.CutTitle.ToS());
            sb.Append(",");
            sb.Append("[ShowRecordCount]=" + M.ShowRecordCount.ToS());
            sb.Append(",");
            sb.Append("[TimeFormat]=N'" + M.TimeFormat + "'");
            sb.Append(",");
            sb.Append("[Content]=N'" + M.Content + "'");
            sb.Append(",");
            sb.Append("[ListVar]=N'" + M.ListVar + "'");

            sb.Append(" where ID='" + M.ID + "'");
            sb.Append("");

            if (DataBase.CmsDbType == DataBase.DbType.SqlServer)
            {
                sb.Append(";select @@ROWCOUNT");
            }
            if (DataBase.CmsDbType == DataBase.DbType.SQLite)
            {
                sb.Append(";select 0");
            }
            if (DataBase.CmsDbType == DataBase.DbType.MySql)
            {
                sb.Append(";SELECT ROW_COUNT()");
            }
            if (DataBase.CmsDbType == DataBase.DbType.Access)
            {
                sb.Append(";select 0");
            }
            if (DataBase.CmsDbType == DataBase.DbType.Oracle)
            {
                sb.Append(";select SQL%ROWCOUNT");
            }


            return(Sql.ExecuteScalar(CommandType.Text, sb.ToString()).ToInt32());
        }
Example #6
0
        /// <summary>
        /// 将数据插入表
        /// </summary>
        /// <param name="M">赋值后的实体</param>
        /// <returns></returns>
        public static void Insert(TemplateSearch M)
        {
            IDbHelper     Sql = GetHelper();
            StringBuilder sb  = new StringBuilder();

            sb.Append("insert into [TemplateSearch]([GroupID],[TempName],[SysModel],[CutKeywords],[CutTitle],[ShowRecordCount],[TimeFormat],[Content],[ListVar]) values(");
            sb.Append(M.GroupID.ToS());
            sb.Append(",");
            sb.Append("N'" + M.TempName + "'");
            sb.Append(",");
            sb.Append(M.SysModel.ToS());
            sb.Append(",");
            sb.Append(M.CutKeywords.ToS());
            sb.Append(",");
            sb.Append(M.CutTitle.ToS());
            sb.Append(",");
            sb.Append(M.ShowRecordCount.ToS());
            sb.Append(",");
            sb.Append("N'" + M.TimeFormat + "'");
            sb.Append(",");
            sb.Append("N'" + M.Content + "'");
            sb.Append(",");
            sb.Append("N'" + M.ListVar + "'");
            sb.Append(")");

            if (DataBase.CmsDbType == DataBase.DbType.SqlServer)
            {
                sb.Append(";select @@Identity");
            }
            if (DataBase.CmsDbType == DataBase.DbType.SQLite)
            {
                sb.Append(";select last_insert_rowid()");
            }
            if (DataBase.CmsDbType == DataBase.DbType.MySql)
            {
                sb.Append(";select LAST_INSERT_ID()");
            }
            if (DataBase.CmsDbType == DataBase.DbType.Access)
            {
                sb.Append(";select max(ID) from TemplateSearch");
            }
            if (DataBase.CmsDbType == DataBase.DbType.Oracle)
            {
                sb.Append(";select LAST_INSERT_ID()");
            }


            M.ID = Sql.ExecuteScalar(CommandType.Text, sb.ToString()).ToInt32();
        }
Example #7
0
 public DataTable <TemplateDatatable> GetList(TemplateSearch search, List <MySqlParameter> filters)
 {
     try
     {
         using (var ctx = new AppDb())
         {
             var result = datatableService.GetDataTableResult <TemplateDatatable>("template_list_sp", search, filters);
             return(result);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #8
0
        /// <summary>
        /// DataTable转换为list
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        protected static List <TemplateSearch> DataTableToList(DataTable dt)
        {
            List <TemplateSearch> Ms = new List <TemplateSearch>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                TemplateSearch M = new TemplateSearch();
                M.ID              = dt.Rows[i]["ID"].ToInt32();
                M.GroupID         = dt.Rows[i]["GroupID"].ToInt32();
                M.TempName        = dt.Rows[i]["TempName"].ToString();
                M.SysModel        = dt.Rows[i]["SysModel"].ToInt32();
                M.CutKeywords     = dt.Rows[i]["CutKeywords"].ToInt32();
                M.CutTitle        = dt.Rows[i]["CutTitle"].ToInt32();
                M.ShowRecordCount = dt.Rows[i]["ShowRecordCount"].ToInt32();
                M.TimeFormat      = dt.Rows[i]["TimeFormat"].ToString();
                M.Content         = dt.Rows[i]["Content"].ToString();
                M.ListVar         = dt.Rows[i]["ListVar"].ToString();

                Ms.Add(M);
            }
            return(Ms);
        }
 private async Task _validate(TemplateSearch model)
 {
     await Task.CompletedTask;
 }
Example #10
0
 public static TemplateSearch CreateTemplateSearch(int id)
 {
     TemplateSearch templateSearch = new TemplateSearch();
     templateSearch.ID = id;
     return templateSearch;
 }
Example #11
0
 public void AddToTemplateSearch(TemplateSearch templateSearch)
 {
     base.AddObject("TemplateSearch", templateSearch);
 }