Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UserId = FloginUser.UserId;
            ResourceToResourceFolder_Id = Request.QueryString["ResourceToResourceFolder_Id"].Filter();
            ClassID   = Request.QueryString["ClassID"].Filter();
            TeacherID = Request.QueryString["TeacherID"].Filter();
            ClassCode = Request.QueryString["ClassCode"].Filter();
            ClassName = HttpContext.Current.Server.UrlDecode(Request.QueryString["ClassName"].Filter());
            if (!string.IsNullOrEmpty(ClassCode))
            {
                Session["StatsClassClassId"] = ClassCode;
            }
            if (!IsPostBack)
            {
                if (!string.IsNullOrEmpty(TeacherID))
                {
                    UserId = TeacherID;
                }
                StudentNum = "[ {y: 10,name: '优秀'},{y: 20,name: '良好'},{y: 30,name: '中等'},{y: 40,name: '及格'},{y: 50,name: '不及格'}]";

                if (!string.IsNullOrEmpty(ResourceToResourceFolder_Id))
                {
                    ltlClasses.Text = StatsCommonHandle.GetTeacherClass(UserId, ClassID, ClassName, ResourceToResourceFolder_Id);//有效班级
                    if (string.IsNullOrEmpty(ClassID))
                    {
                        ClassID = "-1";
                    }
                }
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     ClassID   = Request.QueryString["ClassID"].Filter();
     TeacherID = Request.QueryString["TeacherID"].Filter();
     ClassName = Request.QueryString["ClassName"].Filter();
     UserId    = FloginUser.UserId;
     ResourceToResourceFolder_Id = Request.QueryString["ResourceToResourceFolder_Id"].Filter();
     HomeWork_ID = Request.QueryString["HomeWork_ID"].Filter();
     if (!IsPostBack)
     {
         if (!string.IsNullOrEmpty(TeacherID))
         {
             StrTemp = "&ClassID=" + ClassID + "&ClassName=" + ClassName + "&TeacherID=" + TeacherID;
             UserId  = TeacherID;
         }
         StudentNum = "[ {value: 10,name: '优秀'},{value: 20,name: '良好'},{value: 30,name: '中等'},{value: 40,name: '及格'},{value: 50,name: '不及格'}]";
         if (!string.IsNullOrEmpty(ResourceToResourceFolder_Id))
         {
             ltlClasses.Text = StatsCommonHandle.GetTeacherClass(UserId, ClassID, ClassName, ResourceToResourceFolder_Id);//有效班级
             if (string.IsNullOrEmpty(ClassID))
             {
                 ClassID = "-1";
             }
         }
     }
 }
Пример #3
0
        /// <summary>
        /// 班级
        /// </summary>
        public static string GetClass(string SubjectID, string TeacherID)
        {
            try
            {
                string       StrWhere  = string.Empty;
                string       TempDate  = string.Empty;
                Model_F_User loginUser = HttpContext.Current.Session["FLoginUser"] as Model_F_User;
                //                if (SubjectID != loginUser.Subject)
                //                {
                //                    StrWhere = @" and ClassId in(select ClassId from (
                //select distinct vw.ClassId,AnalysisDataCount=(select COUNT(1) from HomeWork where UserGroup_Id=vw.ClassId)
                //from VW_UserOnClassGradeSchool vw where ClassMemberShipEnum='" + MembershipEnum.headmaster + "' and UserId='" + loginUser.UserId + "') t where AnalysisDataCount>0) ";
                //                }
                //                else
                //                {
                StrWhere = @" and ClassId in(select ClassId from (
select distinct vw.ClassId,AnalysisDataCount=(select COUNT(1) from HomeWork where UserGroup_Id=vw.ClassId)
from VW_UserOnClassGradeSchool vw where ClassMemberShipEnum in('" + MembershipEnum.headmaster + "','" + MembershipEnum.teacher + "') and UserId='" + loginUser.UserId + "') t where AnalysisDataCount>0) ";
                //}
                TempDate = StatsCommonHandle.GetTeacherClassByTeacherIdForCommon(TeacherID, StrWhere);
                return(TempDate);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
 private void LoadData()
 {
     dtGrade = StatsCommonHandle.GetTeacherGradeData();
     if (dtGrade.Rows.Count > 0)
     {
         string    ss         = dtGrade.Rows[0]["GroupGradeTypeName"].ToString();
         DataView  dataView   = dtGrade.DefaultView;
         DataTable dtDistinct = dataView.ToTable(true, "GroupGradeType", "GroupGradeTypeName");
         rptStudysection.DataSource = dtDistinct;
         rptStudysection.DataBind();
     }
 }
