Beispiel #1
0
        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;
                    }
                    }
                }
            }
        }
Beispiel #2
0
 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();
     }
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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
     {
     }
 }
Beispiel #5
0
        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;
            }
        }