private void menuTree_NodeMouseUp(object sender, vTreeViewMouseEventArgs e) { vTreeNode node = e.Node; if (node.Tag != null) { string tag = (string)node.Tag; string str = tag; string str1 = str; if (str != null) { switch (str1) { case "Accounts_Plugin": case "Dept_Plugin": case "Asset_Plugin": case "Cfg_Plugin": case "Cfg_Cloud": case "Cfg_SysParams": case "Cfg_FileMgr": case "Camera_Plugin": case "AD_Plugin": case "Cfg_Email": case "Cfg_License": case "Rpt_Plugin": case "Cut_Plugin": case "Plg_Restore": case "Plg_VisionCamera": case "Plg_ALog": { if (!this._Plugins.ContainsKey(tag)) { break; } try { this.PluginPanel.Controls.Clear(); IPlugin item = this._Plugins[tag]; this.PluginPanel.Controls.Add((Control)item); break; } catch { break; } break; } default: { return; } } } } }
private void vTree_NodeMouseUp(object sender, vTreeViewMouseEventArgs e) { if (e.MouseEventArgs.Button == MouseButtons.Left) { if (e.Node.Nodes.Count == 0 && e.Node.Depth == 1) { this.mnu_NewSetFile.Visible = true; NodeRecord tag = (NodeRecord)e.Node.Tag; this.Callback(this, new CmdEventArgs(tag)); return; } this.mnu_NewSetFile.Visible = false; this.ClearPanelCallback(); } }
private void vTree_NodeMouseUp(object sender, vTreeViewMouseEventArgs e) { if (e.Node.Depth <= 0) { return; } vAcctList.SelectedIndex = -1; NodeRecord tag = (NodeRecord)e.Node.Tag; if (e.Node.Nodes.Count == 0 && e.Node.Depth == 1) { if (tag.RecType == NodeType.DEPT) { using (RPM_Dept rpmDept = new RPM_Dept()) { List <Substation> substationList = rpmDept.GetSubstationList(tag.RecIdx); if (substationList != null) { foreach (Substation substation in substationList) { e.Node.Nodes.Add(new vTreeNode(substation.Name) { Tag = new NodeRecord() { ImgIdx = 2, Name = substation.Name, RecIdx = tag.RecIdx, SubIdx = substation.Id, RecType = NodeType.SUBSTATION }, ImageIndex = 2 }); } } } } if (tag.RecType == NodeType.UNASSIGNED) { tag.RecIdx = Guid.Empty; tag.SubIdx = Guid.Empty; } } LoadList(tag.RecIdx, tag.SubIdx); }
private void vTree_NodeMouseUp(object sender, vTreeViewMouseEventArgs e) { this.lblDOY.Text = ""; if (e.Node.Depth == 0) { Callback(this, new CmdDateSelectEventArgs(string.Empty)); } if (e.Node.Nodes.Count == 0 && e.Node.Depth == 1) { NodeRecord tag = (NodeRecord)e.Node.Tag; if (Directory.Exists(RootPath)) { try { string[] directories = Directory.GetDirectories(tag.FolderPath); if (directories.Length > 0) { foreach (string path in directories) { string fileName = Path.GetFileName(path); e.Node.Nodes.Add(new vTreeNode(fileName) { Tag = new NodeRecord() { Name = fileName, ImgIdx = 2, RecType = NodeType.MONTH, FolderPath = path, date = this.ParseDateFromPath(path, DATETYPE.MONTH) }, ImageIndex = 2 }); } } } catch { } } this.lblDOY.Text = ""; } if (e.Node.Nodes.Count == 0 && e.Node.Depth == 2) { NodeRecord tag = (NodeRecord)e.Node.Tag; if (Directory.Exists(tag.FolderPath)) { try { string[] directories = Directory.GetDirectories(tag.FolderPath); if (directories.Length > 0) { foreach (string path in directories) { string fileName = Path.GetFileName(path); NodeRecord nodeRecord = new NodeRecord(); nodeRecord.ImgIdx = 3; nodeRecord.RecType = NodeType.DAY; nodeRecord.FolderPath = path; nodeRecord.date = this.ParseDateFromPath(path, DATETYPE.DAY); nodeRecord.Name = string.Format("{0} • {1}", fileName, nodeRecord.date.DayOfWeek); e.Node.Nodes.Add(new vTreeNode(nodeRecord.Name) { Tag = nodeRecord, ImageIndex = 3 }); } } } catch { } } this.lblDOY.Text = ""; } if (e.Node.Depth != 3) { return; } try { NodeRecord tag = (NodeRecord)e.Node.Tag; lblDOY.Text = string.Format("{0} • {1}", tag.date.DayOfYear, tag.date.DayOfWeek); Callback(this, new CmdDateSelectEventArgs(tag.date.ToString())); } catch { } }
private void vTree_NodeMouseUp(object sender, vTreeViewMouseEventArgs e) { switch (e.Node.Depth) { case 0: ClearDateCallback(); break; case 1: ClearDateCallback(); if (e.Node.Nodes.Count != 0) { break; } using (VMContext VMContext = new VMContext()) { IQueryable <DataFile> source = VMContext.DataFiles.Where(dataFile => dataFile.AccountId == AccountID); Expression <Func <DataFile, int> > selector = dataFile => dataFile.FileAddedTimestamp.Value.Year; using (List <int> .Enumerator enumerator = source.Select(selector).Distinct().ToList().GetEnumerator()) { while (enumerator.MoveNext()) { int current = enumerator.Current; e.Node.Nodes.Add(new vTreeNode(string.Format("{0}", current)) { ImageIndex = 2, Tag = current }); } break; } } case 2: ClearDateCallback(); if (e.Node.Nodes.Count != 0) { break; } AccountID = (Guid)e.Node.Parent.Tag; YEAR = (int)e.Node.Tag; using (VMContext VMContext = new VMContext()) { IQueryable <DataFile> source = VMContext.DataFiles.Where(dataFile => dataFile.AccountId == AccountID && dataFile.FileAddedTimestamp.Value.Year == YEAR && dataFile.IsPurged == false); Expression <Func <DataFile, int> > selector = dataFile => dataFile.FileAddedTimestamp.Value.Month; using (List <int> .Enumerator enumerator = source.Select(selector).Distinct().ToList().GetEnumerator()) { while (enumerator.MoveNext()) { int current = enumerator.Current; e.Node.Nodes.Add(new vTreeNode(string.Format("{0}", Months[current - 1])) { ImageIndex = 3, Tag = current }); } break; } } case 3: ClearDateCallback(); if (e.Node.Nodes.Count != 0) { break; } vTreeNode parent1 = e.Node.Parent; YEAR = (int)parent1.Tag; AccountID = (Guid)parent1.Parent.Tag; MONTH = (int)e.Node.Tag; using (VMContext VMContext = new VMContext()) { IQueryable <DataFile> source = VMContext.DataFiles.Where(dataFile => dataFile.AccountId == AccountID && dataFile.FileAddedTimestamp.Value.Year == YEAR && dataFile.FileAddedTimestamp.Value.Month == MONTH && dataFile.IsPurged == false); Expression <Func <DataFile, int> > selector = dataFile => dataFile.FileAddedTimestamp.Value.Day; using (List <int> .Enumerator enumerator = source.Select(selector).Distinct().ToList().GetEnumerator()) { while (enumerator.MoveNext()) { int current = enumerator.Current; DayOfWeek dayOfWeek = new DateTime(YEAR, MONTH, current).DayOfWeek; e.Node.Nodes.Add(new vTreeNode(string.Format("{0} • {1}", current, dayOfWeek)) { ImageIndex = 4, Tag = current }); } break; } } case 4: vTreeNode parent2 = e.Node.Parent; MONTH = (int)parent2.Tag; vTreeNode parent3 = parent2.Parent; YEAR = (int)parent3.Tag; AccountID = (Guid)parent3.Parent.Tag; int tag = (int)e.Node.Tag; if (tag <= 0 || tag > 31) { break; } Callback(new DateTime(YEAR, MONTH, tag, 0, 0, 0)); break; } }