Example #1
0
        public ActionResult  SystemLogIndex(Page <SystemLogModel> model, string orderby = "")
        {
            ViewBag.orderby = orderby;
            if (model.CurrentPage <= 0)
            {
                model.CurrentPage = 1;
            }
            StringBuilder where = new StringBuilder("where 1=1 ");
            if (model.Item != null)
            {
                if (model.Item.ID != null)
                {
                    where.AppendFormat(" and ID = {0} ", model.Item.ID);
                }
                if (model.Item.UserID != null)
                {
                    where.AppendFormat(" and UserID = {0} ", model.Item.UserID);
                }
                if (model.Item.Type != null)
                {
                    where.AppendFormat(" and Type = {0} ", model.Item.Type);
                }
                if (!string.IsNullOrEmpty(model.Item.LogInfo))
                {
                    where.AppendFormat(" and LogInfo like '%{0}%' ", model.Item.LogInfo.Trim());
                }
                if (model.Item.InsTime != null)
                {
                    where.AppendFormat(" and CONVERT(varchar(100),InsTime,23) = '{0}' ", model.Item.InsTime.Value.ToString("yyyy-MM-dd"));
                }
                if (!string.IsNullOrEmpty(model.Item.IP))
                {
                    where.AppendFormat(" and IP like '%{0}%' ", model.Item.IP.Trim());
                }
                if (!string.IsNullOrEmpty(model.Item.Parameters))
                {
                    where.AppendFormat(" and Parameters like '%{0}%' ", model.Item.Parameters.Trim());
                }
            }
            if (string.IsNullOrEmpty(orderby))
            {
                where.Append(" order  by ID desc");
            }
            else
            {
                where.Append(" order  by  " + orderby + "");
            }
            var page = SystemLogModel.Page(model.CurrentPage, MTConfig.ItemsPerPage, where.ToString(), model.Item);

            page.Item = model.Item;
            LogDAL.AppendSQLLog(MTConfig.CurrentUserID, typeof(SystemLogModel));
            return(View(page));
        }