Пример #5
0
 /// <summary>
 /// 班级
 /// </summary>
 public static string GetClass(string SubjectID, string TeacherID)
 {
     try
     {
         string TempDate = string.Empty;
         TempDate = StatsCommonHandle.GetTeacherClassBySubject(TeacherID.Filter(), SubjectID.Filter());
         return(TempDate);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #6
0
 /// <summary>
 /// 班级
 /// </summary>
 public static string GetClass(string TeacherID)
 {
     try
     {
         string       StrWhere  = string.Empty;
         string       TempDate  = string.Empty;
         Model_F_User loginUser = HttpContext.Current.Session["FLoginUser"] as Model_F_User;
         TempDate = StatsCommonHandle.GetTeacherClassByTeacherId(TeacherID, "");
         return(TempDate);
     }
     catch (Exception)
     {
         return("");
     }
 }
Пример #7
0
        /// <summary>
        /// 班级
        /// </summary>
        public static string GetClass(string TeacherID)
        {
            try
            {
                string StrWhere = string.Empty;
                string TempDate = string.Empty;
                StrWhere = @" and ClassId in(select ClassId from (
select distinct vw.ClassId,AnalysisDataCount=(select COUNT(1) from HomeWork where UserGroup_Id=vw.ClassId)
from VW_UserOnClassGradeSchool vw where ClassMemberShipEnum in('" + MembershipEnum.headmaster + "','" + MembershipEnum.teacher + "') and UserId='" + TeacherID + "') t where AnalysisDataCount>0) ";

                TempDate = StatsCommonHandle.GetTeacherClassByTeacherIdForCommon(TeacherID, StrWhere);
                return(TempDate);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #8
0
        public static string GetGradeList(string UserID)
        {
            try
            {
                UserID = UserID.Filter();
                string        strWhere   = string.Empty;
                List <object> ListReturn = new List <object>();

                DataTable dt = StatsCommonHandle.GetTeacherGradeData();
                foreach (DataRow item in dt.Rows)
                {
                    ListReturn.Add(new
                    {
                        GradeName    = item["GradeName"].ToString(),
                        GradeId      = item["GradeId"].ToString(),
                        ClassCount   = item["ClassCount"].ToString(),
                        StudentCount = item["StudentCount"].ToString()
                    });
                }
                if (dt.Rows.Count > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "",
                        list = ListReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = ex.Message.ToString()
                }));
            }
        }
 /// <summary>
 /// 班级
 /// </summary>
 protected void GetClass()
 {
     ltlClass.Text = StatsCommonHandle.GetGradeAllClass(GradeId);
 }
Пример #10
0
 /// <summary>
 /// 学科
 /// </summary>
 protected void GetSubject()
 {
     ltlSubject.Text = StatsCommonHandle.GetTeacherSubjectData();
 }
Пример #11
0
 /// <summary>
 /// 学科
 /// </summary>
 public void GetSubjec()
 {
     ltlSubject.Text = StatsCommonHandle.GetTeacherSubjectData();
 }
Пример #12
0
 /// <summary>
 /// 老师(班主任和代课老师)
 /// </summary>
 protected void GetAllTeacher()
 {
     ltlTeacher.Text = StatsCommonHandle.GetAllTeacher();
 }
