Esempio n. 1
0
        public HelpWindow(string SearchText = null)
        {
            InitializeComponent();

            MainTreeView.Tree.ItemSelected += MainTreeView_ItemSelected;

            mHelpFolder    = GetGingerHelpLibraryFolder(false);
            mLibraryFolder = GetGingerHelpLibraryFolder();

            BuildLibraryTreeView();

            if (SearchText == null || SearchText == string.Empty || SearchText == "Main Window")
            {
                // Show Main Index
                ShowFile(Path.Combine(mHelpFolder, @"Index.mht"));
            }
            else
            {
                try
                {
                    ShowFile(Path.Combine(mHelpFolder, @"SearchIndex.mht"));
                    MainTreeView.SearchTree(SearchText);

                    //select first child
                    List <Type> childTypes = new List <Type>();
                    childTypes.Add(typeof(MHTHelpFileTreeItem));
                    childTypes.Add(typeof(VideoHelpFileTreeItem));
                    MainTreeView.Tree.SelectFirstVisibleChildItem(MainTreeView.Tree.TreeItemsCollection, childTypes);
                }
                catch (Exception ex)
                {
                    ShowFile(Path.Combine(mHelpFolder, @"Index.mht")); Reporter.ToLog(eLogLevel.ERROR, $"Method - {MethodBase.GetCurrentMethod().Name}, Error - {ex.Message}", ex);
                }
            }
        }
        private void UsuarioComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (UsuarioComboBox.SelectedItem != null)
            {
                Sistema_bll       sistema_Class = new Sistema_bll(_connection);
                CustomListBoxItem item          = (CustomListBoxItem)UsuarioComboBox.SelectedItem;
                LoginLabel.Text = sistema_Class.Retorna_User_LoginName(item._value);
                string sTmp = sistema_Class.GetUserBinary(item._value);

                //Verifica a qtde de eventos cadastrados
                int nSize = sistema_Class.GetSizeofBinary();
                sUserBinary = gtiCore.Decrypt(sTmp);

                //**Caso o binário do usuário for menor que a qtde de eventos, acrescenta zeros no final.
                if (nSize > sUserBinary.Length)
                {
                    int nDif = nSize - sUserBinary.Length;
                    sTmp         = new string('0', nDif);
                    sUserBinary += sTmp;
                }
                //***********************************************

                MainTreeView.Nodes.Clear();
                ListaEventos = sistema_Class.Lista_Sec_Eventos();
                TreeNode root        = null;
                var      departments = ListaEventos;
                PopulateTree(ref root, departments);
                MainTreeView.Nodes.Add(root);
                MainTreeView.ExpandAll();
                MainTreeView.Nodes[0].EnsureVisible();
            }
        }
Esempio n. 3
0
        private void TreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            var tv  = (TreeView)sender;
            var tvi = (TreeViewItem)tv.SelectedItem;

            Cursor = System.Windows.Input.Cursors.Wait;


            MainTreeView.GetTreeViewExpandedState("Gruppe");

            if (tvi != null && tvi.Tag != null)
            {
                switch (tvi.Tag.ToString())
                {
                case "Kundendaten":
                {
                    var p = new Kundendaten();
                    NavigationService.Navigate(p);

                    break;
                }

                default:
                    Cursor = System.Windows.Input.Cursors.Arrow;
                    if (tvi.Tag.ToString() != "Gruppe")
                    {
                        MessageBox.Show("Diese Ansicht wurde nocht nicht implementiert");
                    }
                    break;
                }
            }

            Cursor = System.Windows.Input.Cursors.Arrow;
        }
Esempio n. 4
0
        private void MainTreeView_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                // Point where the mouse is clicked.
                Point p = new Point(e.X, e.Y);

                // Get the node that the user has clicked.
                TreeNode node = MainTreeView.GetNodeAt(p);
                if (node != null)
                {
                    // Select the node the user has clicked.
                    // The node appears selected until the menu is displayed on the screen.
                    m_OldSelectNode           = MainTreeView.SelectedNode;
                    MainTreeView.SelectedNode = node;

                    // Find the appropriate ContextMenu depending on the selected node.
                    string tag = Convert.ToString(node.Tag);
                    switch (tag)
                    {
                    case "Tables": { tablesContextMenu.Show(MainTreeView, p); break; }

                    case "Queries": { queriesMenuStrip.Show(MainTreeView, p); break; }

                    case "Views": { viewsMenuStrip.Show(MainTreeView, p); break; }

                    default:
                    {
                        childNodesMenuStrip.Tag = node.Tag;
                        childNodesMenuStrip.Show(MainTreeView, p); break;
                    }
                    }
                }
            }
        }
        private void CrawlCallback(IAsyncResult ar)
        {
            var result = _crawlDel.EndInvoke(ar);

            if (result)
            {
                Dispatcher.Invoke(() =>
                {
                    MainTreeView.Focus();
                    MainTreeView.Items.MoveCurrentToFirst();

                    //Selects the first child element of the first element.
                    var first = MainTreeView.Items.OfType <HierarchicalItem>().FirstOrDefault();

                    Keyboard.Focus(first);
                    first?.Focus();
                });
            }

            Dispatcher.Invoke(() =>
            {
                Cursor = Cursors.Arrow;
            });

            GC.Collect();
        }
Esempio n. 6
0
        public void LoadTreeView()
        {
            var nodes = MainTreeView.Nodes;

            foreach (TreeNode node in nodes)
            {
                node.Nodes.Clear();
                switch (node.Tag)
                {
                case "Tables":
                {
                    foreach (var t in metaDbContainer.TableSet)
                    {
                        TreeNode tn = new TreeNode(t.Name);
                        tn.Tag = $"[tabl]{t.RealName}";
                        node.Nodes.Add(tn);
                    }
                    break;
                }

                case "Queries":
                {
                    foreach (var q in metaDbContainer.QuerySet)
                    {
                        TreeNode tn = new TreeNode(q.Name);
                        tn.Tag = $"[quer]{q.Name}";
                        node.Nodes.Add(tn);
                    }
                    break;
                }

                case "Views":
                {
                    foreach (var v in metaDbContainer.ViewSet)
                    {
                        TreeNode tn = new TreeNode(v.Name);
                        tn.Tag = $"[view]{v.Name}";
                        node.Nodes.Add(tn);
                    }
                    break;
                }

                case "Reports":
                {
                    foreach (var r in metaDbContainer.ReportSet)
                    {
                        TreeNode tn = new TreeNode(r.Name);
                        tn.Tag = $"[repo]{r.Name}";
                        node.Nodes.Add(tn);
                    }
                    break;
                }
                }
            }
            MainTreeView.ExpandAll();
        }
Esempio n. 7
0
        //==========================================================================
        //Node single click
        //==========================================================================
        private void MainTreeView_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                MainTreeView.SelectedNode = MainTreeView.GetNodeAt(e.X, e.Y);

                if (MainTreeView.SelectedNode != null)
                {
                    TreeViewCStrip.Show(MainTreeView, e.Location);
                }
            }
        }
