Example #1
0
        public PartlyCollection <VTemplate> GetList(VTemplateFilter filter)
        {
            var where = filter.ConvertToWhereBuilder();
            where.AppendItem("Status", 0);
            //string sql = ORMapping.GetSelectSql<VTemplate>(TSqlBuilder.Instance);

            //sql += " WHERE  1=1";
            //if (!where.IsEmpty)
            //{
            //    sql += " AND " + where.ToSqlString(TSqlBuilder.Instance);
            //}
            //var qc = new QueryCondition(
            //   filter.RowIndex,
            //   filter.PageSize,
            //   "*",
            //   sql,
            //   " CreatorTime desc",
            //   where.ToSqlString(TSqlBuilder.Instance));
            var tuple = GetPageSplitedCollection(filter.RowIndex, filter.PageSize, where.ToSqlString(TSqlBuilder.Instance));

            return(tuple);
        }
Example #2
0
 public PartlyCollection <VTemplate> GetViewList(VTemplateFilter filter)
 {
     return(_vTemplateAdapter.GetList(filter));
 }
Example #3
0
        public IHttpActionResult LoadTemplateData([FromBody] TemplateFilter filter)
        {
            var queryFilter = new VTemplateFilter();

            if (!UserInfoOperator.Instance.IsAdmin() || filter.IsOnlySelf)
            {
                queryFilter.CreatorLoginName = WebHelper.GetCurrentUser().LoginName;
            }
            //如果查看的为非自己的数据 则需要数据权限
            //if (!filter.IsOnlySelf)
            //{
            //    var startOrg = AuthHelper.GetPrivilegeStartOrg();
            //    queryFilter.UnitFullPath = startOrg;
            //}
            queryFilter.CreatorLoginOrName = filter.TemplateCreateLoginOrName;

            #region 获取时间范围
            DateTime date = DateTime.MinValue.ValidateSqlMinDate();
            if (filter.TimeRange.HasValue)
            {
                switch (filter.TimeRange)
                {
                case 1:
                    date = DateTime.Today;
                    break;

                case 2:
                    date = DateTime.Now.AddDays(-1);
                    break;

                case 3:
                    date = DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7);
                    break;

                case 4:
                    date = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1);
                    break;

                case 5:
                    date = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-3);
                    break;

                case 6:
                    date = DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1);
                    break;
                }
            }

            #endregion
            queryFilter.TemplateName     = filter.TemplateName;
            queryFilter.CreatorTimeStart = date;
            queryFilter.PageIndex        = filter.PageIndex;
            queryFilter.PageSize         = filter.PageSize;
            //如果不是加载本地导入模板 则只查询非本地导入模板
            if (!filter.WithImport)
            {
                queryFilter.IsImport = 0;
            }
            var data      = TemplateOperator.Instance.GetViewList(queryFilter);
            var templates = data.Select(x =>
            {
                Template template = new Template();
                template.ConvertEntity(x);
                return(template);
            }).ToList();
            return(BizResult(new ViewData <Template>()
            {
                Data = templates, TotalCount = data.TotalCount
            }));
        }