Пример #13
0
        public static string GetEachHWAnalysis(string HWName, string HomeWorkCreateTime, string HomeWorkFinishTime, string SubjectID, string ClassID, string TeacherID, int PageIndex, int PageSize)
        {
            try
            {
                HWName             = HWName.Filter();
                HomeWorkCreateTime = HomeWorkCreateTime.Filter();
                HomeWorkFinishTime = HomeWorkFinishTime.Filter();
                SubjectID          = SubjectID.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(SubjectID))
                {
                    strWhere += " and T.SubjectID = '" + SubjectID + "'";
                }
                if (!string.IsNullOrEmpty(ClassID))
                {
                    strWhere += " and T.UserGroup_Id = '" + ClassID + "'";
                }
                else
                {
                    strWhere += StatsCommonHandle.GetStrWhereBySelfClassForComment(SubjectID);
                }

                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(),
                        //SubjectName = dt.Rows[i]["SubjectName"].ToString(),
                        HomeWork_Id                 = dt.Rows[i]["HomeWork_Id"].ToString(),
                        CreateTime                  = pfunction.ConvertToLongDateTime(dt.Rows[i]["CreateTime"].ToString(), "yyyy-MM-dd"),
                        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()
                }));
            }
        }
Пример #14
0
 /// <summary>
 /// 学科
 /// </summary>
 protected void GetSubject()
 {
     ltlSubject.Text = StatsCommonHandle.GetTeacherSubjectForComment(FloginUser.UserId.Filter()); //StatsCommonHandle.GetTeacherSubject();
 }
