/// <summary> 获取未关联记录信息 </summary> public void GetInfo() { try { string UTeahcers = Context.Session["loginName"].ToString(); if (Context.Session["U_Name"] != null) { UTeahcers = Context.Session["U_Name"].ToString(); } int id = Common.GetRequest("identity").ToInt(); // 用户Id string isEdit = Common.GetRequest("isEdit"); // 是否编辑 DataRow tempDr; GroupFileModel GroupEntity = new GroupFileModel(); DataSet ds = MgrServices.GroupConsultationService.GetGroupConsultationInfo(id);//根据团体档案的id查询详细信息 if (ds != null) { DataTable dt1 = ds.Tables[0]; DataTable dt2 = ds.Tables[1]; DataTable dt3 = ds.Tables[2]; if (dt1.Rows.Count > 0) { GroupEntity.Number = dt1.Rows[0]["Number"].ToString(); GroupEntity.ThemName = dt1.Rows[0]["CSName"].ToString(); GroupEntity.QuestionTypeId = dt1.Rows[0]["QTID"].ToString(); GroupEntity.GroupDescribe = dt1.Rows[0]["GroupDescribe"].ToString(); GroupEntity.Users = dt1.Rows[0]["Users"].ToString(); GroupEntity.QTName = dt1.Rows[0]["QTName"].ToString(); //GroupEntity.UTeahcers = UTeahcers;//咨询师姓名 } if (dt2.Rows.Count > 0) { tempDr = dt2.Rows[0]; GroupEntity.Record = tempDr.ToModel <GroupConsultationRecordEntitys>(); } if (dt3.Rows.Count > 0) { tempDr = dt3.Rows[0]; GroupEntity.Summary = tempDr.ToModel <GroupConsultationSummaryEntitys>(); } } String json = Common.ObjectToJson(GroupEntity); Context.Response.Write(json); } catch (Exception) { throw; } }
public List <GroupFileModel> GroupFile(List <FileModel> listFiles) { List <GroupFileModel> group = new List <GroupFileModel>(); var groupFiles = listFiles.OrderByDescending(d => d.SpliFileName.isGroupDigit).ThenBy(l => l.SpliFileName.link).ThenBy(p => p.SpliFileName.prefix) .GroupBy(g => new { g.SpliFileName.isGroupDigit, g.SpliFileName.link, g.SpliFileName.prefix }) .ToList(); foreach (var groupFile in groupFiles) { if (groupFile.Count() > 1) { GroupFileModel groupFileModel = new GroupFileModel(); List <FileModel> Files = new List <FileModel>(); int numberGroup = (int)Math.Ceiling(((double)groupFile.Count() / 5)); int maxNumberValue = (int)Math.Ceiling(((double)groupFile.Count() / numberGroup)); int i = 0; foreach (FileModel file in groupFile) { i++; Files.Add(file); if (i == maxNumberValue) { groupFileModel.Files = Files; groupFileModel.Group = indexGroup++; group.Add(groupFileModel); if (numberGroup > 1) { groupFileModel = new GroupFileModel(); Files = new List <FileModel>(); numberGroup -= 1; maxNumberValue = (int)Math.Ceiling((double)((groupFile.Count() - maxNumberValue) / numberGroup)); i = 0; } } } } else { foreach (FileModel file in groupFile) { cannotGroup.Files.Add(file); } } } return(group); }