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