/// <summary>
        /// �����ҵ
        /// </summary>
        /// <param name="mAssignment">����ӵ���ҵ����</param>
        /// <returns>�Ƿ���ӳɹ����ɹ��򷵻������¼��ID�����򷵻�-1</returns>
        public int AddAssignment(AssignmentInfo mAssignment, string courseName)
        {
            SqlParameter[] parms = {
                new SqlParameter("@title",mAssignment.StrTitle),
                new SqlParameter("@contents",mAssignment.StrContents),
                new SqlParameter("@deadline",mAssignment.DtDeadline),
                new SqlParameter("@teacherUserName",mAssignment.StrTeacherUserName),
                new SqlParameter("@courseName", courseName),
                new SqlParameter("@identity",SqlDbType.Int)
            };

            parms[5].Direction = ParameterDirection.ReturnValue;
            int id = 0;
            int affectRows = SQLHelper.ExecuteNonQuery(SQLHelper.ConnectionStringSTEduSys,
                CommandType.StoredProcedure, "SP_AddAssmt", parms);
            if (affectRows > 0)
            {
                id = Convert.ToInt32(parms[5].Value);

                AssignmentGroupInfo mAssignmentGroup = new AssignmentGroupInfo();
                mAssignmentGroup.IAssignmentId = id;
                mAssignmentGroup.INewMsgNum = 0;
                mAssignmentGroup.IState = 0;
                mAssignmentGroup.StrCourseName = courseName;
                mAssignmentGroup.StrTeacherName = mAssignment.StrTeacherUserName;
                if (AddAssignmentGroup(mAssignmentGroup))
                    return id;
                else
                    DelAssignmentByID(id);
            }
            return -1;
        }
    //添加对应的作业-组信息
    protected void AddAssignmentGroup(Control topctrl, Assignment EditAssignment, int assignmentID)
    {
        foreach (Control c in topctrl.Controls)
        {
            if (c.GetType().ToString().Equals("System.Web.UI.WebControls.CheckBoxList"))
            {
                CheckBoxList cb = (CheckBoxList)c;

                //从1开始,因为第0项是班级
                for (int i = 1; i < cb.Items.Count; i++)
                {
                    if (cb.Items[i].Selected == true)
                    {
                        //new AssignmentGroupInfo对象
                        AssignmentGroupInfo newAssignmentGroupInfo = new AssignmentGroupInfo();
                        //初始化newAssignmentGroupInfo
                        newAssignmentGroupInfo.IAssignmentId = assignmentID;
                        //Items[i].Value保存的是组的ID,这是在动态生成的时候绑定的
                        newAssignmentGroupInfo.IGroupId = Convert.ToInt32(cb.Items[i].Value);
                        newAssignmentGroupInfo.INewMsgNum = 0;
                        newAssignmentGroupInfo.IState = 0;
                        //添加相应的组
                        EditAssignment.AddAssignmentGroup(newAssignmentGroupInfo);
                    }
                }
            }
            if (c.HasControls())
            {
                AddAssignmentGroup(c, EditAssignment, assignmentID);
            }
        }
    }
        /// <summary>
        /// ��ӷ�������ҵ-���Ӧ��Ϣ
        /// </summary>
        /// <param name="mAssignmentGroup">��ҵ-����Ϣ</param>
        /// <returns>�Ƿ���ӳɹ����ɹ��򷵻�true,ʧ���򷵻�false</returns>
        public bool AddAssignmentGroup(AssignmentGroupInfo mAssignmentGroup)
        {
            SqlParameter[] parms = {
                new SqlParameter("@assignmentID",mAssignmentGroup.IAssignmentId),
                new SqlParameter("@courseName",mAssignmentGroup.StrCourseName),
                new SqlParameter("@teacherUserName",mAssignmentGroup.StrTeacherName),
                new SqlParameter("@newMsgNum",mAssignmentGroup.INewMsgNum),
                new SqlParameter("@state",mAssignmentGroup.IState)
            };

            bool isSuccess = false;

                int affectRows = SQLHelper.ExecuteNonQuery(SQLHelper.ConnectionStringSTEduSys,
                    CommandType.StoredProcedure, "SP_AddAssignmentGroup", parms);
                if (affectRows > 0)
                {
                    isSuccess = true;
                }
                return isSuccess;
        }
 /// <summary>
 /// ��ӷ�������ҵ-���Ӧ��Ϣ
 /// </summary>
 /// <param name="mAssignmentGroup">��ҵ-����Ϣ</param>
 /// <returns>�Ƿ���ӳɹ����ɹ��򷵻�true,ʧ���򷵻�false</returns>
 public bool AddAssignmentGroup(AssignmentGroupInfo mAssignmentGroup)
 {
     return dal.AddAssignmentGroup(mAssignmentGroup);
 }