/// <summary> /// 分页获取数据列表 /// </summary> public List <Entity.AllTaskEntity> getpage(int pageSize, int pageNum, out int count, string str) { string select, table, where, order; select = " [OA_Task].*,[OA_User].uname,(case when ([OA_Task].Workprogress= 1) then '新的任务' when ([OA_Task].Workprogress= 2) then '正在办理' when ([OA_Task].Workprogress= 3) then '已经完成' end) as Workstate "; table = " [OA_Task] left join [OA_User] on [OA_Task].uid = [OA_User].uid "; StringBuilder sb = new StringBuilder(); sb.Append(" ( 1 = 1 ) " + str); where = sb.ToString(); order = "Tlid"; string sql = "exec Pagination @select, @table, @where, @orderField, @orderType, @pageSize, @pageNum "; SqlParameter[] paras = { new SqlParameter("@select", select), new SqlParameter("@table", table), new SqlParameter("@where", where), new SqlParameter("@orderField", order), new SqlParameter("@orderType", '0'), new SqlParameter("@pageSize", pageSize), new SqlParameter("@pageNum", pageNum) }; DataSet ds = DbHelperSQL.Query(sql, paras); count = Convert.ToInt32(ds.Tables[1].Rows[0][0]); List <Entity.AllTaskEntity> list = new List <Entity.AllTaskEntity>(); Entity.AllTaskEntity model; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { model = new Entity.AllTaskEntity(); if (ds.Tables[0].Rows[i]["Tlid"].ToString() != "") { model.Tlid = int.Parse(ds.Tables[0].Rows[i]["Tlid"].ToString()); } model.Uid = int.Parse(ds.Tables[0].Rows[i]["Uid"].ToString()); model.Manager = ds.Tables[0].Rows[i]["Manager"].ToString(); model.Nowtime = Convert.ToDateTime(ds.Tables[0].Rows[i]["Nowtime"].ToString()); model.Plantime = Convert.ToDateTime(ds.Tables[0].Rows[i]["Plantime"].ToString()); model.Tasktitle = ds.Tables[0].Rows[i]["Tasktitle"].ToString(); model.Uname = ds.Tables[0].Rows[i]["Uname"].ToString(); model.Worktime = Convert.ToDateTime(ds.Tables[0].Rows[i]["Worktime"].ToString()); model.Workprogress = int.Parse(ds.Tables[0].Rows[i]["Workprogress"].ToString()); model.Workstate = ds.Tables[0].Rows[i]["Workstate"].ToString(); list.Add(model); } return(list); }
/// <summary> /// 分页获取数据列表 /// </summary> public List<Entity.AllTaskEntity> getpage(int pageSize, int pageNum, out int count, string str) { string select, table, where, order; select = " [OA_Task].*,[OA_User].uname,(case when ([OA_Task].Workprogress= 1) then '新的任务' when ([OA_Task].Workprogress= 2) then '正在办理' when ([OA_Task].Workprogress= 3) then '已经完成' end) as Workstate "; table = " [OA_Task] left join [OA_User] on [OA_Task].uid = [OA_User].uid "; StringBuilder sb = new StringBuilder(); sb.Append(" ( 1 = 1 ) " + str); where = sb.ToString(); order = "Tlid"; string sql = "exec Pagination @select, @table, @where, @orderField, @orderType, @pageSize, @pageNum "; SqlParameter[] paras ={ new SqlParameter("@select", select), new SqlParameter("@table", table), new SqlParameter("@where", where), new SqlParameter("@orderField", order), new SqlParameter("@orderType", '0'), new SqlParameter("@pageSize", pageSize), new SqlParameter("@pageNum", pageNum) }; DataSet ds = DbHelperSQL.Query(sql, paras); count = Convert.ToInt32(ds.Tables[1].Rows[0][0]); List<Entity.AllTaskEntity> list = new List<Entity.AllTaskEntity>(); Entity.AllTaskEntity model; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { model = new Entity.AllTaskEntity(); if (ds.Tables[0].Rows[i]["Tlid"].ToString() != "") { model.Tlid = int.Parse(ds.Tables[0].Rows[i]["Tlid"].ToString()); } model.Uid = int.Parse(ds.Tables[0].Rows[i]["Uid"].ToString()); model.Manager = ds.Tables[0].Rows[i]["Manager"].ToString(); model.Nowtime = Convert.ToDateTime(ds.Tables[0].Rows[i]["Nowtime"].ToString()); model.Plantime = Convert.ToDateTime(ds.Tables[0].Rows[i]["Plantime"].ToString()); model.Tasktitle = ds.Tables[0].Rows[i]["Tasktitle"].ToString(); model.Uname = ds.Tables[0].Rows[i]["Uname"].ToString(); model.Worktime = Convert.ToDateTime(ds.Tables[0].Rows[i]["Worktime"].ToString()); model.Workprogress = int.Parse(ds.Tables[0].Rows[i]["Workprogress"].ToString()); model.Workstate = ds.Tables[0].Rows[i]["Workstate"].ToString(); list.Add(model); } return list; }