Exemple #1
0
        /// <summary>
        /// 加载指定日期目录下的产品待入库文件
        /// \Workspace\{PrdIdentify}\yyyy-MM-dd\...
        /// </summary>
        /// <param name="dt"></param>
        private void LoadTheDayExtractResult(DateTime dt)
        {
            _catalogNodes.Clear();
            _treeView.Nodes.Clear();

            string      dir        = Path.Combine(MifEnvironment.GetWorkspaceDir(), _wDef.Identify);
            string      data       = dt.ToString("yyyy-MM-dd");
            string      prdRootDir = Path.Combine(dir, data);
            RadTreeNode rootNode   = new RadTreeNode(data);

            rootNode.Font = _font;
            _treeView.Nodes.Add(rootNode);

            //区域名称,时间,文件
            Dictionary <string, Dictionary <string, List <string> > > fileClassic = null;

            if (Directory.Exists(prdRootDir))
            {
                //整理产品数据,用于TreeView
                fileClassic = ClassicFiles(prdRootDir, rootNode, fileClassic);
                if (fileClassic != null)
                {
                    FullTreeView(rootNode, fileClassic);
                }
            }
            rootNode.ExpandAll();
        }
Exemple #2
0
        /// <summary>
        /// 加载指定日期目录下的产品待入库文件
        /// yyyy-MM-dd\
        /// </summary>
        /// <param name="dt"></param>
        private void LoadTodayExtractResult(DateTime dt)
        {
            _catalogNodes.Clear();
            _treeView.Nodes.Clear();
            string dir = Path.Combine(MifEnvironment.GetWorkspaceDir(), wDef.Identify);

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            string dateDir = Path.Combine(dir, dt.ToString("yyyy-MM-dd"));

            if (!Directory.Exists(dateDir))
            {
                Directory.CreateDirectory(dateDir);
            }
            RadTreeNode rootNode = new RadTreeNode((new DirectoryInfo(dateDir)).Name);

            rootNode.Font = _font;
            _treeView.Nodes.Add(rootNode);
            ExtractingCatalogDef c = _definition as ExtractingCatalogDef;

            foreach (CatalogNodeItemDef it in (c.NodeDefs[0] as CatalogNodeGroupDef).NodeDefs)
            {
                LoadFiles(it, rootNode, dateDir);
            }
            rootNode.ExpandAll();
        }
Exemple #3
0
        public void FromBatch(NBatchInfoGroup group)
        {
            if (((group != null) && (group.Batchs != null)) && (group.Batchs.Count > 0))
            {
                NBatchInfo       batchInfo = group.Batchs[0];
                RadTreeNode      batchNode = CreateBatchNode(batchInfo);
                List <NFileInfo> fileInfos = batchInfo.FileInfos;

                //fileInfos.ForEach(x => x.FileName = x.FileNO);
                //HashSet<String> categorys = new HashSet<string>();

                foreach (NFileInfo fileInfo in fileInfos)
                {
                    string category = fileInfo.Category;
                    if (String.IsNullOrEmpty(category)) //没有分类的文件
                    {
                        CreateFileNodeFromServer(batchNode, fileInfo, batchInfo);
                    }
                    else
                    {
                        String      path         = batchNode.Text + "." + category;
                        RadTreeNode categoryNode = navigateTree.GetNodeByPath(path, ".");
                        if (categoryNode == null)
                        {
                            categoryNode = navigateTree.AddNodeByPath(path, ".");
                            UpdateCategoryNode(categoryNode);
                            categoryNode.Parent.Nodes.Move(categoryNode.Index, 0);  //将分类节点移到父节点最前面的位置
                        }
                        CreateFileNodeFromServer(categoryNode, fileInfo, batchInfo);
                    }
                }
                batchNode.ExpandAll();
                UpdateBatchNodeTitle(batchNode);
            }
        }
