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); } } }
/// <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); }
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); } } }
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(); }