public static string Empowers(string TeacherList, string ResourceFolder_Id) { try { Model_F_User loginUser = HttpContext.Current.Session["FLoginUser"] as Model_F_User; BLL_PrpeLesson_Person bll = new BLL_PrpeLesson_Person(); List <Model_PrpeLesson_Person> listModel = new List <Model_PrpeLesson_Person>(); ResourceFolder_Id = ResourceFolder_Id.TrimEnd(',').Filter(); TeacherList = TeacherList.TrimEnd(',').Filter(); string _dSql = @"delete PrpeLesson_Person where ResourceFolder_Id = '" + ResourceFolder_Id + @"' and ChargePerson in ('" + TeacherList.Replace(",", "','") + "')"; foreach (string item in TeacherList.Split(',')) { if (!string.IsNullOrEmpty(item)) { Model_PrpeLesson_Person model = new Model_PrpeLesson_Person(); model.PrpeLesson_Person_Id = Guid.NewGuid().ToString(); model.ResourceFolder_Id = ResourceFolder_Id; model.ChargePerson = item; model.CreateUser = loginUser.UserId; model.CreateTime = DateTime.Now; listModel.Add(model); } } if (listModel.Count > 0) { //Rc.Common.DBUtility.DbHelperSQL.Query(_dSql); if (bll.AddPerson(listModel)) { return("1"); } else { return(""); } } else { return("1"); } } catch (Exception ex) { return("2"); } }
public static string GetList(string KeyName, string SubjectID, string GradeID, int PageIndex, int PageSize) { try { KeyName = KeyName.Filter(); SubjectID = SubjectID.Filter(); GradeID = GradeID.Filter(); string PpstWhere = string.Empty; HttpContext.Current.Session["StatsClassSubject"] = SubjectID; string strWhere = " where 1=1 "; if (!string.IsNullOrEmpty(KeyName)) { strWhere += " and ResourceFolder_Name like '%" + KeyName + "%'"; } strWhere += " and pl.Subject = '" + SubjectID + "'"; strWhere += " and pl.Grade = '" + GradeID + "'"; Model_F_User loginUser = HttpContext.Current.Session["FLoginUser"] as Model_F_User; if (loginUser.UserPost == UserPost.普通老师) { PpstWhere = "inner join PrpeLesson_Person pp on pp.ResourceFolder_Id=pl.ResourceFolder_Id and pp.ChargePerson='" + loginUser.UserId + @"'"; } DataTable dt = new DataTable(); BLL_PrpeLesson bll = new BLL_PrpeLesson(); string sql = @" select * from (select ROW_NUMBER() over(ORDER BY pl.CreateTime DESC) row, pl.*,u.UserName,u.TrueName,dc.D_Name as SubjectName,ug.UserGroup_Name as GradeName,rf.ResourceFolder_Name from PrpeLesson pl " + PpstWhere + @" inner join ResourceFolder rf on rf.[ResourceFolder_Id]=pl.ResourceFolder_Id left join Common_Dict dc on dc.Common_Dict_Id=pl.Subject left join UserGroup ug on ug.UserGroup_Id=pl.Grade left join f_user u on u.UserId=pl.CreateUser " + strWhere + ")t where row between " + ((PageIndex - 1) * PageSize + 1) + " and " + (PageIndex * PageSize) + ""; dt = Rc.Common.DBUtility.DbHelperSQL.Query(sql).Tables[0]; string sqlFiles = @" select * from ResourceToResourceFolder rtrf where File_Suffix<>'' and Resource_Type='" + Resource_TypeConst.集体备课文件 + "'"; DataTable dtFiles = Rc.Common.DBUtility.DbHelperSQL.Query(sqlFiles).Tables[0]; string countsql = @"select count(*) from PrpeLesson pl " + PpstWhere + @" inner join ResourceFolder rf on rf.[ResourceFolder_Id]=pl.ResourceFolder_Id left join Common_Dict dc on dc.Common_Dict_Id=pl.Subject left join UserGroup ug on ug.UserGroup_Id=pl.Grade" + strWhere; int intRecordCount = Convert.ToInt32(Rc.Common.DBUtility.DbHelperSQL.GetSingle(countsql)); List <object> listReturn = new List <object>(); int inum = 1; string temp = string.Empty; for (int i = 0; i < dt.Rows.Count; i++) { int PersonCount = new BLL_PrpeLesson_Person().GetRecordCount("ResourceFolder_Id='" + dt.Rows[i]["ResourceFolder_Id"] + "'"); DataRow[] dr = dtFiles.Select("Book_Id='" + dt.Rows[i]["ResourceFolder_Id"] + "'"); int FilesCount = dr.Length; listReturn.Add(new { ResourceFolder_Id = dt.Rows[i]["ResourceFolder_Id"].ToString(), ResourceFolder_Name = dt.Rows[i]["ResourceFolder_Name"].ToString(), GradeName = dt.Rows[i]["GradeName"].ToString(), Subject = dt.Rows[i]["SubjectName"].ToString(), PersonCount = PersonCount, FilesCount = FilesCount, StartTime = pfunction.ToShortDate(dt.Rows[i]["StartTime"].ToString()), EndTime = pfunction.ToShortDate(dt.Rows[i]["EndTime"].ToString()), CreateTime = pfunction.ConvertToLongDateTime(dt.Rows[i]["CreateTime"].ToString()), UserName = !string.IsNullOrEmpty(dt.Rows[i]["TrueName"].ToString()) ? dt.Rows[i]["TrueName"].ToString() : dt.Rows[i]["UserName"].ToString(), flag = dt.Rows[i]["CreateUser"].ToString() == loginUser.UserId ? "true" : "false", stage = dt.Rows[i]["stage"].ToString() }); inum++; } if (inum > 1) { return(JsonConvert.SerializeObject(new { err = "null", PageIndex = PageIndex, PageSize = PageSize, TotalCount = intRecordCount, list = listReturn })); } else { return(JsonConvert.SerializeObject(new { err = "暂无数据" })); } } catch (Exception ex) { return(JsonConvert.SerializeObject(new { err = ex.Message.ToString() })); } }