Esempio n. 8
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            if (Session.User == null)
            {
                var login = new Logon();
                login.ShowDialog();



                db = new SteinbachEntities();


                MainTreeView.SetTreeViewExpandedState("Gruppe");
            }
        }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            if (Session.User == null)
            {
                var login = new Logon();
                login.ShowDialog();
            }


            if (StaticMethods.GetConfigEntry("AnzeigenKundendaten") != "0" && Session.User.rights == "su")
            {
                tviKundenBereinigen.Visibility = Visibility.Visible;
            }

            if (StaticMethods.GetConfigEntry("AnzeigenAddFirmendaten") == "0")
            {
                tviAddFirmennummern.Visibility = Visibility.Collapsed;
            }

            if (StaticMethods.GetConfigEntry("AnzeigenZahlungsbedingungen") == "0")
            {
                tviZahlungsbedingungen.Visibility = Visibility.Collapsed;
            }



            db          = new SteinbachEntities();
            ProjektRepo = new ProjektRepository(db);
            ShowProjekte();
            InitData();
            //  this.tviAllgemein.IsExpanded = true;

            // timer = new DispatcherTimer();
            //var x = new Properties.Settings();
            // sliAnimationFrequency.Value = x.AnimationsFrequenz_ms;
            //timer.Interval = TimeSpan.FromMilliseconds(x.AnimationsFrequenz_ms);
            //timer.Tick += timer_Tick;

            // Obsolete 30.08.2012
            //imagesCount = carouselListBox.Items.Count;

            //sliAnimationFrequency.ValueChanged += sliAnimationFrequency_ValueChanged;

            MainTreeView.SetTreeViewExpandedState("Gruppe");


            //timer.Start();      //rather let the user decide whether to start or stop the timer by checking a checkbox
        }
Esempio n. 10
0
        bool Parse(string Filename)
        {
            Console.WriteLine("Parsing " + Filename + "...");
            var Parser = new FParser(Filename);

            if (Parser.Parse())
            {
                Parser.PopulateTreeView(MainTreeView);

                this.Text = "VkDumpViewer - " + Filename;
                MainTreeView.ExpandAll();

                return(true);
            }

            return(false);
        }
Esempio n. 11
0
        private void RadioButton_Checked(object sender, EventArgs e)
        {
            RadioButton radio_btn = (sender as RadioButton);

            if (radio_btn.Checked)
            {
                SelectFiles.Enabled = true;
                ListDirectory(MainTreeView, Path.Combine(softwaresFolderPath, radio_btn.Text));
                if (radio_btn.Checked)
                {
                    MainTreeView.ExpandAll();
                    foreach (TreeNode parentNode in MainTreeView.Nodes)
                    {
                        parentNode.Checked = true;
                        foreach (TreeNode childNodes in parentNode.Nodes)
                        {
                            childNodes.Checked = true;
                        }
                    }
                }
            }
        }
Esempio n. 12
0
        private void MainTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            if (!(sender is TreeView tree) || !(tree.SelectedItem is ProjectTreeItemModel selectedModel))
            {
                return;
            }

            Model.CurMainTree = selectedModel;
            Script sc = selectedModel.Script;

            Dispatcher?.BeginInvoke(new Action(() =>
            {
                Stopwatch watch = Stopwatch.StartNew();
                Model.DisplayScript(sc);
                watch.Stop();

                double msec         = watch.Elapsed.TotalMilliseconds;
                Model.StatusBarText = $"{sc.Title} rendered ({msec:0}ms)";
            }));

            MainTreeView.Focus();
        }
Esempio n. 13
0
        private void PresetSearch_Button_Click(object sender, EventArgs e)
        {
            string searchText = PresetSearch_TextBox.Text;

            SearchResults_Label.Text = "Items Found: ";

            if (string.IsNullOrEmpty(searchText))
            {
                Console.WriteLine("You have to enter text to search for ding dong...");
                return;
            }

            if (lastSearchText != searchText)
            {
                //new search
                currentNodeMatches.Clear();
                SearchResults_DataGrid.Rows.Clear();
                lastSearchText = searchText;
                lastNodeIndex  = 0;
                SearchNodes(searchText, MainTreeView.Nodes[0]);
            }

            if (lastNodeIndex >= 0 && currentNodeMatches.Count > 0 && lastNodeIndex < currentNodeMatches.Count)
            {
                SearchResults_DataGrid.Rows.Clear();
                TreeNode selectedNode = currentNodeMatches[lastNodeIndex];
                lastNodeIndex++;
                this.MainTreeView.SelectedNode = selectedNode;
                MainTreeView.SelectedNode.Expand();
                MainTreeView.Select();
                for (int i = 0; i < currentNodeMatches.Count; i++)
                {
                    SearchResults_DataGrid.Rows.Add(currentNodeMatches[i].Text);
                }
            }
            PresetSearch_Button.Select();
            SearchResults_Label.Text = SearchResults_Label.Text + " " + currentNodeMatches.Count;
        }
Esempio n. 14
0
        /// <summary>
        /// Change the user, userName, to the groupName passed in.
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="groupName"></param>
        private void ChangeUserGroup(string userName, string groupName)
        {
            // If we have the Admin User, display an error message
            if (userName == MOG_Privileges.MainSections.Admin.ToString() &&
                groupName != MOG_Privileges.MainSections.Admin.ToString())
            {
                MessageBox.Show(this, "User 'Admin' cannot change groups.");
                return;
            }

            // Change the user's group
            this.mPrivileges.RemoveUser(userName);
            this.mPrivileges.AddUser(userName, groupName);

            string nodeFullPath = MainTreeView.SelectedNode.FullPath;

            // Re-initialize our tree
            this.InitializeMainTreeView(mPrivileges);

            // Expand back down to where we were
            string[]           pathSplit = nodeFullPath.Split(MainTreeView.PathSeparator.ToCharArray());
            TreeNodeCollection nodes     = this.MainTreeView.Nodes;

            foreach (string nodePath in pathSplit)
            {
                foreach (TreeNode nodeToExpand in nodes)
                {
                    if (nodeToExpand.Text == nodePath)
                    {
                        nodeToExpand.Expand();
                        nodes = nodeToExpand.Nodes;
                        MainTreeView.SelectedNode = nodeToExpand;
                        break;
                    }
                }
            }
            MainTreeView.ExpandAll();
        }
Esempio n. 15
0
 //==========================================================================
 //Add the map to treeview
 //==========================================================================
 private void add_child_node_map(string NodeName)
 {
     if (!string.IsNullOrEmpty(NodeName))
     {
         TreeNode parentNode = MainTreeView.Nodes[0].Nodes[1];
         if (parentNode != null)
         {
             bool exists = false;
             foreach (TreeNode x in parentNode.Nodes)
             {
                 if (x.Text == NodeName)
                 {
                     exists = true;
                 }
             }
             if (!exists)
             {
                 parentNode.Nodes.Add(NodeName);
             }
             MainTreeView.ExpandAll();
         }
     }
 }
Esempio n. 16
0
        //==========================================================================
        //Check if code variable tab exists
        //==========================================================================
        private void CheckCodeVariableTab()
        {
            if (!FindTab("Code variables"))
            {
                var page = new TabPage("Code variables")
                {
                    Name = "Code variables"
                };

                CodeVariables = new UserControls.CodingWindow
                {
                    Loger       = Loger,
                    CodeHandler = CodeCompiler,
                    CodeFile    = CodeHandler[Classes.DataHandlerForProgram.variableFileID],
                    Dock        = DockStyle.Fill
                };

                page.Controls.Add(CodeVariables);
                EngineTabs.TabPages.Add(page);
                EngineTabs.SelectedTab = page;
                CodeVariables.UpdateCode(CodeHandler[Classes.DataHandlerForProgram.variableFileID].getRawCode());
                MainTreeView.ExpandAll();
            }
        }
