예제 #1
0
        private void AddTrainCourseCourseware(TreeViewNodeCollection tvNodes)
        {
            ArrayList objList = GetCourseWareList();

            foreach (TreeViewNode node in tvNodes)
            {
                if (node.ShowCheckBox == true)
                {
                    if (node.Checked == true)
                    {
                        if (objList.IndexOf(node.Value) == -1)
                        {
                            TrainCourseCoursewareBLL obj = new TrainCourseCoursewareBLL();
                            TrainCourseCourseware    objTrainCourseCourseware = new TrainCourseCourseware();

                            objTrainCourseCourseware.CourseID     = Convert.ToInt32(ViewState["CourseID"].ToString());
                            objTrainCourseCourseware.CoursewareID = Convert.ToInt32(node.Value);

                            obj.AddTrainCourseCourseware(objTrainCourseCourseware);
                        }
                    }
                }

                if (node.Nodes.Count > 0)
                {
                    AddTrainCourseCourseware(node.Nodes);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// 获取当前课程中教材章节ID的列表

        /// </summary>
        /// <returns></returns>
        private ArrayList GetCourseWareList()
        {
            ArrayList objList = new ArrayList();

            TrainCourseCoursewareBLL      objTrainCourseCoursewareBll  = new TrainCourseCoursewareBLL();
            IList <TrainCourseCourseware> objTrainCourseCoursewareList =
                objTrainCourseCoursewareBll.GetTrainCourseCoursewareByCourseID(Convert.ToInt32(ViewState["CourseID"].ToString()));

            if (objTrainCourseCoursewareList.Count > 0)
            {
                foreach (TrainCourseCourseware objTrainCourseCourseware in objTrainCourseCoursewareList)
                {
                    objList.Add(objTrainCourseCourseware.CoursewareID.ToString());
                }
            }
            return(objList);
        }
예제 #3
0
 private void DelTrainCourseCourseware(TreeViewNodeCollection tvNodes)
 {
     foreach (TreeViewNode node in tvNodes)
     {
         if (node.ShowCheckBox == true)
         {
             if (node.Checked == true)
             {
                 TrainCourseCoursewareBLL obj = new TrainCourseCoursewareBLL();
                 obj.DeleteTrainCourseCourseware(Convert.ToInt32(node.Value));
             }
         }
         if (node.Nodes.Count > 0)
         {
             DelTrainCourseCourseware(node.Nodes);
         }
     }
 }
예제 #4
0
        private void BindChooseWareTree()
        {
            tvChooseWare.Nodes.Clear();
            CoursewareTypeBLL      coursewareTypeBll  = new CoursewareTypeBLL();
            IList <CoursewareType> coursewareTypeList =
                coursewareTypeBll.GetCoursewareTypesByCourseID(Convert.ToInt32(ViewState["CourseID"].ToString()));

            if (coursewareTypeList.Count > 0)
            {
                TreeViewNode tvn = null;

                foreach (CoursewareType coursewareType in coursewareTypeList)
                {
                    tvn         = new TreeViewNode();
                    tvn.ID      = "t" + coursewareType.CoursewareTypeId.ToString();
                    tvn.Value   = "0";
                    tvn.Text    = coursewareType.CoursewareTypeName;
                    tvn.ToolTip = coursewareType.CoursewareTypeName;

                    if (coursewareType.ParentId == 0)
                    {
                        tvChooseWare.Nodes.Add(tvn);
                    }
                    else
                    {
                        try
                        {
                            tvChooseWare.FindNodeById("t" + coursewareType.ParentId.ToString()).Nodes.Add(tvn);
                        }
                        catch
                        {
                            tvChooseWare.Nodes.Clear();
                            Response.Write("数据错误!");
                            return;
                        }
                    }
                }
            }

            foreach (TreeViewNode node1 in tvChooseWare.Nodes)
            {
                if (node1.Nodes.Count > 0)
                {
                    foreach (TreeViewNode node in node1.Nodes)
                    {
                        string strID = node.ID.Replace("t", "").Trim();
                        TrainCourseCoursewareBLL      objTrainCourseWareBll  = new TrainCourseCoursewareBLL();
                        IList <TrainCourseCourseware> objTrainCourseWareList =
                            objTrainCourseWareBll.GetTrainCourseCoursewareByTypeID(Convert.ToInt32(ViewState["CourseID"].ToString()), Convert.ToInt32(strID));

                        if (objTrainCourseWareList.Count > 0)
                        {
                            foreach (TrainCourseCourseware courseware in objTrainCourseWareList)
                            {
                                TreeViewNode tvn = new TreeViewNode();
                                tvn.ID           = courseware.CoursewareTypeID.ToString();
                                tvn.Value        = courseware.TrainCourseCoursewareID.ToString();
                                tvn.Text         = courseware.CoursewareName;
                                tvn.ToolTip      = courseware.CoursewareName;
                                tvn.ShowCheckBox = true;

                                tvChooseWare.FindNodeById("t" + courseware.CoursewareTypeID.ToString()).Nodes.Add(tvn);
                            }
                        }
                    }
                }
            }
            tvChooseWare.DataBind();

            tvChooseWare.ExpandAll();
        }