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