Esempio n. 17
0
        private void InitializeMainTreeView(MOG_Privileges privileges)
        {
            if (this.MainTreeView.Nodes.Count > 0)
            {
                MainTreeView.Nodes.Clear();
            }

            this.GridMessage = new MessageObject("Nothing selected.");

            // Create our groupNode and set our global groupNode
            TreeNode groupNode = this.MainTreeView.Nodes.Add("Groups");

            this.mGroupNode = groupNode;
            groupNode.Tag   = NodeType.Other;

            TreeNode userNode = this.MainTreeView.Nodes.Add("Users");

            userNode.Tag = NodeType.Other;

            // Get a list of all valid users for verification with the privileges.ini
            ArrayList projectUsers = MOG_ControllerProject.GetProject().GetUsers();
            SortedList <string, MOG_User> sortedProjectUsers = new SortedList <string, MOG_User>();

            foreach (MOG_User user in projectUsers)
            {
                sortedProjectUsers.Add(user.GetUserName().ToLower(), user);
            }

            SortedList users  = privileges.UsersList;
            ArrayList  groups = privileges.GroupsList;

            foreach (string groupName in groups)
            {
                TreeNode groupNameNode = groupNode.Nodes.Add(groupName);
                groupNameNode.Tag = NodeType.Group;

                foreach (DictionaryEntry user in users)
                {
                    if (sortedProjectUsers.ContainsKey(user.Key.ToString().ToLower()))
                    {
                        string userGroupName = user.Value.ToString();
                        if (userGroupName == groupName)
                        {
                            TreeNode usersGroupNode = groupNameNode.Nodes.Add(user.Key.ToString());
                            usersGroupNode.Tag = NodeType.User;
                        }
                    }
                }
            }

            groupNode.Expand();

            // Add all our users under the userNode
            foreach (DictionaryEntry user in users)
            {
                string userName = user.Key.ToString();
                if (sortedProjectUsers.ContainsKey(userName.ToLower()))
                {
                    TreeNode userNameNode = userNode.Nodes.Add(userName);
                    userNameNode.Tag = NodeType.UserSpecific;

                    if (mPrivileges.UserHasCustomPrivileges(userName))
                    {
                        userNameNode.ForeColor = Color.Blue;
                    }
                }
                else
                {
                    privileges.RemoveUser(userName);
                }
            }

            MainTreeView.ExpandAll();
        }
Esempio n. 18
0
        private void OKButton_Click_Open(object sender, RoutedEventArgs e)
        {
            // Don't do anything if there's nothing selected in the tree
            if (null == MainTreeView.SelectedItem ||
                null == (MainTreeView.SelectedItem as Control).Tag)
            {
                return;
            }

            // Get a reference to the workspace
            Logic.Workspace ws = Core.App.Workspace.DrawingCanvasReference.GetWorkspace();

            // Get the selected tree view item
            Control selectedItem = MainTreeView.SelectedItem as Control;

            // Get the assignment stream for the selected item
            RelevantAssignment.AssignmentStream ras = (MainTreeView.SelectedItem as TreeViewItem).Tag as
                                                      RelevantAssignment.AssignmentStream;
            if (null != ras)
            {
                m_state.CurrentAssignment = ras.Parent;
                if (0 == ras.Length)
                {
                    MessageBox.Show("Assignment has yet to be submitted. You may save your work to OSBLE to " +
                                    "submit the first version for this assignment.");
                }
                else
                {
                    // Hide the buttons and show the progress bar
                    OKButton.Visibility        = System.Windows.Visibility.Collapsed;
                    CancelButton.Visibility    = System.Windows.Visibility.Collapsed;
                    MainProgressBar.Visibility = System.Windows.Visibility.Visible;

                    try
                    {
                        ws.Load(ras);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("File could not be loaded. It is recommended that you try downloading " +
                                        "the file from the OSBLE web interface.");
                    }

                    // Tell the drawing canvas to update stream positions now that everything is loaded
                    Core.App.Workspace.DrawingCanvas.UpdateAllStreamLocations();
                }

                this.DialogResult = true;
            }
            else
            {
                RelevantAssignment ra = (MainTreeView.SelectedItem as TreeViewItem).Tag as RelevantAssignment;

                // If there's not an assignment associated with this node then we just ignore
                if (null == ra)
                {
                    return;
                }

                if (0 == (MainTreeView.SelectedItem as TreeViewItem).Items.Count)
                {
                    if (AssignmentTypes.Basic == ra.ActualAssignment.Type)
                    {
                        m_state.CurrentAssignment = ra;

                        // 0 files for a basic assignment means the user has yet to submit anything
                        MessageBox.Show("Assignment has yet to be submitted. You may save your work to OSBLE to " +
                                        "submit the first version for this assignment.");
                    }
                    else if (AssignmentTypes.CriticalReview == ra.ActualAssignment.Type)
                    {
                        // 0 files for a critical review means that no one has submitted files to review
                        MessageBox.Show("You have selected a critical review assignment for which there are " +
                                        "currently no files available. Files for this assignment will become available " +
                                        "after the individuals who you are assigned to review submit their files.");
                        return;
                    }
                    else
                    {
                        // Else we ignore it because they have to choose a child item
                        return;
                    }
                }
                else if (1 == (MainTreeView.SelectedItem as TreeViewItem).Items.Count)
                {
                    // If there's only one option under this node then just load that
                    MainTreeView.SelectItem((MainTreeView.SelectedItem as TreeViewItem).Items[0]);
                    OKButton_Click_Open(sender, e);
                    return;
                }
                else
                {
                    // Else we ignore it because they have to choose a child item
                    MessageBox.Show("You have selected a assignment that has multiple files within it. Please " +
                                    "select a specific file to open.");

                    return;
                }
            }
            this.DialogResult = true;
        }
Esempio n. 19
0
 private void CollapseNodes_Button_Click(object sender, EventArgs e)
 {
     MainTreeView.CollapseAll();
 }
Esempio n. 20
0
 private void OnDisposal(object sender, EventArgs e)
 {
     NodeCache.Clear();
     Model.Nodes.Clear();
     MainTreeView.FullUpdate();
 }
Esempio n. 21
0
        /// <summary>
        ///
        /// </summary>
        public void ApplyDiff(BuildManifest InManifest, List <BuildManifestFileDiff> InDiff)
        {
            Manifest = InManifest;
            Diff     = InDiff;

            pathTextBox.Text = InManifest.VirtualPath;

            Model.Nodes.Clear();
            NodeCache.Clear();

            MainTreeView.BeginUpdate();

            // Create folders first.
            foreach (BuildManifestFileDiff Diff in InDiff)
            {
                string ParentPath = VirtualFileSystem.GetParentPath(Diff.FileInfo.Path);
                if (ParentPath != "")
                {
                    GetOrCreateNode(ParentPath, null);
                }
            }

            // Create files after.
            foreach (BuildManifestFileDiff Diff in InDiff)
            {
                GetOrCreateNode(Diff.FileInfo.Path, Diff);
            }

            // Calculate the folder states.
            foreach (BuildManifestFileDiff Diff in InDiff)
            {
                string ParentPath = Diff.FileInfo.Path;
                while (true)
                {
                    ParentPath = VirtualFileSystem.GetParentPath(ParentPath);
                    if (ParentPath == "")
                    {
                        break;
                    }

                    if (FolderDiffTypes.ContainsKey(ParentPath))
                    {
                        switch (FolderDiffTypes[ParentPath])
                        {
                        case BuildManifestFileDiffType.Added:
                        {
                            // Added can be upgraded to modified if we are not already added..
                            if (Diff.Type != BuildManifestFileDiffType.Added)
                            {
                                FolderDiffTypes[ParentPath] = BuildManifestFileDiffType.Modified;
                            }
                            break;
                        }

                        case BuildManifestFileDiffType.Modified:
                        {
                            // Modified never changes.
                            break;
                        }

                        case BuildManifestFileDiffType.Removed:
                        {
                            // Removed can be upgraded to modified if we are not already removed.
                            if (Diff.Type != BuildManifestFileDiffType.Removed)
                            {
                                FolderDiffTypes[ParentPath] = BuildManifestFileDiffType.Modified;
                            }
                            break;
                        }

                        case BuildManifestFileDiffType.Unchanged:
                        {
                            // Unchanged can be upgraded to modified.
                            if (Diff.Type != BuildManifestFileDiffType.Unchanged)
                            {
                                FolderDiffTypes[ParentPath] = BuildManifestFileDiffType.Modified;
                            }
                            break;
                        }
                        }
                    }
                    else
                    {
                        FolderDiffTypes[ParentPath] = Diff.Type;
                    }
                }
            }

            MainTreeView.EndUpdate();
            //MainTreeView.FullUpdate();
        }
