Ejemplo n.º 1
0
    public void BindItemTreeView()
    {
        DataSet dsProgramList = BLL_LMS_Training.Get_Video_Program_List(UDFLib.ConvertStringToNull(txtSearchItemName.Text));

        if (dsProgramList.Tables.Count == 3)
        {
            foreach (DataRow drParent in dsProgramList.Tables[0].Rows)
            {
                bool     isprogramvalid = false;
                TreeNode parentNode     = new TreeNode(drParent["PROGRAM_DESCRIPTION"].ToString());
                parentNode.NavigateUrl = "#";
                parentNode.ImageUrl    = "../Images/LMS_Program.png";


                DataRow[] drChildList_Chapter = dsProgramList.Tables[1].Select("PROGRAM_ID=" + drParent["PROGRAM_ID"].ToString());
                bool      iscvalidchapter     = false;
                foreach (DataRow drChild1 in drChildList_Chapter)
                {
                    iscvalidchapter = false;
                    TreeNode Child_Chapter = new TreeNode(drChild1["CHAPTER_DESCRIPTION"].ToString());
                    Child_Chapter.NavigateUrl = "#";
                    Child_Chapter.ImageUrl    = "../Images/LMS_Chapter.png";

                    DataRow[] drChildList_Items = dsProgramList.Tables[2].Select("CHAPTER_ID=" + drChild1["CHAPTER_ID"].ToString());

                    foreach (DataRow drChild2 in drChildList_Items)
                    {
                        bool isitemvalid = false;


                        // TreeNode Child_Item = new TreeNode(drChild2["ITEM_NAME"].ToString(), "", "../Images/LMS_Video_Play.png", "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath + "/Uploads/TrainingItems/" + drChild2["ITEM_PATH"].ToString(), drChild2["ITEM_NAME"].ToString() + ":" + drChild1["CHAPTER_ID"].ToString() + ":" + Session["USERID"].ToString());
                        TreeNode Child_Item = new TreeNode(drChild2["ITEM_NAME"].ToString(), "", "../Images/LMS_Video_Play.png", "../Uploads/TrainingItems/" + drChild2["ITEM_PATH"].ToString(), drChild2["ITEM_NAME"].ToString() + ":" + drChild1["CHAPTER_ID"].ToString() + ":" + Session["USERID"].ToString());

                        if (System.IO.Path.GetExtension(drChild2["ITEM_PATH"].ToString()).Contains((".mp4")))
                        {
                            Child_Chapter.SelectAction = TreeNodeSelectAction.Select;
                            //Child_Chapter.ChildNodes.Add(Child_Item);
                            if (drChild2["ITEM_NAME"].ToString().ToUpper().Trim().Contains(txtSearchItemName.Text.Trim().ToUpper()))
                            {
                                iscvalidchapter = true;
                                isitemvalid     = true;
                            }
                            if (txtSearchItemName.Text.Trim().Length > 0)
                            {
                                if (isitemvalid)
                                {
                                    Child_Chapter.ChildNodes.Add(Child_Item);
                                    isprogramvalid = true;
                                }
                            }
                            else
                            {
                                Child_Chapter.ChildNodes.Add(Child_Item);
                                isprogramvalid = true;
                            }
                        }
                    }
                    if (iscvalidchapter)
                    {
                        parentNode.ChildNodes.Add(Child_Chapter);
                        isprogramvalid = true;
                    }

                    //if (txtSearchItemName.Text.Trim().Length > 0)
                    //{
                    //    if (iscvalidchapter)
                    //        parentNode.ChildNodes.Add(Child_Chapter);
                    //}
                    //else
                    //{
                    //    if (iscvalidchapter)
                    //    parentNode.ChildNodes.Add(Child_Chapter);
                    //}
                }
                if (isprogramvalid)
                {
                    tvItemList.Nodes.Add(parentNode);
                }
                parentNode.ExpandAll();
            }
        }
        if (tvItemList.Nodes.Count == 0)
        {
            lblNrf.Visible = true;
        }
        else
        {
            lblNrf.Visible = false;
        }
        String msgretv = String.Format("OnLoad();");

        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "msgret6v", msgretv, true);
    }