Пример #15
0
        public static string GetEachHWAnalysis(string HWName, string HomeWorkCreateTime, string HomeWorkFinishTime, string SubjectID, string TeacherID, int PageIndex, int PageSize)
        {
            try
            {
                HWName             = HWName.Filter();
                HomeWorkCreateTime = HomeWorkCreateTime.Filter();
                HomeWorkFinishTime = HomeWorkFinishTime.Filter();
                TeacherID          = TeacherID.Filter();
                HttpContext.Current.Session["StatsClassSubject"] = SubjectID;
                string strWhere = " TeacherId='" + TeacherID + "' ";
                if (!string.IsNullOrEmpty(HWName))
                {
                    strWhere += " and  HomeWork_Name like '%" + HWName + "%'";
                }
                if (!string.IsNullOrEmpty(HomeWorkCreateTime))
                {
                    strWhere += " and CreateTime > '" + HomeWorkCreateTime + "'";
                }
                if (!string.IsNullOrEmpty(HomeWorkFinishTime))
                {
                    strWhere += " and CreateTime <= '" + HomeWorkFinishTime + "'";
                }
                if (!string.IsNullOrEmpty(SubjectID))
                {
                    strWhere += " and SubjectID = '" + SubjectID + "'";
                }
                Model_F_User loginUser = HttpContext.Current.Session["FLoginUser"] as Model_F_User;
                strWhere += StatsCommonHandle.GetStrWhereBySelfClassForTeacherData(SubjectID);

                DataTable dt = new DataTable();
                BLL_StatsClassHW_Score bll = new BLL_StatsClassHW_Score();

                string strSqlMain = string.Format(@"select hw.HomeWork_ID,hw.ResourceToResourceFolder_Id,hw.HomeWork_Name,hw.HomeWork_AssignTeacher as TeacherId,hw.UserGroup_Id as ClassId,hw.SubjectId,hw.CreateTime
,ug.UserGroup_Name as ClassName,cd.D_Name as SubjectName,fu.UserName,fu.TrueName from HomeWork hw
left join UserGroup ug on ug.UserGroup_Id=hw.UserGroup_Id
left join Common_Dict cd on cd.Common_Dict_Id=hw.SubjectId
left join F_User fu on fu.UserId=hw.HomeWork_AssignTeacher
 where hw.UserGroup_Id in(select UserGroup_Id from UserGroup_Member where UserStatus='0' and MemberShipEnum='{2}' and User_Id='{0}')
or (hw.SubjectId='{1}' and hw.HomeWork_AssignTeacher='{0}')"
                                                  , TeacherID
                                                  , SubjectID
                                                  , MembershipEnum.headmaster);

                StringBuilder strSql = new StringBuilder();
                strSql.Append("SELECT * FROM ( ");
                strSql.Append(" SELECT ROW_NUMBER() OVER (");
                strSql.Append("order by T.CreateTime desc");
                strSql.AppendFormat(")AS Row, T.*  from ( {0} ) T ", strSqlMain);
                strSql.Append(" WHERE " + strWhere);
                strSql.Append(" ) TT");
                strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", ((PageIndex - 1) * PageSize + 1), PageIndex * PageSize);
                dt = Rc.Common.DBUtility.DbHelperSQL.Query(strSql.ToString()).Tables[0];
                StringBuilder strSqlCount = new StringBuilder();
                strSqlCount.AppendFormat("SELECT count(1)  from ( {0} ) T ", strSqlMain);
                strSqlCount.Append(" WHERE " + strWhere);

                int intRecordCount = int.Parse(Rc.Common.DBUtility.DbHelperSQL.GetSingle(strSqlCount.ToString()).ToString());
                //                string strSql = string.Format(@"select hw.*,ug.UserGroup_Name,cd.D_Name as SubjectName from HomeWork hw
                //left join UserGroup ug on ug.UserGroup_Id=hw.UserGroup_Id
                //left join Common_Dict cd on cd.Common_Dict_Id=hw.SubjectId
                // where hw.UserGroup_Id in(select UserGroup_Id from UserGroup_Member where UserStatus='0' and MemberShipEnum='{2}' and User_Id='{0}')
                //or (hw.SubjectId='{1}' and hw.HomeWork_AssignTeacher='{0}')"
                //                    , TeacherID
                //                    , SubjectID);
                //dt = bll.GetListByPage(strWhere, "HomeWorkCreateTime desc", ((PageIndex - 1) * PageSize + 1), PageIndex * PageSize).Tables[0];
                //int intRecordCount = bll.GetRecordCount(strWhere);
                List <object> listReturn = new List <object>();
                int           inum       = 1;
                string        temp       = string.Empty;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string strPG = GetCorrectStudent(dt.Rows[i]["HomeWork_ID"].ToString());
                    string strTJ = GetSubmitStudent(dt.Rows[i]["HomeWork_ID"].ToString());
                    listReturn.Add(new
                    {
                        HomeWork_ID                 = dt.Rows[i]["HomeWork_ID"].ToString(),
                        HomeWork_Name               = dt.Rows[i]["HomeWork_Name"].ToString(),
                        ClassName                   = dt.Rows[i]["ClassName"].ToString(),
                        ClassNameEncode             = HttpContext.Current.Server.UrlEncode(dt.Rows[i]["ClassName"].ToString()),
                        SubjectName                 = dt.Rows[i]["SubjectName"].ToString(),
                        CreateTime                  = pfunction.ToShortDate(dt.Rows[i]["CreateTime"].ToString()),
                        ResourceToResourceFolder_Id = dt.Rows[i]["ResourceToResourceFolder_Id"].ToString(),
                        TeacherID                   = dt.Rows[i]["TeacherID"].ToString(),
                        TeacherName                 = string.IsNullOrEmpty(dt.Rows[i]["TrueName"].ToString()) ? dt.Rows[i]["UserName"].ToString() : dt.Rows[i]["TrueName"].ToString(),
                        ClassID       = dt.Rows[i]["ClassID"].ToString(),
                        TJ            = strTJ,
                        PG            = strPG,
                        HaveTJ        = strTJ.Split('/')[0],
                        IsTeacherData = dt.Rows[i]["TeacherID"].ToString() == loginUser.UserId ? "" : "1"
                    });
                    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()
                }));
            }
        }