Esempio n. 22
0
        //==========================================================================
        //Load project
        //==========================================================================
        private void loadProjectToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog()
            {
                Filter = "Project files(*.apf) | *.apf"
            };

            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                projectName = Path.GetFileName(fileDialog.FileName);
                projectName = projectName.Substring(0, projectName.Length - 4);
                fileManager.setProjectPath(originalFilePath + projectName);
                Loger.write(projectName);
            }
            else
            {
                return;
            }

            Loger.clear();

            CodeHandler.Clear();

            if (fileManager.GetProjectFiles(ref MapHandler, ref CodeHandler, CodeCompiler, ref SpriteHandler))
            {
                if (MainTreeView.Nodes[0].Nodes[1].Nodes.Count > 0)
                {
                    for (int i = MainTreeView.Nodes[0].Nodes[1].Nodes.Count - 1; i >= 0; i--)
                    {
                        MainTreeView.Nodes[0].Nodes[1].Nodes[i].Remove();
                    }
                }

                foreach (Classes.MapClass x in MapHandler)
                {
                    //var childNode = textBox1.Text.Trim();
                    if (!string.IsNullOrEmpty(x.getMapName()))
                    {
                        if (MainTreeView.Nodes[0].Nodes[1] != null)
                        {
                            MainTreeView.Nodes[0].Nodes[1].Nodes.Add(x.getMapName());
                            MainTreeView.ExpandAll();
                        }
                    }
                }

                if (MainTreeView.Nodes[0].Nodes[2].Nodes.Count > 0)
                {
                    for (int i = MainTreeView.Nodes[0].Nodes[2].Nodes.Count - 1; i >= 0; i--)
                    {
                        MainTreeView.Nodes[0].Nodes[2].Nodes[i].Remove();
                    }
                }

                foreach (Classes.SpriteSheet x in SpriteHandler)
                {
                    //var childNode = textBox1.Text.Trim();
                    if (!string.IsNullOrEmpty(x.Name))
                    {
                        if (MainTreeView.Nodes[0].Nodes[2] != null)
                        {
                            MainTreeView.Nodes[0].Nodes[2].Nodes.Add(x.Name);
                            MainTreeView.ExpandAll();
                        }
                    }
                }

                if (MainTreeView.Nodes[0].Nodes[0].Nodes.Count > 0)
                {
                    for (int i = MainTreeView.Nodes[0].Nodes[0].Nodes.Count - 1; i >= 0; i--)
                    {
                        MainTreeView.Nodes[0].Nodes[0].Nodes[i].Remove();
                    }
                }

                foreach (Classes.CodeFileClass x in CodeHandler)
                {
                    MainTreeView.Nodes[0].Nodes[0].Nodes.Add(x.getName());
                }


                MainTreeView.ExpandAll();

                if (GameLogistics.IsCreated)
                {
                    GameLogistics.ExternalReload();
                }
            }
        }
Esempio n. 23
0
        /// <summary>
        ///
        /// </summary>
        private void SetupFileSystem()
        {
            RequestedBuildPaths.Clear();

            Model.Nodes.Clear();

            BuildFileSystem = new VirtualFileSystem();
            BuildFileSystem.ChildrenRefreshInterval = 5 * 1000;
            BuildFileSystem.AutoRefreshChildren     = false;

            BuildFileSystem.OnRequestChildren += (FileSystem, Path) =>
            {
                if (Program.NetClient != null)
                {
                    RequestedBuildPaths.Add(Path);
                    Program.NetClient.RequestBuilds(Path);
                }
            };

            BuildFileSystem.OnNodeUpdated += (FileSystem, Node) =>
            {
                Node ModelNode = GetNodeByPath(Node.Path);
                if (ModelNode != null)
                {
                    UpdateNode(ModelNode as DownloadFileSystemTreeNode, Node);
                }

                MainTreeView.Refresh();
            };

            BuildFileSystem.OnNodeAdded += (FileSystem, Node) =>
            {
                // Ignore internal parts of the heirarchy.
                if (Node.Path.Contains("$") && !ShowInternal)
                {
                    return;
                }

                Collection <Node> NodeCollection = Model.Root.Nodes;
                if (Node.Parent != null && Node.Parent.Name != "")
                {
                    NodeCollection = GetNodeByPath(Node.Parent.Path).Nodes;
                }

                DownloadFileSystemTreeNode TrNode = new DownloadFileSystemTreeNode();
                TrNode.IsBuildContainer = false;

                DateTime SortTime = DateTime.UtcNow;
                if (Node.Metadata != null)
                {
                    NetMessage_GetBuildsResponse.BuildInfo BuildInfo = (NetMessage_GetBuildsResponse.BuildInfo)Node.Metadata;
                    SortTime = Node.CreateTime;
                }

                // Insert based on create time.
                bool Inserted = false;
                for (int i = 0; i < NodeCollection.Count; i++)
                {
                    DownloadFileSystemTreeNode SubNode = NodeCollection[i] as DownloadFileSystemTreeNode;
                    if (SubNode != null && (SubNode.CreateTime.Ticks - SortTime.Ticks) < -10000000) // At least a second off.
                    {
                        NodeCollection.Insert(i, TrNode);
                        Inserted = true;
                        break;
                    }
                }

                if (!Inserted)
                {
                    NodeCollection.Add(TrNode);
                }

                UpdateNode(TrNode, Node);

                // If parent node is expanded, then request all children of this node.
                TreeNodeAdv ParentViewNode = null;
                if (TrNode.Parent != null)
                {
                    DownloadFileSystemTreeNode ParentNode = TrNode.Parent as DownloadFileSystemTreeNode;
                    if (ParentNode != null)
                    {
                        ParentViewNode = GetViewNodeByPath(ParentNode.FullPath);
                    }
                    else
                    {
                        ParentViewNode = MainTreeView.Root;
                    }
                }

                if (ParentViewNode == null || ParentViewNode.IsExpanded)
                {
                    if (!TrNode.IsBuild)
                    {
                        BuildFileSystem.GetChildrenNames(Node.Path);
                    }
                }

                MainTreeView.FullUpdate();

                SelectNextPath();

                OnDateUpdated?.Invoke(this, null);
            };

            BuildFileSystem.OnNodeRemoved += (FileSystem, Node) =>
            {
                // Ignore internal parts of the heirarchy.
                if (Node.Path.Contains("$") && !ShowInternal)
                {
                    return;
                }

                Node ModelNode = GetNodeByPath(Node.Path);
                if (ModelNode != null && ModelNode.Parent != null)
                {
                    ModelNode.Parent.Nodes.Remove(ModelNode);
                }
            };

            BuildFileSystem.Init();
        }
