Exemplo n.º 1
0
        /// <summary>
        /// 数据刷新
        /// </summary>
        /// <param name="folder"></param>
        public void RefleshSpaceData(BreadLine bread_Line)
        {
            try
            {
                //面包线是否为null
                if (bread_Line == null)
                {
                    return;
                }
                if (bread_Line.Folder != null)
                {
                    //等待提示
                    this.ShowTip();
                    this.listView.Items.Clear();
                    //获取文件夹
                    SPVirtualFolder folder = bread_Line.Folder;

                    TimerJob.StartRun_Sync(new Action(() =>
                    {
                        DataLoad_All(folder.Folders, folder.Files);
                    }));
                }
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 生成文件夹
        /// </summary>
        /// <param name="folderList">文件夹目录</param>
        /// <param name="row1Height">行1高</param>
        /// <param name="fileHeigth">文件高</param>
        /// <param name="fileWidth">文件宽</param>
        private void DataLoad_Directory(List <SPVirtualFolder> folderList)
        {
            try
            {
                string folder_Img_Small = null;
                folder_Img_Small = SpaceCodeEnterEntity.folderPngUriPart_Small;

                string folder_Img = null;
                folder_Img = SpaceCodeEnterEntity.folderPngUriPart;



                //生成书本形式的文件夹
                foreach (var folderItem in folderList)
                {
                    SpaceListViewItem listViewItem = new SpaceListViewItem(folder_Img, ViewType)
                    {
                        Title               = folderItem.Name,
                        SpaceType           = this.SpaceType,
                        BookType            = BookType.Folder,
                        UpdateTime          = folderItem.UpdateTime,
                        Self_Folder         = folderItem,
                        SizeDisplay         = "-",
                        IsShowOperationIcon = false,
                        ParentView          = this.listView,
                    };
                    this.ItemsAdd(listViewItem);

                    listViewItem.SetSmallImg(folder_Img_Small);

                    //创建一个面包线(目前在这里创建和根面包线【书架自带】)
                    BreadLine breadLine = new BreadLine()
                    {
                        Folder = folderItem, Title = folderItem.Name
                    };
                    //关联指定生成的面包线()
                    listViewItem.BreadLine = breadLine;
                    //面包线点击事件
                    breadLine.LineClickEventCallBack = breadLine_LineClickEvent;
                }
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
            finally
            {
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 打开文件夹
        /// </summary>
        protected void FolderOpen(SpaceListViewItem spaceListViewItem, Action <string, int, string> compleateCallBack)
        {
            try
            {
                if (this.currentBreadLine != null && spaceListViewItem.BreadLine != null)
                {
                    ////设置当前面包线的子节点(子面包线)
                    //this.currentBreadLine.BreadLineChild = null;

                    BreadLine line = spaceListViewItem.BreadLine;

                    //DependencyObject line_Parent = line.Parent;
                    //if (line_Parent != null && line_Parent is BreadLine)
                    //{
                    //    BreadLine lineParent = line_Parent as BreadLine;
                    //    lineParent.BreadLineChild = null;
                    //}

                    if (this.currentBreadLine != null)
                    {
                        //设置当前面包线的子节点(子面包线)
                        //this.Bread_LineRoot.BreadLineChild = line;

                        this.Bread_LineRoot.SettingLastLine(line);

                        //设置当前面包线
                        this.currentBreadLine = line;

                        if (this.currentBreadLine.Folder != null && this.currentBreadLine.Folder.ID > 0)
                        {
                            int    strItemID  = this.currentBreadLine.Folder.ID;
                            string parameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection, strItemID);

                            if (compleateCallBack != null)
                            {
                                compleateCallBack(parameters, 0, null);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 根面包线点击事件
        /// </summary>
        /// <param name="breadLine"></param>
        void breadLine_LineClickEvent(BreadLine breadLine)
        {
            try
            {
                //设置当前面包线
                this.currentBreadLine = null;

                //清空面包线之后的子项
                breadLine.BreadLineChild = null;
                //设置当前的目录
                this.currentBreadLine = breadLine;

                if (this.currentBreadLine.Folder != null)
                {
                    int    ItemID     = this.currentBreadLine.Folder.ID;
                    string parameters = string.Empty;
                    if (ItemID > 0)
                    {
                        parameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection, ItemID);
                    }
                    else
                    {
                        parameters = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection);
                    }

                    this.LoadFolderCenter(parameters, 0, null);
                }

                //刷新当前页面
                //this.RefleshSpaceData(this.currentBreadLine);
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
        }