Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            timer.Start();
            try
            {
                ResourceToResourceFolder_Id = Request.QueryString["ResourceToResourceFolder_Id"].Filter();
                StatsClassHW_ScoreID        = Request.QueryString["StatsClassHW_ScoreID"].Filter();
                HomeWorkId = Request.QueryString["HomeWorkId"].Filter();
                if (!IsPostBack)
                {
                    CommonHandel bllc = new CommonHandel();
                    DataTable    dt   = bllc.GetHomeWorkInfo("HomeWork_Id='" + HomeWorkId + "'").Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        ltlHomeWork_Name.Text = dt.Rows[0]["HomeWork_Name"].ToString();
                        ltlGrade.Text         = dt.Rows[0]["GradeName"].ToString();
                        ltlClass.Text         = dt.Rows[0]["ClassName"].ToString();
                        ltlSubjectName.Text   = dt.Rows[0]["SubjectName"].ToString();
                        ltlTeacherName.Text   = dt.Rows[0]["TeacherName"].ToString();
                        ltlSumSore.Text       = dt.Rows[0]["HW_Score"].ToString().clearLastZero();
                        strHomeWorkId         = " and HomeWork_Id='" + HomeWorkId + "' ";
                    }

                    LoadData();
                }
            }
            catch (Exception)
            {
            }
        }
 public static string GetStatsClassHW_ScoreOverview(string ClassCode, string ResourceToResourceFolder_Id, string UserId)
 {
     try
     {
         ClassCode = ClassCode.Filter();
         ResourceToResourceFolder_Id = ResourceToResourceFolder_Id.Filter();
         UserId = UserId.Filter();
         CommonHandel                      chbll     = new CommonHandel();
         BLL_StatsTeacherHW_Score          bllsthwso = new BLL_StatsTeacherHW_Score();
         List <Model_StatsTeacherHW_Score> teacherScoreOverviewList = new List <Model_StatsTeacherHW_Score>();
         DataTable dt      = new DataTable();
         string    StrTemp = string.Empty;
         if (ClassCode == "-1")
         {
             HttpContext.Current.Session["StatsClassClassId"] = "-1";
             teacherScoreOverviewList = bllsthwso.GetModelList(" TeacherID='" + UserId + "' and ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "' ");
             foreach (var item in teacherScoreOverviewList)
             {
                 StrTemp += string.Format("<tr><td>全部</td><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td><td>{8}</td><td>{9}</td></tr>"
                                          , item.ClassAllCount
                                          , item.HighestScore.ToString().clearLastZero()
                                          , item.LowestScore.ToString().clearLastZero()
                                          , item.AVGScore.ToString().clearLastZero()
                                          , item.Median.ToString().clearLastZero()
                                          , item.Mode
                                          , item.StandardDeviation.ToString().clearLastZero()
                                          , item.AssignedCount.ToString().clearLastZero() + "/" + (Convert.ToInt32(item.ClassAllCount) - Convert.ToInt32(item.AssignedCount.ToString().clearLastZero()))
                                          , item.CommittedCount.ToString().clearLastZero() + "/" + item.UncommittedCount.ToString().clearLastZero()
                                          , item.CorrectedCount.ToString().clearLastZero() + "/" + item.UnCorrectedCount.ToString().clearLastZero());
             }
             return(StrTemp);
         }
         else
         {
             HttpContext.Current.Session["StatsClassClassId"] = ClassCode;
             BLL_StatsClassHW_Score bllcswso = new BLL_StatsClassHW_Score();
             List <Rc.Model.Resources.Model_StatsClassHW_Score> ClassScoreOverviewList = new List <Model_StatsClassHW_Score>();
             ClassScoreOverviewList = bllcswso.GetModelList("ClassID='" + ClassCode + "' and ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "'");
             foreach (var item in ClassScoreOverviewList)
             {
                 StrTemp = string.Format("< ><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td><td>{8}</td><td>{9}</td><td>{10}</td></tr>", item.ClassName, item.ClassAllCount
                                         , item.HighestScore.ToString().clearLastZero()
                                         , item.LowestScore.ToString().clearLastZero()
                                         , item.AVGScore.ToString().clearLastZero()
                                         , item.Median.ToString().clearLastZero()
                                         , item.Mode
                                         , item.StandardDeviation.ToString().clearLastZero()
                                         , item.AssignedCount.ToString().clearLastZero() + "/" + (Convert.ToInt32(item.ClassAllCount) - Convert.ToInt32(item.AssignedCount.ToString().clearLastZero()))
                                         , item.CommittedCount.ToString().clearLastZero() + "/" + item.UncommittedCount.ToString().clearLastZero()
                                         , item.CorrectedCount.ToString().clearLastZero() + "/" + item.UnCorrectedCount.ToString().clearLastZero());
             }
             return(StrTemp);
         }
     }
     catch (Exception)
     {
         return("");
     }
 }
Example #3
0
        /// <summary>
        /// 获取老师有效班级(统计二级页面)xpy 2016-04-22
        /// </summary>
        /// <returns></returns>
        public static string GetTeacherClass(string TeacherId, string ClassID, string ClassName, string ResourceToResourceFolder_Id)
        {
            StringBuilder classStr = new StringBuilder();

            //if (string.IsNullOrEmpty(ClassID))
            //{
            ClassID = "-1";
            string    classActive = string.Empty;
            DataTable dt          = new CommonHandel().GetTeacherAllClassByRTRFolder_Id(TeacherId, ResourceToResourceFolder_Id).Tables[0];

            DataRow[] dr = dt.Select("AnalysisDataCount=1");
            if (HttpContext.Current.Session["StatsClassClassId"] == null || HttpContext.Current.Session["StatsClassClassId"].ToString() == "" || HttpContext.Current.Session["StatsClassClassId"].ToString() == "-1")
            {
                classStr.Append("<li><a href='javascript:;' tt='1' cs='-1' class='active' ajax-value=''>全部</a></li>");
                foreach (DataRow item in dr)
                {
                    string strClassId = item["ClassId"].ToString().Trim();
                    classStr.AppendFormat("<li><a href='javascript:;' tt='1' cs='{0}' >{1}</a></li>"
                                          , strClassId
                                          , item["ClassName"].ToString());
                }
            }
            else
            {
                classStr.Append("<li><a href='javascript:;' tt='1' cs='-1'  ajax-value=''>全部</a></li>");
                foreach (DataRow item in dr)
                {
                    string strClassId = item["ClassId"].ToString().Trim();
                    classActive = (HttpContext.Current.Session["StatsClassClassId"].ToString() == strClassId) ? "active" : "";
                    classStr.AppendFormat("<li><a href='javascript:;' tt='1' cs='{0}' class='{2}' >{1}</a></li>"
                                          , strClassId
                                          , item["ClassName"].ToString()
                                          , classActive);
                }
            }

            return(classStr.ToString());
            //}
            //else
            //{
            //    classStr.AppendFormat("<li><a href='javascript:;' tt='1' cs='{0}' class=\"{2}\">{1}</a></li>"
            //                           , ClassID
            //                           , ClassName
            //                           , "active");
            //    return classStr.ToString();
            //}
        }
Example #4
0
        /// <summary>
        /// 获取年级下的所有班级 2016-4-23 xpy
        /// </summary>
        /// <param name="GradeID"></param>
        /// <returns></returns>
        public static string GetGradeAllClass(string GradeID)
        {
            StringBuilder strHtml = new StringBuilder();

            try
            {
                GradeID = GradeID.Filter();
                DataTable dt = new CommonHandel().GetGradeAllClass(GradeID).Tables[0];
                strHtml.Append("<li><a href='javascript:;' class='active' ajax-value=''>全部</a></li>");
                foreach (DataRow item in dt.Rows)
                {
                    strHtml.AppendFormat("<li><a href='javascript:;' ajax-value='{0}' >{1}</a></li>"
                                         , item["ClassId"].ToString()
                                         , item["ClassName"].ToString());
                }
            }
            catch (Exception)
            {
                strHtml = new StringBuilder();
            }
            return(strHtml.ToString());
        }
Example #5
0
        /// <summary>
        /// 获取老师有效班级(班主任、代课老师)2016-08-12 讲义
        /// </summary>
        /// <returns></returns>
        public static string GetTeacherClassByTeacherIdForCommon(string TeacherId, string StrWhere)
        {
            StringBuilder strHtml = new StringBuilder();

            try
            {
                TeacherId = TeacherId.Filter();
                DataTable dt = new CommonHandel().GetTeacherAllClassForCommon(TeacherId, StrWhere).Tables[0];
                strHtml.Append("<li><a href='javascript:;' class='active' ajax-value=''>全部</a></li>");
                foreach (DataRow item in dt.Rows)
                {
                    strHtml.AppendFormat("<li><a href='javascript:;' ajax-value='{0}'>{1}</a></li>"
                                         , item["ClassId"].ToString()
                                         , item["ClassName"].ToString());
                }
            }
            catch (Exception)
            {
                strHtml = new StringBuilder();
            }
            return(strHtml.ToString());
        }
Example #6
0
        /// <summary>
        /// 获取老师有效班级(班主任、代课老师)2016-04-22
        /// </summary>
        /// <returns></returns>
        public static string GetTeacherClassBySubject(string TeacherId, string Subject)
        {
            StringBuilder strHtml = new StringBuilder();

            try
            {
                TeacherId = TeacherId.Filter();
                DataTable dt = new CommonHandel().GetTeacherAllClassBySubject(TeacherId, Subject).Tables[0];
                DataRow[] dr = dt.Select("AnalysisDataCount=1");
                strHtml.Append("<li><a href='javascript:;' class='active' ajax-value=''>全部</a></li>");
                foreach (DataRow item in dr)
                {
                    strHtml.AppendFormat("<li><a href='javascript:;' ajax-value='{0}'>{1}</a></li>"
                                         , item["ClassId"].ToString()
                                         , item["ClassName"].ToString());
                }
            }
            catch (Exception)
            {
                strHtml = new StringBuilder();
            }
            return(strHtml.ToString());
        }
Example #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Model_F_User modelFUser = (Model_F_User)Session["FLoginUser"];

            UserId = modelFUser.UserId;
            ResourceToResourceFolder_Id = Request.QueryString["ResourceToResourceFolder_Id"].Filter();
            HomeWork_ID = Request.QueryString["HomeWork_ID"].Filter();

            ClassID   = Request.QueryString["ClassID"].Filter();
            TeacherID = Request.QueryString["TeacherID"].Filter();
            ClassName = Request.QueryString["ClassName"].Filter();
            if (!string.IsNullOrEmpty(HomeWork_ID))
            {
                if (!string.IsNullOrEmpty(ClassID))//判断查看的统计是否为此老师的
                {
                    StrTemp = "&ClassID=" + ClassID + "&ClassName=" + ClassName + "&TeacherID=" + TeacherID;
                    DataTable dt = new CommonHandel().GetTeacherAllClassByRTRFolder_Id(TeacherID, ResourceToResourceFolder_Id).Tables[0];
                    DataRow[] dr = dt.Select("AnalysisDataCount=1");
                    if (dr.Length < 2)
                    {
                        Judge = true;
                    }
                }
                else
                {
                    DataTable dt = new CommonHandel().GetTeacherAllClassByRTRFolder_Id(UserId, ResourceToResourceFolder_Id).Tables[0];
                    DataRow[] dr = dt.Select("AnalysisDataCount=1");
                    if (dr.Length < 2)
                    {
                        Judge = true;
                    }
                }

                LoadDate();
                GetLeftNAV();
            }
        }
        public static string GetStatsClassHW_ScoreOrder(string ClassCode, string ResourceToResourceFolder_Id, string UserId)
        {
            try
            {
                CommonHandel ch      = new CommonHandel();
                DataTable    dt      = new DataTable();
                string       StrTemp = string.Empty;
                string       Num     = "5";
                string       StrSql  = string.Empty;
                if (ClassCode == "-1")
                {
                    StrSql = @"select top 5  stsh.* from StatsTeacherStudentHW_Score stsh 
 where  stsh.StudentID in(select Student_Id from Student_HomeWork shw 
 inner join Student_HomeWork_Submit shwSubmit on shwSubmit.Student_HomeWork_Id=shw.Student_HomeWork_Id and shwSubmit.Student_HomeWork_Status=1
 where  HomeWork_Id in(select HomeWork_Id from HomeWork 
 where ResourceToResourceFolder_Id=stsh.ResourceToResourceFolder_Id and HomeWork_AssignTeacher=stsh.TeacherID) ) and stsh.TeacherID='" + UserId + "' and stsh.ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "' order by stsh.StudentScoreOrder";
                    BLL_StatsTeacherStudentHW_Score bllTeacherStudentHW_Score = new BLL_StatsTeacherStudentHW_Score();
                    dt = Rc.Common.DBUtility.DbHelperSQL.Query(StrSql).Tables[0];
                    //dt = bllTeacherStudentHW_Score.GetList(5, "TeacherID='" + UserId + "' and ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "'", "StudentScoreOrder").Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        if (dt.Rows.Count < 5)
                        {
                            Num = dt.Rows.Count.ToString();
                        }
                        for (int i = 0; i < dt.Rows.Count; i++)//dt.Rows[i]["Score"]dt.Rows[i]["StudentName"]
                        {
                            StrTemp += string.Format(" <td class=\"before\"><h2>{0}</h2><p>{1}</p></td>", dt.Rows[i]["StudentScore"].ToString().clearLastZero(), dt.Rows[i]["StudentName"].ToString());
                        }
                    }
                    StrSql = @"select top 5  stsh.* from StatsTeacherStudentHW_Score stsh 
 where  stsh.StudentID in(select Student_Id from Student_HomeWork shw 
inner join Student_HomeWork_Submit shwSubmit on shwSubmit.Student_HomeWork_Id=shw.Student_HomeWork_Id and shwSubmit.Student_HomeWork_Status=1 where HomeWork_Id in(select HomeWork_Id from HomeWork 
 where ResourceToResourceFolder_Id=stsh.ResourceToResourceFolder_Id and HomeWork_AssignTeacher=stsh.TeacherID) ) and stsh.TeacherID='" + UserId + "' and stsh.ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "' order by stsh.StudentScoreOrder desc";
                    dt     = Rc.Common.DBUtility.DbHelperSQL.Query(StrSql).Tables[0];
                    //dt = bllTeacherStudentHW_Score.GetList(5, "TeacherID='" + UserId + "' and ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "'", "StudentScoreOrder desc").Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        if (dt.Rows.Count < 5)
                        {
                            Num = dt.Rows.Count.ToString();
                        }
                        for (int i = 0; i < dt.Rows.Count; i++)//dt.Rows[i]["Score"]dt.Rows[i]["StudentName"]
                        {
                            StrTemp += string.Format(" <td class=\"after\"><h2>{0}</h2><p>{1}</p></td>", dt.Rows[i]["StudentScore"].ToString().clearLastZero(), (dt.Rows[i]["StudentName"].ToString()));
                        }
                    }
                    return(StrTemp + "|" + Num);
                }
                else
                {
                    BLL_StatsClassStudentHW_Score bllClassStudentHW_Score = new BLL_StatsClassStudentHW_Score();
                    StrSql = @"select top 5  stsh.*,shwSubmit.Student_HomeWork_Status from StatsClassStudentHW_Score stsh 
left join dbo.Student_HomeWork shw on shw.HomeWork_ID=stsh.HomeWork_ID and shw.Student_Id=stsh.StudentID 
 inner join Student_HomeWork_Submit shwSubmit on shwSubmit.Student_HomeWork_Id=shw.Student_HomeWork_Id 
 where  stsh.ClassID='" + ClassCode + "' and stsh.ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "' and shwSubmit.Student_HomeWork_Status=1 order by stsh.StudentScoreOrder,AnswerEnd";
                    dt     = Rc.Common.DBUtility.DbHelperSQL.Query(StrSql).Tables[0];
                    //dt = bllClassStudentHW_Score.GetList(5, "ClassID='" + ClassCode + "' and ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "'", "StudentScoreOrder,AnswerEnd").Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        if (dt.Rows.Count < 5)
                        {
                            Num = dt.Rows.Count.ToString();
                        }
                        for (int i = 0; i < dt.Rows.Count; i++)//dt.Rows[i]["Score"]dt.Rows[i]["StudentName"]
                        {
                            StrTemp += string.Format(" <td class=\"before\"><h2>{0}</h2><p>{1}</p></td>", dt.Rows[i]["StudentScore"].ToString().clearLastZero(), (dt.Rows[i]["StudentName"].ToString()));
                        }
                    }
                    StrSql = @"select top 5 stsh.*,shwSubmit.Student_HomeWork_Status from StatsClassStudentHW_Score stsh 
left join dbo.Student_HomeWork shw on shw.HomeWork_ID=stsh.HomeWork_ID and shw.Student_Id=stsh.StudentID 
 inner join Student_HomeWork_Submit shwSubmit on shwSubmit.Student_HomeWork_Id=shw.Student_HomeWork_Id 
 where  stsh.ClassID='" + ClassCode + "' and stsh.ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "' and shwSubmit.Student_HomeWork_Status=1 order by stsh.StudentScoreOrder desc ,AnswerEnd desc";
                    dt     = Rc.Common.DBUtility.DbHelperSQL.Query(StrSql).Tables[0];
                    //dt = bllClassStudentHW_Score.GetList(5, "ClassID='" + ClassCode + "' and ResourceToResourceFolder_Id='" + ResourceToResourceFolder_Id + "'", "StudentScoreOrder desc,AnswerEnd desc").Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        if (dt.Rows.Count < 5)
                        {
                            Num = dt.Rows.Count.ToString();
                        }
                        for (int i = 0; i < dt.Rows.Count; i++)//dt.Rows[i]["Score"]dt.Rows[i]["StudentName"]
                        {
                            StrTemp += string.Format(" <td class=\"after\"><h2>{0}</h2><p>{1}</p></td>", dt.Rows[i]["StudentScore"].ToString().clearLastZero(), (dt.Rows[i]["StudentName"].ToString()));
                        }
                    }
                    return(StrTemp + "|" + Num);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #9