Esempio n. 24
0
        public void PopulateTreeView(bool hierarchy = true)
        {
            try
            {
                MainTreeView.Nodes.Clear();

                MainTreeView.Nodes.Add(MainForm.project.BaseSourceDirectory).Name = MainForm.project.BaseSourceDirectory;

                Dictionary <string, Dictionary <string, ProjectFile> > projectFiles = MainForm.project.IndexProjectFiles();

                List <string> ToRemove = new List <string>();

                foreach (KeyValuePair <string, Dictionary <string, ProjectFile> > entry in projectFiles)
                {
                    TreeNode node = null;
                    string   path = "", path2 = "";

                    path2 = entry.Key.Replace("%BASE_DIR%", MainForm.project.GetSourceDirectory());
                    if (!Directory.Exists(path2) && !File.Exists(path2))
                    {
                        //MainForm.project.RemoveDirectory(path2, false);
                        ToRemove.Add(path2);
                        continue;
                    }
                    if (hierarchy)
                    {
                        string[] parts = entry.Key.Replace("%BASE_DIR%", MainForm.project.BaseSourceDirectory).Split(Path.DirectorySeparatorChar);

                        for (int i = 0; i < parts.Length; i++)
                        {
                            path += (i != 0 ? Path.DirectorySeparatorChar + "" : "") + parts[i];

                            if (node == null)
                            {
                                node = MainTreeView.Nodes.ContainsKey(path) ? MainTreeView.Nodes[path] : MainTreeView.Nodes.Add(parts[i]);
                            }
                            else
                            {
                                node = node.Nodes.ContainsKey(path) ? node.Nodes[path] : node.Nodes.Add(parts[i]);
                            }

                            node.Name = path;
                        }

                        if (path == "")
                        {
                            break;
                        }
                    }
                    else
                    {
                        path = entry.Key.Replace("%BASE_DIR%", MainForm.project.BaseSourceDirectory);
                        if (path != MainForm.project.BaseSourceDirectory)
                        {
                            node = MainTreeView.Nodes.Add(path);
                        }
                        else
                        {
                            node = MainTreeView.Nodes.Find(MainForm.project.BaseSourceDirectory, false)[0];
                        }
                    }

                    node.Name = path;

                    foreach (KeyValuePair <string, ProjectFile> file in entry.Value)
                    {
                        TreeNode fileNode = node.Nodes.Add(file.Key);

                        fileNode.Name               = file.Value.GetLocation(MainForm.project);
                        fileNode.ImageIndex         = file.Value.getFileType().IconIndex;
                        fileNode.SelectedImageIndex = file.Value.getFileType().IconIndex;
                    }
                }

                foreach (string remove in ToRemove)
                {
                    MainForm.project.RemoveDirectory(remove, false);
                }

                MainTreeView.ExpandAll();
            }
            catch (Exception ex)
            {
                MessageBox.Show(Configuration.DEBUGMODE ? ex.ToString() : ex.Message);
            }
        }
Esempio n. 25
0
 private void ExpandNodes_Button_Click(object sender, EventArgs e)
 {
     MainTreeView.ExpandAll();
 }
