1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/LiuCabbage-FineAdmin.Mvc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Common.cs 1.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Liu_Cabbage Отправлено 5 лет назад c386960
using Dapper;
using System;
using System.Data;
using System.Linq;
namespace FineAdmin.Repository
{
public class Common
{
public static string DBConnString = System.Configuration.ConfigurationManager.ConnectionStrings["DBContext"].ConnectionString;
public static System.Data.IDbConnection GetConn()
{
return new System.Data.SqlClient.SqlConnection(Common.DBConnString);
}
public static PageDataView<T> GetPageData<T>(PageCriteria criteria, object param = null)
{
using (var conn = Common.GetConn())
{
var p = new DynamicParameters();
string proName = "ProcGetPageData";
p.Add("TableName", criteria.TableName);
p.Add("PrimaryKey", criteria.PrimaryKey);
p.Add("Fields", criteria.Fields);
p.Add("Condition", criteria.Condition);
p.Add("CurrentPage", criteria.CurrentPage);
p.Add("PageSize", criteria.PageSize);
p.Add("Sort", criteria.Sort);
p.Add("RecordCount", dbType: DbType.Int32, direction: ParameterDirection.Output);
conn.Open();
var pageData = new PageDataView<T>();
pageData.Items = conn.Query<T>(proName, p, commandType: CommandType.StoredProcedure).ToList();
conn.Close();
pageData.TotalNum = p.Get<int>("RecordCount");
pageData.TotalPageCount = Convert.ToInt32(Math.Ceiling(pageData.TotalNum * 1.0 / criteria.PageSize));
pageData.CurrentPage = criteria.CurrentPage > pageData.TotalPageCount ? pageData.TotalPageCount : criteria.CurrentPage;
return pageData;
}
}
}
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/LiuCabbage-FineAdmin.Mvc.git
git@gitlife.ru:oschina-mirror/LiuCabbage-FineAdmin.Mvc.git
oschina-mirror
LiuCabbage-FineAdmin.Mvc
LiuCabbage-FineAdmin.Mvc
master