예제 #1
0
        //本次作业知识点掌握情况分析
        public void LoadStatsClassHW_KP()
        {
            string StrTemp = string.Empty;
            List <Model_StatsStuHW_KP> StatsClassHW_KP_list = new List <Model_StatsStuHW_KP>();
            BLL_StatsStuHW_KP          bll_StatsClassHW_KP  = new BLL_StatsStuHW_KP();

            StatsClassHW_KP_list = bll_StatsClassHW_KP.GetModelList("HomeWork_Id='" + HomeWork_Id + "' and Student_Id='" + StudentId + "' order by KPNameBasic");
            foreach (var item in StatsClassHW_KP_list)
            {
                //double kpScore = GetKPScore(item.KPName, 1);
                //double kpScoreStu = GetKPScore(item.KPName, 2);
                //double kpScoreRate = kpScore == 0 ? 0 : kpScoreStu / kpScore * 100;

                StrTemp += string.Format(TempHW_KP
                                         , item.KPNameBasic
                                         , string.IsNullOrEmpty(item.topicNumber_Right.ToString()) ? "-" : item.topicNumber_Right.ToString()
                                         , string.IsNullOrEmpty(item.topicNumber_Wrong.ToString()) ? "-" : item.topicNumber_Wrong.ToString()
                                         , item.KPMastery.ToString().clearLastZero());

                strKPName      += string.Format("'{0}',", item.KPNameBasic);
                strKPScoreRate += string.Format("{0},", item.KPMastery.ToString().clearLastZero());
            }
            strKPName          = strKPName.TrimEnd(',');
            strKPScoreRate     = strKPScoreRate.TrimEnd(',');
            this.ltlHW_KP.Text = StrTemp;
        }
 public static string GetStatsStuHW_KPAll(string HomeWork_Id, string StudentId)
 {
     try
     {
         HomeWork_Id = HomeWork_Id.Filter();
         StudentId   = StudentId.Filter();
         int               inum                = 1;
         List <object>     listReturn          = new List <object>();
         BLL_StatsStuHW_KP bll_StatsClassHW_KP = new BLL_StatsStuHW_KP();
         DataTable         dt = bll_StatsClassHW_KP.GetList("HomeWork_Id='" + HomeWork_Id + "' and Student_Id='" + StudentId + "' order by KPNameBasic").Tables[0];
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             listReturn.Add(new
             {
                 KPNameBasic = dt.Rows[i]["KPNameBasic"].ToString(),
                 topicNumber = dt.Rows[i]["topicNumber"].ToString(),
                 TestType    = dt.Rows[i]["TestType"].ToString(),
                 SumScore    = dt.Rows[i]["SumScore"].ToString().clearLastZero()
             });
             inum++;
         }
         if (inum > 1)
         {
             return(JsonConvert.SerializeObject(new
             {
                 err = "null",
                 list = listReturn
             }));
         }
         else
         {
             return(JsonConvert.SerializeObject(new
             {
                 err = "暂无数据"
             }));
         }
     }
     catch (Exception ex)
     {
         return(JsonConvert.SerializeObject(new
         {
             err = "暂无数据"
         }));
     }
 }