Esempio n. 26
0
        private void TreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            var tv  = (TreeView)sender;
            var tvi = (TreeViewItem)tv.SelectedItem;

            Cursor = System.Windows.Input.Cursors.Wait;

            //GetTVState();
            MainTreeView.GetTreeViewExpandedState("Gruppe");

            if (tvi != null && tvi.Tag != null)
            {
                switch (tvi.Tag.ToString())
                {
                case "Gruppe":
                {
                    tvi.IsExpanded = !tvi.IsExpanded;
                    Cursor         = System.Windows.Input.Cursors.Arrow;
                    break;
                }

                case "ProjektNeu":
                {
                    var p = new MainWindow(0);
                    //LoadProjektliste("Projekt", "Projekttabelle", "AnlagenAuftraege", "");
                    NavigationService.Navigate(p);
                    break;
                }

                case "Projekttabelle":
                {
                    LoadProjektliste("Projekt", "Projekttabelle", "AnlagenAuftraege", "");
                    break;
                }

                case "Kalkulationstabellen":
                {
                    //var p = new Kalkulation();

                    //NavigationService.Navigate(p);
                    LoadProjektliste("Kalkulation", "Kalkulationstabellen", "Kalkulationstabellen", "", false, ListeTypeEnum.Kalkulationliste);
                    break;
                }

                case "Firma":
                {
                    //var p = new Kalkulation();

                    //NavigationService.Navigate(p);
                    LoadProjektliste("Firma", "Firmen", "Firma", "", false, ListeTypeEnum.Firma, false);
                    break;
                }

                case "Schiff":
                {
                    //var p = new Kalkulation();

                    //NavigationService.Navigate(p);
                    LoadProjektliste("Schiff", "Schiffe", "Schiff", "", false, ListeTypeEnum.Schiff, false);
                    break;
                }

                case "Person":
                {
                    //var p = new Kalkulation();

                    //NavigationService.Navigate(p);

                    LoadProjektliste("Person", "Personen", "Person", "", false, ListeTypeEnum.Person, false);
                    break;
                }

                case "Aggregat":
                {
                    //var p = new Kalkulation();

                    //NavigationService.Navigate(p);
                    LoadProjektliste("Aggregat", "Aggregate", "Aggregat", "", false, ListeTypeEnum.Aggregat, false);
                    break;
                }

                case "Lagerliste":
                {
                    //var p = new Kalkulation();

                    //NavigationService.Navigate(p);
                    LoadProjektliste("Lagerliste", "Lagerliste", "Lagerlisten", "", false, ListeTypeEnum.Artikel, false);
                    break;
                }

                case "Artikelliste":
                {
                    Trace.WriteLine("Navigation.Xaml.cs Artikelliste Start");
                    Trace.Flush();
                    LoggingTool.addDatabaseLogging("", 0, 0, "Navigation.Xaml.cs Artikelliste Start", DateTime.Now.ToLongTimeString());
                    var p = new EditArtikelListe();
                    p.ShowDialog();
                    Cursor = System.Windows.Input.Cursors.Arrow;
                    Trace.WriteLine("Navigation.Xaml.cs Artikelliste stop");
                    Trace.Flush();
                    LoggingTool.addDatabaseLogging("", 0, 0, "Navigation.Xaml.cs Artikelliste stop", DateTime.Now.ToLongTimeString());

                    break;
                }


                case "DruckArtikelLabel":
                {
                    var p = new PrintArtikelLabel();
                    p.ShowDialog();
                    Cursor = System.Windows.Input.Cursors.Arrow;
                    break;
                }

                case "BuildArtikelLookout":
                {
                    CommonTools.Tools.HelperTools.BuildArtikelLookout();
                    Cursor = System.Windows.Input.Cursors.Arrow;
                    break;
                }



                case "UpdatePrices":
                {
                    var p = new PreiseAktualisierenListe();
                    p.ShowDialog();
                    Cursor = System.Windows.Input.Cursors.Arrow;
                    break;
                }


                case "SI_Belege":
                {
                    LoadProjektliste("SI_Belege", "SI Belege", "SI_Belege", "", false, ListeTypeEnum.SI_Beleg, false);
                    break;

                    //var f = new EditBelege(36);
                    //f.ShowDialog();
                    //break;
                }

                case "Lagerorte":
                {
                    LoadProjektliste("Lagerorte", "Lagerorte", "Lagerorte", "", false, ListeTypeEnum.Lagerorte, false);
                    break;

                    //var f = new EditBelege(36);
                    //f.ShowDialog();
                    //break;
                }

                case "Textbausteine":
                {
                    LoadProjektliste("Textbausteine", "Textbausteine", "Textbausteine", "", false, ListeTypeEnum.Textbausteine, false);
                    break;

                    //var f = new EditBelege(36);
                    //f.ShowDialog();
                    //break;
                }

                case "SI_Inventuren":
                {
                    LoadProjektliste("SI_Inventuren", "SI Inventuren", "SI_Inventuren", "", false, ListeTypeEnum.SI_Inventuren, false);
                    break;

                    //var f = new Inventur(0);
                    //f.ShowDialog();
                    //break;
                }

                case "Kostenstellen":
                {
                    var f = new views.KostenstellenView();
                    f.ShowDialog();
                    Cursor = System.Windows.Input.Cursors.Arrow;
                    break;
                }


                case "TestReports":
                {
                    var r = new Reports.SI_Belege_RepViewer();
                    r.ShowDialog();
                    break;
                }



                case "OffeneAusgaenge":
                {
                    LoadProjektliste("OffeneEinAusgaenge", "Offene Ausgänge", "AnlagenAuftraege", "it.weiterberechnet = 1");
                    break;
                }


                case "OffeneEingaenge":
                {
                    // LoadProjektliste("OffeneEinAusgaenge", "Offene Ausgänge", "AnlagenAuftraege", "((it.rechnungfaellig != null) || it.rechnungan != null) && (it.rechnungvom == null)");
                    LoadProjektliste("OffeneEinAusgaenge", "Offene Eingänge", "AnlagenAuftraege", "((it.rechnungfaellig is not null) or it.rechnungan is not null) and (it.rechnungvom is null)");

                    break;
                }

                case "Versionsinfo":
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append("Versionsinfo");
                    sb.AppendLine("");
                    sb.Append("Datenbank : ");
                    sb.Append(Session.DatabaseVersion);
                    sb.AppendLine();
                    sb.Append("Programmversion : ");
                    sb.AppendLine(Properties.Settings.Default.AppVersion);

                    CommonTools.Tools.UserMessage.NotifyUser(sb.ToString());
                    Cursor = System.Windows.Input.Cursors.Arrow;
                    break;
                }


                case "stammZahlungsbedingung":
                {
                    LoadProjektliste("Zahlungsbedingung", "Stamm Zahlungsbedingungen", "StammZahlungsbedingungen", "", false, ListeTypeEnum.Zahlungsbedingung, false);

                    break;
                }

                case "AddFirmenNr":
                {
                    //try
                    //{
                    //    var addF = new Temp.WriteFirmennummerToProjekt();
                    //    addF.DoWriteFirmannummer();
                    //    break;
                    //}
                    //catch (Exception ex)
                    //{

                    //    MessageBox.Show(ErrorMethods.GetExceptionMessageInfo(ex));
                    //}
                    break;
                }



                case "MergeData":
                {
                    //if (MessageBox.Show("Daten werden verändert. Dies ist eine Systemfunktion", "Sicherheitshinweis", MessageBoxButton.OKCancel) != MessageBoxResult.Cancel)
                    //{
                    //    var cc = new Temp.CleanAndCopy();
                    //    cc.CopyProjektAnlagen2SChiffAnlagen();
                    //    cc.DoAddCustomers();
                    //}
                    //Cursor = System.Windows.Input.Cursors.Arrow;

                    break;
                }


                case "ShowLagerListen":
                {
                    //var r = new Reports.LagerListenViewer();
                    //r.Show();
                    //Cursor = System.Windows.Input.Cursors.Arrow;

                    break;
                }


                case "EditKunden":
                {
                    //var kt = new Temp.EditJetsTabelleLandSchiff();
                    //kt.ShowDialog();

                    var kb = new Temp.EditKundentabelle1();
                    kb.ShowDialog();

                    Cursor = System.Windows.Input.Cursors.Arrow;

                    //var ad = new AddKunden();
                    //ad.DoAddCustomers();
                    //try
                    //{
                    //    var cm = new CheckMailReminder();
                    //    cm.checkMail();
                    //    // MessageBox.Show(libSendOutlookMail.OutlookMail.DisplayAccountInformation());
                    //}
                    //catch (Exception ex)
                    //{

                    //    LoggingTool.LogExeption(ex, "Navigation", "Nav");
                    //}


                    break;
                }

                case "TestSource":
                {
                    // var st = new Temp.TestFtb();
                    //st.ShowDialog();



                    break;
                }


                case "TestMail":
                {
                    //try
                    //{
                    //    string adress = Session.User.email;
                    //    var mail = new libSendOutlookMail.OutlookMail();
                    //    mail.sendmail(adress, "Test", "Test E-Mail");
                    //    Cursor = System.Windows.Input.Cursors.Arrow;
                    //}
                    //catch (Exception ex)
                    //{
                    //    Cursor = System.Windows.Input.Cursors.Arrow;
                    //    LoggingTool.LogExeption(ex, "Navigation.xaml.cs", "TreeView_SelectedItemChanged");
                    //}

                    var test = new Reports.RepViewer();
                    test.ShowDialog();


                    break;
                }



                //case "KalkulationstabelleDetail":
                //    {

                //        var p = new KalkulationDetails();
                //        //LoadProjektliste("Projekt", "Projekttabelle", "AnlagenAuftraege", "");
                //        NavigationService.Navigate(p);
                //        break;
                //    }
                case "bvAngebote":
                {
                    LoadProjektliste("Projekt", "Brunvoll Angebote", "Angebote", "it.FirmenNr  = 10014 and (it.si = 0 or it.si IS NULL) and (it.auftrag = 0 or it.auftrag IS NULL) and (it.type = 'Anlage' or it.type = 'Ersatzteile')");
                    break;
                }

                case "bvAnlageAuftraege":
                {
                    LoadProjektliste("Projekt", "Brunvoll AS Anlagen Aufträge", "bvAnlagenAuftraege", "it.FirmenNr  = 10014 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "bvAuftragsBestand":
                {
                    LoadProjektliste("Projekt", "Brunvoll Auftragsbestand", "AuftragsBestand", "it.FirmenNr  = 10014 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "bvErsatzteilAuftraege":
                {
                    LoadProjektliste("Projekt", "Brunvoll AS Ersatzteilaufträge", "bvAnlagenAuftraege", "it.FirmenNr  = 10014 and it.type = 'Ersatzteile' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "bvServiceAuftraege":
                {
                    LoadProjektliste("Projekt", "Brunvoll AS Serviceaufträge", "bvAnlagenAuftraege", "it.FirmenNr  = 10014 and (it.type = 'Service' or it.type = 'Ersatzteile') and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "bvVerlauf":
                {
                    LoadProjektliste("ProjektMitVerlauf", "Brunvoll AS Projektverlauf", "bvAnlagenAuftraege", "it.FirmenNr  = 10014 and it.marker=1");
                    break;
                }

                case "bvReklamationen":
                {
                    LoadProjektliste("Projekt", "Brunvoll AS Reklamationen", "bvAnlagenAuftraege", "it.FirmenNr  = 10014 and it.type = 'Reklamation'");
                    break;
                }

                //Jets Schiffe

                case "jtAngebote":
                {
                    LoadProjektliste("Projekt", "Jets AS Angebote - Schiffsanlagen", "jetAngebot", "it.FirmenNr  = 10177 and (it.si = 0 or it.si IS NULL) and (it.auftrag = 0 or it.auftrag IS NULL) and (it.type = 'Anlage' or it.type = 'Ersatzteile') and it.schiff = 1");
                    break;
                }

                case "jtAnlageAuftraege":
                {
                    LoadProjektliste("Projekt", "Jets AS  Anlagen Aufträge - Schiffsanlagen", "AnlagenAuftraege", "it.FirmenNr  = 10177 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1) and it.schiff = 1");
                    break;
                }

                case "jtAnlagenKommission":
                {
                    LoadProjektliste("Projekt_ProjektRechnung", "Jets AS Kommission - Schiffsanlagen", "jetKommission", "it.FirmenNr  = 10177 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1) and it.schiff = 1", true);
                    break;
                }

                case "jtErsatzteilAuftraege":
                {
                    LoadProjektliste("Projekt", "Jets AS Ersatzteilaufträge - Schiffsanlagen", "AnlagenAuftraege", "it.FirmenNr  = 10177 and it.type = 'Ersatzteile' and (it.si = 1 or it.auftrag = 1) and it.schiff = 1");
                    break;
                }

                case "jtErsatzteilKommission":
                {
                    //LoadProjektliste("Projekt_ProjektRechnungKommission", "Jets AS Ersatzteil Kommission - Schiffsanlagen", "jetKommissionErsatzteile", "it.FirmenNr  = 10177 and it.type = 'Ersatzteile' and it.auftrag = 1 and (it.si = 0 or it.si IS NULL) and it.schiff = 1", true);

                    if (new Properties.Settings().JetsKommissionErsatzteileNeu == true)
                    {
                        LoadProjektliste("Projekt_ProjektRechnung", "Jets AS Ersatzteil Kommission - Schiffsanlagen", "jetKommissionErsatzteileNeu", "it.FirmenNr  = 10177 and it.type = 'Ersatzteile' and it.auftrag = 1 and (it.si = 0 or it.si IS NULL) and it.schiff = 1", true);
                    }
                    else
                    {
                        LoadProjektliste("Projekt_ProjektRechnung", "Jets AS Ersatzteil Kommission - Schiffsanlagen", "jetKommissionErsatzteile", "it.FirmenNr  = 10177 and it.type = 'Ersatzteile' and it.auftrag = 1 and (it.si = 0 or it.si IS NULL) and it.schiff = 1", true);
                    }



                    break;
                }

                case "jtVerlauf":
                {
                    LoadProjektliste("ProjektMitVerlauf", "Jets AS Projektverlauf - Schiffsanlagen", "AlleAnlagenAuftraege", "it.FirmenNr  = 10177 and it.marker = 1 and it.schiff = 1");
                    break;
                }

                case "jtReklamationen":
                {
                    LoadProjektliste("Projekt", "Jets AS Reklamationen - Schiffsanlagen", "AnlagenAuftraege", "it.FirmenNr  = 10177 and it.type = 'Reklamation' and it.schiff = 1");
                    break;
                }


                //Jets LAndanlagen

                case "jtAngebote_Land":
                {
                    LoadProjektliste("Projekt", "Jets AS Angebote - Landanlagen", "jetAngebot_Land", "it.FirmenNr  = 10177 and (it.si = 0 or it.si IS NULL) and (it.auftrag = 0 or it.auftrag IS NULL) and (it.type = 'Anlage' or it.type = 'Ersatzteile') and it.landx = 1");
                    break;
                }

                case "jtAnlageAuftraege_Land":
                {
                    LoadProjektliste("Projekt", "Jets AS  Anlagen Aufträge - Landanlagen", "AnlagenAuftraege_Land", "it.FirmenNr  = 10177 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1) and it.landx = 1");
                    break;
                }

                case "jtAnlagenKommission_Land":
                {
                    LoadProjektliste("Projekt_ProjektRechnung", "Jets AS Kommission - Landanlagen", "jetKommission_Land", "it.FirmenNr  = 10177 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1) and it.landx = 1", true);
                    break;
                }

                case "jtErsatzteilAuftraege_Land":
                {
                    LoadProjektliste("Projekt", "Jets AS Ersatzteilaufträge - Landanlagen", "AnlagenAuftraege_Land", "it.FirmenNr  = 10177 and it.type = 'Ersatzteile' and (it.si = 1 or it.auftrag = 1) and it.landx = 1");
                    break;
                }

                case "jtErsatzteilKommission_Land":
                {
                    if (new Properties.Settings().JetsKommissionErsatzteileNeu == true)
                    {
                        LoadProjektliste("Projekt_ProjektRechnung", "Jets AS Ersatzteil Kommission - Schiffsanlagen", "jetKommissionErsatzteileNeu", "it.FirmenNr  = 10177 and it.type = 'Ersatzteile' and it.auftrag = 1 and (it.si = 0 or it.si IS NULL) and it.schiff = 1", true);
                    }
                    else
                    {
                        LoadProjektliste("Projekt_ProjektRechnung", "Jets AS Ersatzteil Kommission - Schiffsanlagen", "jetKommissionErsatzteile", "it.FirmenNr  = 10177 and it.type = 'Ersatzteile' and it.auftrag = 1 and (it.si = 0 or it.si IS NULL) and it.schiff = 1", true);
                    }


                    // LoadProjektliste("Projekt_ProjektRechnung", "Jets AS Ersatzteil Kommission - Landanlagen", "jetKommissionErsatzteile", "it.FirmenNr  = 10177 and it.type = 'Ersatzteile' and it.auftrag = 1 and (it.si = 0 or it.si IS NULL) and it.land = 1", true);
                    break;
                }

                case "jtVerlauf_Land":
                {
                    LoadProjektliste("ProjektMitVerlauf", "Jets AS Projektverlauf - Landanlagen", "AlleAnlagenAuftraege_Land", "it.FirmenNr  = 10177 and it.marker = 1 and it.landx = 1");
                    break;
                }

                case "jtReklamationen_Land":
                {
                    LoadProjektliste("Projekt", "Jets AS Reklamationen - Landanlagen", "AnlagenAuftraege_Land", "it.FirmenNr  = 10177 and it.type = 'Reklamation' and it.landx = 1");
                    break;
                }

                //Sperre AS

                case "spAngebote":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Angebote", "SperreAngebot",
                                     "it.FirmenNr  = 10019 and (it.si = 0 or it.si IS NULL) and (it.auftrag = 0 or it.auftrag IS NULL) and (it.type = 'Anlage' or it.type = 'Ersatzteile')");
                    break;
                }

                case "spAnlageAuftraege":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Anlagen Aufträge", "SperreAnlagenAuftraege", "it.FirmenNr  = 10019 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "spAnlagenKommission":
                {
                    LoadProjektliste("Projekt_ProjektRechnung", "Sperre Industri AS Kommission", "SperreKommission", "it.FirmenNr  = 10019 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)", true);
                    break;
                }

                case "spErsatzteilAuftraege":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Ersatzteilaufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 10019 and it.type = 'Ersatzteile' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }


                case "spVerlauf":
                {
                    LoadProjektliste("ProjektMitVerlauf", "Sperre Industri AS Projektverlauf", "AlleAnlagenAuftraege", "it.FirmenNr  = 10019 and it.marker = 1");
                    break;
                }

                case "spReklamationen":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Reklamationen", "AlleAnlagenAuftraege", "it.FirmenNr  = 10019 and it.type = 'Reklamation'");
                    break;
                }


                //Tamrotor


                case "tmcAngebote":
                {
                    LoadProjektliste("Projekt", "Tamrotor Marine Compressors AS Angebote", "SperreAngebot", "it.FirmenNr  = 10016 and (it.si = 0 or it.si IS NULL) and (it.auftrag = 0 or it.auftrag IS NULL) and (it.type = 'Anlage' or it.type = 'Ersatzteile')");
                    break;
                }

                case "tmcAnlageAuftraege":
                {
                    LoadProjektliste("Projekt", "Tamrotor Marine Compressors AS Anlagen Aufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 10016 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "tmcAnlagenKommission":
                {
                    LoadProjektliste("Projekt_ProjektRechnung", "Tamrotor Marine Compressors AS Kommission", "SperreKommission", "it.FirmenNr  = 10016 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)", true);
                    break;
                }

                case "tmcErsatzteilAuftraege":
                {
                    LoadProjektliste("Projekt", "Tamrotor Marine Compressors AS Ersatzteilaufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 10016 and it.type = 'Ersatzteile' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }


                case "tmcVerlauf":
                {
                    LoadProjektliste("ProjektMitVerlauf", "Tamrotor Marine Compressors AS Projektverlauf", "AlleAnlagenAuftraege", "it.FirmenNr  = 10016 and it.marker = 1");
                    break;
                }

                case "tmcReklamationen":
                {
                    LoadProjektliste("Projekt", "Tamrotor Marine Compressors AS Reklamationen", "AlleAnlagenAuftraege", "it.FirmenNr  = 10016 and it.type = 'Reklamation'");
                    break;
                }


                //Finnoy


                case "fiAngebote":
                {
                    LoadProjektliste("Projekt", "Finnoy Gear and Propeller AS Angebote", "SperreAngebot", "it.FirmenNr  = 10095 and (it.si = 0 or it.si IS NULL) and (it.auftrag = 0 or it.auftrag IS NULL) and (it.type = 'Anlage' or it.type = 'Ersatzteile')");
                    break;
                }

                case "fiAnlageAuftraege":
                {
                    LoadProjektliste("Projekt", "Finnoy Gear and Propeller AS Anlagen Aufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 10095 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "fiErsatzteilAuftraege":
                {
                    LoadProjektliste("Projekt", "Finnoy Gear and Propeller AS Ersatzteilaufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 10095 and it.type = 'Ersatzteile' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }



                case "fiVerlauf":
                {
                    LoadProjektliste("ProjektMitVerlauf", "Finnoy Gear and Propeller AS Projektverlauf", "AlleAnlagenAuftraege", "it.FirmenNr  = 10095 and it.marker = 1");
                    break;
                }

                case "fiReklamationen":
                {
                    LoadProjektliste("Projekt", "Finnoy Gear and Propeller AS Reklamationen", "AlleAnlagenAuftraege", "it.FirmenNr  = 10095 and it.type = 'Reklamation'");
                    break;
                }


                //Nyborg


                case "nyAngebote":       //Nyborg AS
                {
                    LoadProjektliste("Projekt", "Nyborg AS Angebote", "SperreAngebot", "it.FirmenNr  = 10164 and (it.si = 0 or it.si IS NULL) and (it.auftrag = 0 or it.auftrag IS NULL) and (it.type = 'Anlage' or it.type = 'Ersatzteile')");
                    break;
                }

                case "nyAnlageAuftraege":
                {
                    LoadProjektliste("Projekt", "Nyborg AS Anlagen Aufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 10164 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "nyAnlagenKommission":
                {
                    LoadProjektliste("Projekt_ProjektRechnung", "Nyborg AS Kommission", "SperreKommission", "it.FirmenNr  = 10164 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)", true);
                    break;
                }

                case "nyErsatzteilAuftraege":
                {
                    LoadProjektliste("Projekt", "Nyborg AS Ersatzteilaufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 10164 and it.type = 'Ersatzteile' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }



                case "nyVerlauf":
                {
                    LoadProjektliste("ProjektMitVerlauf", "Nyborg AS Projektverlauf", "AlleAnlagenAuftraege", "it.FirmenNr  = 10164 and it.marker = 1");
                    break;
                }

                case "nyReklamationen":
                {
                    LoadProjektliste("Projekt", "Finnoy Gear and Propeller AS Reklamationen", "AlleAnlagenAuftraege", "it.FirmenNr  = 10164 and it.type = 'Reklamation'");
                    break;
                }



                //Tecnicomar    Tecnicomar S.p.A.


                case "tecAngebote":
                {
                    LoadProjektliste("Projekt", "Tecnicomar S.p.A. Angebote", "SperreAngebot", "it.FirmenNr  = 10179 and (it.si = 0 or it.si IS NULL) and (it.auftrag = 0 or it.auftrag IS NULL) and (it.type = 'Anlage' or it.type = 'Ersatzteile')");
                    break;
                }

                case "tecAnlageAuftraege":
                {
                    LoadProjektliste("Projekt", "Tecnicomar S.p.A. Anlagen Aufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 10179 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "tecAnlagenKommission":
                {
                    LoadProjektliste("Projekt_ProjektRechnung", "Tecnicomar S.p.A.", "jetKommission", "it.FirmenNr  = 10179 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)", true);
                    break;
                }


                case "tecErsatzteilAuftraege":
                {
                    LoadProjektliste("Projekt", "Tecnicomar S.p.A. Ersatzteilaufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 10179 and it.type = 'Ersatzteile' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "tecErsatzteilKommission":
                {
                    LoadProjektliste("Projekt_ProjektRechnung", "Tecnicomar S.p.A. Ersatzteil Kommission", "jetKommissionErsatzteile", "it.FirmenNr  = 10179 and it.type = 'Ersatzteile' and it.auftrag = 1 and (it.si = 0 or it.si IS NULL)", true);
                    break;
                }


                case "tecVerlauf":
                {
                    LoadProjektliste("ProjektMitVerlauf", "Tecnicomar S.p.A. Projektverlauf", "AlleAnlagenAuftraege", "it.FirmenNr  = 10179 and it.marker = 1");
                    break;
                }

                case "tecReklamationen":
                {
                    LoadProjektliste("Projekt", "Tecnicomar S.p.A. Reklamationen", "AlleAnlagenAuftraege", "it.FirmenNr  = 10179 and it.type = 'Reklamation'");
                    break;
                }



                //Metizoft

                case "mzAngebote":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Angebote", "SperreAngebot",
                                     "it.FirmenNr  = 10688 and (it.si = 0 or it.si IS NULL) and (it.auftrag = 0 or it.auftrag IS NULL) and (it.type = 'Anlage' or it.type = 'Ersatzteile')");
                    break;
                }

                case "mzAnlageAuftraege":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Anlagen Aufträge", "SperreAnlagenAuftraege", "it.FirmenNr  = 10688 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "mzAnlagenKommission":
                {
                    LoadProjektliste("Projekt_ProjektRechnung", "Sperre Industri AS Kommission", "SperreKommission", "it.FirmenNr  = 10688 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)", true);
                    break;
                }

                case "mzErsatzteilAuftraege":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Ersatzteilaufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 10688 and it.type = 'Ersatzteile' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }


                case "mzVerlauf":
                {
                    LoadProjektliste("ProjektMitVerlauf", "Sperre Industri AS Projektverlauf", "AlleAnlagenAuftraege", "it.FirmenNr  = 10688 and it.marker = 1");
                    break;
                }

                case "mzReklamationen":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Reklamationen", "AlleAnlagenAuftraege", "it.FirmenNr  = 10688 and it.type = 'Reklamation'");
                    break;
                }



                //MMC Green Technology

                case "mmcAngebote":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Angebote", "SperreAngebot",
                                     "it.FirmenNr  = 12022 and (it.si = 0 or it.si IS NULL) and (it.auftrag = 0 or it.auftrag IS NULL) and (it.type = 'Anlage' or it.type = 'Ersatzteile')");
                    break;
                }

                case "mmcAnlageAuftraege":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Anlagen Aufträge", "SperreAnlagenAuftraege", "it.FirmenNr  = 12022 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }

                case "mmcAnlagenKommission":
                {
                    LoadProjektliste("Projekt_ProjektRechnung", "Sperre Industri AS Kommission", "SperreKommission", "it.FirmenNr  = 12022 and it.type = 'Anlage' and (it.si = 1 or it.auftrag = 1)", true);
                    break;
                }

                case "mmcErsatzteilAuftraege":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Ersatzteilaufträge", "AlleAnlagenAuftraege", "it.FirmenNr  = 12022 and it.type = 'Ersatzteile' and (it.si = 1 or it.auftrag = 1)");
                    break;
                }


                case "mmcVerlauf":
                {
                    LoadProjektliste("ProjektMitVerlauf", "Sperre Industri AS Projektverlauf", "AlleAnlagenAuftraege", "it.FirmenNr  = 12022 and it.marker = 1");
                    break;
                }

                case "mmcReklamationen":
                {
                    LoadProjektliste("Projekt", "Sperre Industri AS Reklamationen", "AlleAnlagenAuftraege", "it.FirmenNr  = 12022 and it.type = 'Reklamation'");
                    break;
                }



                // Sonderprojekte

                case "SonderprojekteAlle":
                {
                    LoadProjektliste("Projekt", "Sonderprojekte", "Sonderprojekte", "it.FirmenNr  = 100");
                    break;
                }


                default:
                    Cursor = System.Windows.Input.Cursors.Arrow;
                    if (tvi.Tag.ToString() != "Gruppe")
                    {
                        MessageBox.Show("Diese Ansicht wurde nocht nicht implementiert");
                    }
                    break;
                }

                //Cursor = System.Windows.Input.Cursors.Arrow;
            }
        }