public static string GetStatsClassHW_ScoreOrderDistribution(string ClassCode, string ResourceToResourceFolder_Id, string UserId)
 {
     try
     {
         DataTable dt          = new DataTable();
         string    StrTemp     = string.Empty;
         string    StudentsNum = string.Empty;
         if (ClassCode == "-1")
         {
             BLL_StatsTeacherHW_ScoreLevel          bllTeacherHW_ScoreLevel  = new BLL_StatsTeacherHW_ScoreLevel();
             List <Model_StatsTeacherHW_ScoreLevel> TeacherHW_ScoreLevelList = new List <Model_StatsTeacherHW_ScoreLevel>();
             TeacherHW_ScoreLevelList = bllTeacherHW_ScoreLevel.GetModelList(" TeacherID='" + UserId + "' and ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "' order by HWScoreLevelRight desc");
             foreach (var item in TeacherHW_ScoreLevelList)
             {
                 StrTemp += string.Format("<tr><td>{0}</td><td>{1}-{2}</td><td>{3}</td><td>{4}%</td><td>{5}%-{6}%</td></tr>"
                                          , item.HWScoreLevelName
                                          , item.HWScoreLevelLeft.ToString().clearLastZero()
                                          , item.HWScoreLevelRight.ToString().clearLastZero()
                                          , item.HWScoreLevelCount.ToString().clearLastZero()
                                          , item.HWScoreLevelCountRate.ToString().clearLastZero()
                                          , item.HWScoreLevelRateLeft
                                          , item.HWScoreLevelRateRight);
                 StudentsNum += item.HWScoreLevelCountRate.ToString().clearLastZero() + ",";
             }
             StudentsNum = StudentsNum.TrimEnd(',');
             string[] StrArr = StudentsNum.Split(',');
             string   StrNum = "[ {\"y\": " + StrArr[0] + ",\"name\": \"优秀\"},{\"y\": " + StrArr[1] + ",\"name\": \"良好\"},{\"y\": " + StrArr[2] + ",\"name\": \"中等\"},{\"y\": " + StrArr[3]
                               + ",\"name\": \"及格\"},{\"y\": " + StrArr[4] + ",\"name\": \"不及格\"}]";
             return(StrTemp + "|" + StrNum);
         }
         else
         {
             BLL_StatsClassHW_ScoreLevel          bllClassHW_ScoreLevel  = new BLL_StatsClassHW_ScoreLevel();
             List <Model_StatsClassHW_ScoreLevel> ClassHW_ScoreLevelList = new List <Model_StatsClassHW_ScoreLevel>();
             ClassHW_ScoreLevelList = bllClassHW_ScoreLevel.GetModelList(" ClassID='" + ClassCode + "' and ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "' order by HWScoreLevelRight desc");
             foreach (var item in ClassHW_ScoreLevelList)
             {
                 StrTemp += string.Format("<tr><td>{0}</td><td>{1}-{2}</td><td>{3}</td><td>{4}%</td><td>{5}%-{6}%</td></tr>"
                                          , item.HWScoreLevelName
                                          , item.HWScoreLevelLeft.ToString().clearLastZero()
                                          , item.HWScoreLevelRight.ToString().clearLastZero()
                                          , item.HWScoreLevelCount.ToString().clearLastZero()
                                          , item.HWScoreLevelCountRate.ToString().clearLastZero()
                                          , item.HWScoreLevelRateLeft
                                          , item.HWScoreLevelRateRight);
                 StudentsNum += item.HWScoreLevelCountRate.ToString().clearLastZero() + ",";
             }
             StudentsNum = StudentsNum.TrimEnd(',');
             string[] StrArr = StudentsNum.Split(',');
             string   StrNum = "[ {\"y\": " + StrArr[0] + ",\"name\": \"优秀\"},{\"y\": " + StrArr[1] + ",\"name\": \"良好\"},{\"y\": " + StrArr[2] + ",\"name\": \"中等\"},{\"y\": " + StrArr[3]
                               + ",\"name\": \"及格\"},{\"y\": " + StrArr[4] + ",\"name\": \"不及格\"}]";
             return(StrTemp + "|" + StrNum);
         }
     }
     catch (Exception)
     {
         return("");
     }
 }
        public static string StatsClassHW_ScoreLevel(string ResourceToResourceFolder_Id, string UserId, string ClassID)
        {
            try
            {
                ClassID = "";
                string StrTemp              = string.Empty;
                string StrTempAll           = string.Empty;
                string StrScore             = string.Empty;
                string StrClassname         = string.Empty;
                int    SumHWScoreLevelCount = 0;
                string DateSour             = string.Empty;
                string StrScoreTemp         = string.Empty;
                string StrWhere             = "ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id.Filter() + "' and TeacherID='" + UserId.Filter() + "'";
                if (!string.IsNullOrEmpty(ClassID.Filter()))
                {
                    StrWhere += " and ClassID=" + ClassID.Filter();

                    BLL_StatsClassHW_ScoreLevel          bllStatsClassHW_ScoreLevel  = new BLL_StatsClassHW_ScoreLevel();
                    List <Model_StatsClassHW_ScoreLevel> StatsClassHW_ScoreLevelList = new List <Model_StatsClassHW_ScoreLevel>();
                    List <Model_StatsClassHW_ScoreLevel> listAll = new List <Model_StatsClassHW_ScoreLevel>();                                                //所有数据
                    listAll = bllStatsClassHW_ScoreLevel.GetModelList(StrWhere + " order by HWScoreLevelRight desc");
                    List <Model_StatsClassHW_ScoreLevel> listDistict = listAll.Where((x, i) => listAll.FindIndex(z => z.ClassID == x.ClassID) == i).ToList(); //去重后数据
                    //{name: '1班',data: [5, 13, 12, 4, 1]},
                    foreach (var item in listDistict)
                    {
                        List <Model_StatsClassHW_ScoreLevel> listSub = listAll.Where(x => x.ClassID == item.ClassID).ToList();//子级数据
                        foreach (var itemSub in listSub)
                        {
                            StrScore            += "<td>" + itemSub.HWScoreLevelCount.ToString().clearLastZero() + "</td>";
                            SumHWScoreLevelCount = SumHWScoreLevelCount + Convert.ToInt32(itemSub.HWScoreLevelCount.ToString().clearLastZero());
                            StrScoreTemp        += itemSub.HWScoreLevelCount.ToString().clearLastZero() + ",";
                        }

                        StrTemp             += "<tr><td>" + item.ClassName + "</td>" + StrScore + "<td>" + SumHWScoreLevelCount + "</td></tr>";
                        DateSour            += "{\"name\":\"" + item.ClassName + "\",\"data\":[" + StrScoreTemp.TrimEnd(',') + "]},";
                        StrScore             = "";
                        SumHWScoreLevelCount = 0;
                        StrScoreTemp         = "";
                    }
                }
                else
                {
                    BLL_StatsClassHW_ScoreLevel          bllStatsClassHW_ScoreLevel  = new BLL_StatsClassHW_ScoreLevel();
                    List <Model_StatsClassHW_ScoreLevel> StatsClassHW_ScoreLevelList = new List <Model_StatsClassHW_ScoreLevel>();
                    List <Model_StatsClassHW_ScoreLevel> listAll = new List <Model_StatsClassHW_ScoreLevel>();                                                //所有数据
                    listAll = bllStatsClassHW_ScoreLevel.GetModelList(StrWhere + " order by HWScoreLevelRight desc");
                    List <Model_StatsClassHW_ScoreLevel> listDistict = listAll.Where((x, i) => listAll.FindIndex(z => z.ClassID == x.ClassID) == i).ToList(); //去重后数据
                    //{name: '1班',data: [5, 13, 12, 4, 1]},
                    foreach (var item in listDistict)
                    {
                        List <Model_StatsClassHW_ScoreLevel> listSub = listAll.Where(x => x.ClassID == item.ClassID).ToList();//子级数据
                        foreach (var itemSub in listSub)
                        {
                            StrScore            += "<td>" + itemSub.HWScoreLevelCount.ToString().clearLastZero() + "</td>";
                            SumHWScoreLevelCount = SumHWScoreLevelCount + Convert.ToInt32(itemSub.HWScoreLevelCount.ToString().clearLastZero());
                            StrScoreTemp        += itemSub.HWScoreLevelCount.ToString().clearLastZero() + ",";
                        }

                        StrTemp             += "<tr><td>" + item.ClassName + "</td>" + StrScore + "<td>" + SumHWScoreLevelCount + "</td></tr>";
                        DateSour            += "{\"name\":\"" + item.ClassName + "\",\"data\":[" + StrScoreTemp.TrimEnd(',') + "]},";
                        StrScore             = "";
                        SumHWScoreLevelCount = 0;
                        StrScoreTemp         = "";
                    }
                    string teacherStrScore = string.Empty;
                    BLL_StatsTeacherHW_ScoreLevel          bllStatsTeacherStudentHW_Score = new BLL_StatsTeacherHW_ScoreLevel();
                    List <Model_StatsTeacherHW_ScoreLevel> StatsTeacherHW_ScoreLevelList  = new List <Model_StatsTeacherHW_ScoreLevel>();
                    StatsTeacherHW_ScoreLevelList = bllStatsTeacherStudentHW_Score.GetModelList("TeacherID='" + UserId + "' and ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "' order by HWScoreLevelRight desc");
                    SumHWScoreLevelCount          = 0;
                    foreach (var item in StatsTeacherHW_ScoreLevelList)
                    {
                        teacherStrScore     += "<td>" + item.HWScoreLevelCount.ToString().clearLastZero() + "</td>";
                        SumHWScoreLevelCount = SumHWScoreLevelCount + Convert.ToInt32(item.HWScoreLevelCount.ToString().clearLastZero());
                    }
                    StrTempAll = "<tr><td>全部班级</td>" + teacherStrScore + "<td>" + SumHWScoreLevelCount + "</td></tr>";
                }

                return(StrTemp + "|[" + DateSour.TrimEnd(',') + "]|" + StrTempAll);
            }

            catch (Exception)
            {
                return("");
            }
        }