예제 #1
0
        private void ManageProjectScopeButtonClick(object sender, EventArgs e)
        {
            var projectScopeForm = new ProjectScopeForm(this, Session);

            projectScopeForm.UpdateAndShow();
            Hide();
        }
예제 #2
0
        private void AddTaskButtonClick(object sender, EventArgs e)
        {
            Session.ProjectScope.UpdateTask(MakeTaskFromFormValues());
            AlreadySaved = true;

            ProjectScopeForm.UpdateAndShow();
            Close();
        }
예제 #3
0
        public AddTaskForm(ProjectScopeForm projectScopeForm, ProjectSession session)
        {
            AlreadySaved     = false;
            ProjectScopeForm = projectScopeForm;
            Session          = session;

            InitializeComponent();
        }
예제 #4
0
        private void SaveTaskAsTemplateButtonClick(object sender, EventArgs e)
        {
            Session.ProjectTaskTemplates.AddTemplate(MakeTemplateFromFormValues());
            Session.ProjectTaskTemplatesPersister.PersistTemplates(Session.ProjectTaskTemplates, Session.TemplatesPath);

            ProjectScopeForm.UpdateAndShow();
            Close();
        }
예제 #5
0
        public EditTaskForm(ProjectTask projectTask, ProjectScopeForm projectScopeForm, ProjectSession session)
        {
            AlreadySaved = false;
            ProjectTask = projectTask;
            ProjectScopeForm = projectScopeForm;
            Session = session;

            InitializeComponent();
        }
예제 #6
0
        private void EditTaskFormClosing(object sender, FormClosingEventArgs e)
        {
            if (AlreadySaved)
            {
                return;
            }

            var answer = MessageBox.Show(Resources.EditTaskForm_SaveChanges, Resources.EditTaskForm_SaveChangesCaption,
                                         MessageBoxButtons.YesNoCancel);

            if (answer == DialogResult.Yes)
            {
                Session.ProjectScope.AddTask(MakeTaskFromFormValues());
                ProjectScopeForm.UpdateAndShow();
                return;
            }
            if (answer == DialogResult.No)
            {
                ProjectScopeForm.UpdateAndShow();
                return;
            }

            e.Cancel = true;
        }
예제 #7
0
        private void ManageProjectScopeButtonClick(object sender, EventArgs e)
        {
            var projectScopeForm = new ProjectScopeForm(this, Session);

            projectScopeForm.UpdateAndShow();
            Hide();
        }