0
        public static string GetEachHWAnalysis(string HWName, string HomeWorkCreateTime, string HomeWorkFinishTime, string ClassID, string TeacherID, int PageIndex, int PageSize)
        {
            try
            {
                HWName             = HWName.Filter();
                HomeWorkCreateTime = HomeWorkCreateTime.Filter();
                HomeWorkFinishTime = HomeWorkFinishTime.Filter();
                ClassID            = ClassID.Filter();
                TeacherID          = TeacherID.Filter();
                string strWhere = "WHERE T.HomeWork_AssignTeacher ='" + TeacherID + "' ";
                if (!string.IsNullOrEmpty(HWName))
                {
                    strWhere += " and  T.HomeWork_Name like '%" + HWName + "%'";
                }
                if (!string.IsNullOrEmpty(HomeWorkCreateTime))
                {
                    strWhere += " and Convert(nvarchar(10),T.CreateTime,23) >= '" + HomeWorkCreateTime + "'";
                }
                if (!string.IsNullOrEmpty(HomeWorkFinishTime))
                {
                    strWhere += " and Convert(nvarchar(10),T.CreateTime,23) <= '" + HomeWorkFinishTime + "'";
                }
                if (!string.IsNullOrEmpty(ClassID))
                {
                    strWhere += " and T.UserGroup_Id = '" + ClassID + "'";
                }

                DataTable dt = new DataTable();
                BLL_StatsClassHW_Score bll  = new BLL_StatsClassHW_Score();
                CommonHandel           bllc = new CommonHandel();
                dt = bllc.GetListByPageForCommonHandel(strWhere, " T.CreateTime desc", ((PageIndex - 1) * PageSize + 1), PageIndex * PageSize).Tables[0];
                int           intRecordCount = bllc.GetRecordCountForCommonHandel(strWhere);
                List <object> listReturn     = new List <object>();
                int           inum           = 1;
                string        temp           = string.Empty;
                string        strSql         = "select COUNT(1) as ICount,HomeWork_Id from Student_HomeWork shw inner join Student_HomeWork_Submit shwSubmit on shwSubmit.Student_HomeWork_Id=shw.Student_HomeWork_Id  where shwSubmit.Student_HomeWork_Status=1 group by HomeWork_Id";
                DataTable     dtWTJ          = Rc.Common.DBUtility.DbHelperSQL.Query(strSql).Tables[0];

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow[] dr = dtWTJ.Select("HomeWork_Id='" + dt.Rows[i]["HomeWork_Id"].ToString() + "'");
                    listReturn.Add(new
                    {
                        HomeWork_Name               = dt.Rows[i]["HomeWork_Name"].ToString(),
                        ClassName                   = dt.Rows[i]["ClassName"].ToString(),
                        HomeWork_Id                 = dt.Rows[i]["HomeWork_Id"].ToString(),
                        CreateTime                  = pfunction.ConvertToLongDateTime(dt.Rows[i]["CreateTime"].ToString()),
                        StatsClassHW_ScoreID        = dt.Rows[i]["StatsClassHW_ScoreID"].ToString(),
                        ResourceToResourceFolder_Id = dt.Rows[i]["ResourceToResourceFolder_Id"].ToString(),
                        HighestScore                = dt.Rows[i]["HighestScore"].ToString() == "" ? "-" : dt.Rows[i]["HighestScore"].ToString().clearLastZero(),
                        LowestScore                 = dt.Rows[i]["LowestScore"].ToString() == "" ? "-" : dt.Rows[i]["LowestScore"].ToString().clearLastZero(),
                        AVGScore = dt.Rows[i]["AVGScore"].ToString() == "" ? "-" : dt.Rows[i]["AVGScore"].ToString().clearLastZero(),
                        Median   = dt.Rows[i]["Median"].ToString() == "" ? "-" : dt.Rows[i]["Median"].ToString().clearLastZero(),
                        Mode     = dt.Rows[i]["Mode"].ToString() == "" ? "-" : dt.Rows[i]["Mode"].ToString(),
                        WTJ      = dr.Length > 0 ? "1" : "0"
                    });
                    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()
                }));
            }
        }