コード例 #1
0
        private void BindTree()
        {
            CoursewareTypeBLL coursewareTypeBLL = new CoursewareTypeBLL();

            IList <RailExam.Model.CoursewareType> coursewareTypeList = coursewareTypeBLL.GetCoursewareTypes(0, 0, "", 0, 0, "", "", "", 0, 4000, "LevelNum, OrderIndex ASC");

            Pub.BuildComponentArtTreeView(tvCoursewareType, (IList)coursewareTypeList,
                                          "CoursewareTypeId", "ParentId", "CoursewareTypeName", "CoursewareTypeName", "CoursewareTypeId", null, null, null);
        }
コード例 #2
0
        private void BindCourseware()
        {
            CoursewareTypeBLL coursewareTypeBLL = new CoursewareTypeBLL();

            IList <CoursewareType> coursewareTypeList = coursewareTypeBLL.GetCoursewareTypes(0, 0, "", 0, 0, "", "", "", 0, 4000, "LevelNum, CoursewareTypeId ASC");

            Pub.BuildComponentArtTreeView(tvCourseware, (IList)coursewareTypeList,
                                          "CoursewareTypeId", "ParentId", "CoursewareTypeName", "CoursewareTypeName", "IdPath", null, null, null);
        }
コード例 #3
0
        private void BindTree()
        {
            CoursewareTypeBLL coursewareTypeBLL = new CoursewareTypeBLL();

            IList <CoursewareType> coursewareTypeList = coursewareTypeBLL.GetCoursewareTypes();

            Pub.BuildComponentArtTreeView(tvCourseware, (IList)coursewareTypeList, "CoursewareTypeId", "ParentId", "CoursewareTypeName", "CoursewareTypeName", "IdPath", null, null, null);

            //tvCourseware.ExpandAll();
        }
コード例 #4
0
        protected void tvCoursewareTypeChangeCallBack_Callback(object sender, CallBackEventArgs e)
        {
            CoursewareTypeBLL objCoursewareType = new CoursewareTypeBLL();

            RailExam.Model.CoursewareType obj = objCoursewareType.GetCoursewareType(int.Parse(e.Parameters[0]));
            int cout = 0;

            if (obj != null)
            {
                cout = obj.ParentId == 0 ? tvCoursewareType.Nodes.Count : tvCoursewareType.FindNodeById(obj.ParentId.ToString()).Nodes.Count;
            }

            if (e.Parameters[1] == "MoveUp")
            {
                if (obj.OrderIndex <= cout && obj.OrderIndex >= 2)
                {
                    obj.OrderIndex--;
                    objCoursewareType.UpdateCoursewareType(obj);

                    obj = objCoursewareType.GetCoursewareType(int.Parse(tvCoursewareType.FindNodeById(e.Parameters[0]).PreviousSibling.ID));
                    obj.OrderIndex++;
                    objCoursewareType.UpdateCoursewareType(obj);
                }
            }
            if (e.Parameters[1] == "MoveDown")
            {
                if (obj.OrderIndex <= cout - 1 && obj.OrderIndex >= 1)
                {
                    obj.OrderIndex++;
                    objCoursewareType.UpdateCoursewareType(obj);

                    obj = objCoursewareType.GetCoursewareType(int.Parse(tvCoursewareType.FindNodeById(e.Parameters[0]).NextSibling.ID));
                    obj.OrderIndex--;
                    objCoursewareType.UpdateCoursewareType(obj);
                }
            }

            tvCoursewareType.Nodes.Clear();
            BindTree();

            tvCoursewareType.RenderControl(e.Output);
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (fvCoursewareType.CurrentMode == FormViewMode.Insert)
            {
                if (hfInsert.Value == "-1")
                {
                    ((HiddenField)fvCoursewareType.FindControl("hfParentId")).Value = Request.QueryString["id"];
                }
                else
                {
                    ((HiddenField)fvCoursewareType.FindControl("hfParentId")).Value = hfInsert.Value;
                }
            }
            string strDeleteID = Request.Form.Get("DeleteID");

            if (strDeleteID != "" && strDeleteID != null)
            {
                CoursewareTypeBLL objBll = new CoursewareTypeBLL();
                int code = 0;
                objBll.DeleteCoursewareType(Convert.ToInt32(strDeleteID), ref code);

                if (code != 0)//code=2292
                {
                    SessionSet.PageMessage = "该课件体系已被引用,不能删除!";
                }
                else
                {
                    ClientScript.RegisterStartupScript(GetType(),
                                                       "jsSelectFirstNode",
                                                       @"window.parent.tvCoursewareTypeChangeCallBack.callback(-1, 'Rebuild');
                            if(window.parent.tvCoursewareType.get_nodes().get_length() > 0)
                            {
                                window.parent.tvCoursewareType.get_nodes().getNode(0).select();
                            }",
                                                       true);
                }
            }
        }
コード例 #6
0
        private void BindWareTree()
        {
            tvWare.Nodes.Clear();
            CoursewareTypeBLL      coursewareTypeBll  = new CoursewareTypeBLL();
            IList <CoursewareType> coursewareTypeList = coursewareTypeBll.GetCoursewareTypes(0, 0, "", 0, 0,
                                                                                             "", "", "", 0, 40,
                                                                                             "LevelNum,OrderIndex Asc");
            ArrayList objList = GetCourseWareList();

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

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

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

            foreach (TreeViewNode node1 in tvWare.Nodes)
            {
                if (node1.Nodes.Count > 0)
                {
                    foreach (TreeViewNode node in node1.Nodes)
                    {
                        CoursewareBLL coursewareBll = new CoursewareBLL();
                        IList <RailExam.Model.Courseware> coursewareList = null;
                        //coursewareBll.GetCoursewares(Convert.ToString(node.Value), -1);

                        if (coursewareList.Count > 0)
                        {
                            foreach (RailExam.Model.Courseware courseware in coursewareList)
                            {
                                TreeViewNode tvn = new TreeViewNode();
                                tvn.ID           = courseware.CoursewareTypeID.ToString();
                                tvn.Value        = courseware.CoursewareID.ToString();
                                tvn.Text         = courseware.CoursewareName;
                                tvn.ToolTip      = courseware.CoursewareName;
                                tvn.ShowCheckBox = true;

                                if (objList.Count > 0)
                                {
                                    if (objList.IndexOf(courseware.CoursewareID.ToString()) != -1)
                                    {
                                        tvn.Checked = true;
                                    }
                                }

                                tvWare.FindNodeById(node.ID.ToString()).Nodes.Add(tvn);
                            }
                        }
                    }
                }
            }
            tvWare.DataBind();

            tvWare.ExpandAll();
        }
コード例 #7
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();
        }