Exemplo n.º 1
0
        public void ProcessOpenProject()
        {
            var serviceLocator = ServiceLocator.GetActive();

            var view = new ProjectListView()
            {
                DataSource = new ProjectListDataSource()
            };

            var popup = new PopupWindow();

            popup.Title = "Projects";
            popup.ViewPanel.Children.Add(view);

            if (popup.ShowDialog() == true)
            {
                var item = view.SelectedItem as ObjectListItem;
                if (item != null && item.PersistentObject != null)
                {
                    var treeDataSource = new ProjectTreeDataSource();
                    var node           = treeDataSource.GetRootNode(item.PersistentObject.ID);
                    var nodes          = new List <ObjectTreeNode>()
                    {
                        node
                    };
                    serviceLocator.SessionState.ProjectTreeView.DataSource = nodes;
                }
            }
        }
Exemplo n.º 2
0
        public static void RemoveProject()
        {
            var projects = App.DB[DBTable.Project].Entries.ToList().ConvertAll(entry => (Project)entry);

            Dictionary <string, string> conversionTable = new Dictionary <string, string>();


            for (int i = 0; i < projects.Count; i++)
            {
                conversionTable.Add($"{i}", projects[i].UUID);
            }

            ProjectListView ListPage = new ProjectListView(projects.ToDictionary(
                                                               p => conversionTable.First(kvp => kvp.Value.Equals(p.UUID)).Key,
                                                               p => $"{p.Topic}"),
                                                           false
                                                           );

            var userRequest1 = App.Renderer.Render(ListPage);

            string uuid         = conversionTable[userRequest1.GetSelectedValue()];
            var    toDelete     = (Project)App.DB[DBTable.Project][uuid];
            string toDeleteName = ((Project)App.DB[DBTable.Project][uuid]).Topic;

            //delete form database
            App.DB[DBTable.Project].RemoveEntry(uuid);
            App.DB.Persist();

            ErasedView erasedPage = new ErasedView(toDeleteName);

            var userRequest2 = App.Renderer.Render(erasedPage);
        }
Exemplo n.º 3
0
        public void UpdateView()
        {
            ProjectListView.Clear();
            ProjectListView.View     = View.Details;
            ProjectListView.TileSize = new Size(120, 80);
            const int columnWidth = 120;

            ProjectListView.Columns.Add("Project title", columnWidth, HorizontalAlignment.Left);
            ProjectListView.Columns.Add("Start date", columnWidth, HorizontalAlignment.Left);
            ProjectListView.Columns.Add("Estimated end date", columnWidth, HorizontalAlignment.Left);
            ProjectListView.Columns.Add("Total registered hours", columnWidth, HorizontalAlignment.Left);
            ProjectListView.Items.AddRange(service.ProjectItemModels());
        }
        public void ShowProjects(object sender, EventArgs e)
        {
            this.StopLoading();
            this.EnableCommand(true, this._service, Guids.COMMAND_REFRESH_ID);
            this.EnableCommand(true, this._service, Guids.COMMAND_CONNECTION_ID);

            if (this._projectListView == null)
            {
                this._projectListView = new ProjectListView(this, this._projectService, this._boardService);
                this._historyNavigator.AddView(this._projectListView);

                SelectedView = this._projectListView;
            }
            else
            {
                this._historyNavigator.AddView(this._projectListView);

                SelectedView = this._projectListView;
            }
        }
Exemplo n.º 5
0
        private void projectListToolStripButtonClicked(object sender, EventArgs e)
        {
            ProjectListView projectListView = null;

            if (SecurityModel.getInstance().AuthenticatedUser.Authority == (int)User.AuthorityEnum.GeneralUser)
            {
                projectListView = new ProjectListView(0, userModel, issueModel, projectModel, projectMemberModel);
            }
            else
            {
                projectListView = new ProjectListView(userModel, issueModel, projectModel, projectMemberModel);
            }

            /*            projectListView.Visible = true;
             *          if (this.Owner != null)
             *              this.Close();*/
            Form form = FindForm("ProjectListView");

            if (form == null)
            {
                projectListView.ShowDialog();
            }
        }
Exemplo n.º 6
0
        ///<summary>  This method displays the projects selected into a list
        ///</summary>
        private static void DisplayProjectList(List <Project> projects)
        {
            Dictionary <string, string> conversionTable = new Dictionary <string, string>();

            for (int i = 0; i < projects.Count; i++)
            {
                conversionTable.Add($"{i}", projects[i].UUID);
            }

            ProjectListView ListPage = new ProjectListView(projects.ToDictionary(
                                                               p => conversionTable.First(kvp => kvp.Value.Equals(p.UUID)).Key,
                                                               p => $"{p.Topic}"),
                                                           true
                                                           );

            var userRequest = App.Renderer.Render(ListPage);

            if (projects.Count != 0)
            {
                string  uuid          = conversionTable[userRequest.GetSelectedValue()];
                Project projectTarget = (Project)App.DB[DBTable.Project][uuid];
                DisplayProject(projectTarget);
            }
        }