private void bnOk_Click(object sender, System.EventArgs e) { // user hit okay. ProjectListItem selectedProject = (ProjectListItem)cbSelectProject.SelectedItem; MSProject.Project current = projectApp.ActiveProject; if (current != null) { try { ToDo[] todos = psc.getTodoManager().getAllToDosForProject(selectedProject.Project.id); DateTime startTime = todos[0].dueDate; for (int i = 0; i < todos.Length; i++) { try { if (todos[i].dueDate < startTime) { startTime = todos[i].dueDate; } MSProject.Task newTask = current.Tasks.Add(todos[i].name, i + 1); newTask.Notes = todos[i].description; newTask.Finish = todos[i].dueDate; //MessageBox.Show(todos[i].dueDate.GetType().Name); //MessageBox.Show(newTask.Finish.ToString() + " :: " + newTask.Finish.GetType().Name); } catch {} } //current.ProjectStart = startTime; // temporary! } catch (Exception ex) { } Close(); Dispose(); } else { MessageBox.Show("ERROR: Unable to find an Active Project!"); } }
public BuildSchedule(MSProject.Application projectApp, ProjectServerConnection psc) { // // Required for Windows Form Designer support // InitializeComponent(); // // TODO: Add any constructor code after InitializeComponent call // this.projectApp = projectApp; this.psc = psc; Project[] userProjects = psc.getProjectManager().getAllProjectsForAccount(psc.getAccount().id); foreach (Project project in userProjects) { ProjectListItem pli = new ProjectListItem(); pli.Name = project.name; pli.Project = project; cbSelectProject.Items.Add(pli); } }