/// <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;
            }
        }
Beispiel #2
0
        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);
        }