Exemple #4
0
        /// <summary>
        /// 加载指定日期目录下的产品待入库文件
        /// \Workspace\{PrdIdentify}\yyyy-MM-dd\...
        /// </summary>
        /// <param name="dt"></param>
        private void LoadTheDayExtractResult(DateTime dt)
        {
            _catalogNodes.Clear();
            _treeView.Nodes.Clear();

            string      dir        = Path.Combine(MifEnvironment.GetWorkspaceDir(), _wDef.Identify);
            string      data       = dt.ToString("yyyy-MM-dd");
            string      prdRootDir = Path.Combine(dir, data);
            RadTreeNode rootNode   = new RadTreeNode(data);

            rootNode.Font = _font;
            _treeView.Nodes.Add(rootNode);

            if (Directory.Exists(prdRootDir))
            {
                foreach (CatalogDef catalogDef in _wDef.CatalogDefs)
                {
                    if (catalogDef is SubProductCatalogDef)//子产品目录
                    {
                        SubProductCatalogDef subProductdef = catalogDef as SubProductCatalogDef;
                        string      subProductDir          = Path.Combine(prdRootDir, subProductdef.Folder);
                        RadTreeNode subProductNode         = new RadTreeNode(subProductdef.Text);
                        subProductNode.Tag         = subProductdef;
                        subProductNode.ToolTipText = subProductDir;
                        subProductNode.Font        = _font;
                        subProductNode.Image       = GetImge("Open");
                        rootNode.Nodes.Add(subProductNode);
                        string[] files = GetFiles(subProductDir, subProductdef.Identify, subProductdef.Pattern, false);
                        if (files != null && files.Length > 0)
                        {
                            foreach (string file in files)
                            {
                                ICatalogItem ca = new CatalogItem(file, subProductdef);
                                if (!_showHasToDb && ca.Info.GetPropertyValue(ToDBInfoKey) == ToDBInfoValue)//是否标记为已入库
                                {
                                    continue;
                                }
                                RadTreeNode fileNode = new RadTreeNode(GetCatalogCN(file));
                                fileNode.Tag         = file;
                                fileNode.ToolTipText = Path.GetFileName(file);
                                fileNode.Image       = GetImge(Path.GetExtension(file).ToUpper());
                                fileNode.CheckType   = CheckType.CheckBox;
                                fileNode.Checked     = true;
                                subProductNode.Nodes.Add(fileNode);
                            }
                        }
                    }
                }
            }
            else
            {
                rootNode.Nodes.Add(new RadTreeNode("当期日期下没有产品生成"));
            }
            rootNode.ExpandAll();
        }
Exemple #5
0
        private void Menucategoryadd_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog
            {
                InitialDirectory = LibCommon.AppContext.GetInstance().Config.GetConfigParamValue("UISetting", "LastAccessDir"),
                Multiselect      = true
            };

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                LibCommon.AppContext.GetInstance().Config.SetConfigParamValue("UISetting", "LastAccessDir", FileHelper.GetFileDir(dialog.FileNames[0]));
                RadTreeNode      selectedNode = navigateTree.SelectedNode;
                RadTreeNode      batchNode    = selectedNode.GetBatchNode();
                NBatchInfo       batchInfo    = batchNode.Tag as NBatchInfo;
                List <NFileInfo> fileInfos    = BeanUtil.FileDialog2FileInfo(dialog, batchInfo.BatchNO);
                AddNodeWithFileInfo(selectedNode, fileInfos, batchInfo);
                UpdateBatchNodeTitle(batchNode);
                batchNode.ExpandAll();
            }
        }
Exemple #6
0
        private void BatchNode_AddLocalF_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog
            {
                InitialDirectory = LibCommon.AppContext.GetInstance().Config.GetConfigParamValue("UISetting", "LastAccessDir"),
                Multiselect      = true
            };

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                LibCommon.AppContext.GetInstance().Config.SetConfigParamValue("UISetting", "LastAccessDir", FileHelper.GetFileDir(dialog.FileNames[0]));
                RadTreeNode selectedNode = navigateTree.SelectedNode;
                //string str = selectedNode.FullPath.ToString().Substring(selectedNode.FullPath.ToString().LastIndexOf("]") + 1);
                NBatchInfo batchInfo = selectedNode.Tag as NBatchInfo;
                //新增文件转为NFileInfo对象
                List <NFileInfo> fileInfos = BeanUtil.FileDialog2FileInfo(dialog, batchInfo.BatchNO);
                //批次节点下增加文件节点
                AddNodeWithFileInfo(selectedNode, fileInfos, batchInfo);

                UpdateBatchNodeTitle(selectedNode);
                selectedNode.ExpandAll();
            }
        }