public ActionResult QueryLogs(TerminalSettingLogSearchModel model, int searchPage)
        {
            SearchDataWithPagedDatas <TerminalSettingLogSearchModel, TerminalSettingLogListModel> result
                = new SearchDataWithPagedDatas <TerminalSettingLogSearchModel, TerminalSettingLogListModel>();

            // 根据查询条件查询数据 若没有符合条件的数据 则显示 “查无数据!”的提示
            ViewBag.IsShow     = 1;
            result.SearchModel = model;
            result.PagedDatas  = TerminalSettingsBLL.GetPagedTerminalSettingLog(model, searchPage, this.PageSize);
            return(PartialView("LogsPagedGrid", result));
        }
示例#2
0
        public static AsiatekPagedList <TerminalSettingLogListModel> GetPagedTerminalSettingLog(TerminalSettingLogSearchModel model, int searchPage, int pageSize)
        {
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter("@tableName", "TerminalSetLogs AS a"),
                new SqlParameter("@joinStr", @" INNER JOIN Users AS b ON a.SetUserID = b.ID
                                                                      INNER JOIN dbo.Vehicles AS c ON c.PlateNum=a.PlateNum
                                                                      INNER JOIN dbo.Structures AS d ON d.ID = c.StrucID"),
                new SqlParameter("@pageSize", pageSize),
                new SqlParameter("@currentPage", searchPage),
                new SqlParameter("@orderBy", "a.SetDTime DESC"),
                new SqlParameter("@showColumns", @"a.ID,a.[TerminalCode] ,a.[PlateNum],d.StrucName
                                                                              ,a.[SetType],a.[SetDTime] ,b.NickName AS SetUserName"),
            };

            string conditionStr = "1 = 1 ";

            if (!string.IsNullOrWhiteSpace(model.StrucName))
            {
                conditionStr += " AND d.StrucName LIKE '%" + model.StrucName + "%'";
            }
            if (!string.IsNullOrWhiteSpace(model.PlateNum))
            {
                conditionStr += " AND a.PlateNum LIKE '%" + model.PlateNum + "%'";
            }
            if (!string.IsNullOrWhiteSpace(model.TerminalCode))
            {
                conditionStr += " AND a.TerminalCode LIKE '%" + model.TerminalCode + "%'";
            }
            if (model.SettingType.HasValue)
            {
                conditionStr += " AND a.SetType = " + (byte)(TerminalSettingTypeEnum)model.SettingType;
            }
            if (model.StartTime.HasValue && model.EndTime.HasValue)
            {
                model.EndTime = Convert.ToDateTime(model.EndTime.Value.ToString("yyyy-MM-dd") + " 23:59:59");
                conditionStr += " AND SetDTime BETWEEN  '" + model.StartTime.Value + "' AND '" + model.EndTime.Value + "'";
            }
            else if (model.StartTime.HasValue && !model.EndTime.HasValue)
            {
                conditionStr += " AND SetDTime >= '" + model.StartTime.Value + "'";
            }
            else if (!model.StartTime.HasValue && model.EndTime.HasValue)
            {
                model.EndTime = Convert.ToDateTime(model.EndTime.Value.ToString("yyyy-MM-dd") + " 23:59:59");
                conditionStr += " AND SetDTime <= '" + model.EndTime.Value + "'";
            }
            paras.Add(new SqlParameter("@conditionStr", conditionStr));


            paras.Add(new SqlParameter()
            {
                ParameterName = "@totalItemCount",
                Direction     = ParameterDirection.Output,
                SqlDbType     = SqlDbType.Int
            });
            paras.Add(new SqlParameter()
            {
                ParameterName = "@newCurrentPage",
                Direction     = ParameterDirection.Output,
                SqlDbType     = SqlDbType.Int
            });
            List <TerminalSettingLogListModel> list = ConvertToList <TerminalSettingLogListModel> .Convert(MSSQLHelper.ExecuteDataTable(CommandType.StoredProcedure, "Proc_GetPagedDatas", paras.ToArray()));

            int totalItemCount = Convert.ToInt32(paras[paras.Count - 2].Value);
            int newCurrentPage = Convert.ToInt32(paras[paras.Count - 1].Value);

            return(list.ToPagedList(newCurrentPage, pageSize, totalItemCount));
        }