예제 #1
0
        private void removeProjectToolStripMenuItem_Click(object sender, EventArgs e)
        { // REMOVE
            Project ProjectToRemove        = null;
            bool    validresult            = false;
            FakeProjectRepository projects = new FakeProjectRepository();

            using (FormSelectProject SelectProjectForm = new FormSelectProject())
            {
                do
                {
                    SelectProjectForm.ShowDialog();
                    if (SelectProjectForm.DialogResult == DialogResult.OK)
                    {
                        if (SelectProjectForm.SelectedProject == currentProject)
                        {
                            MessageBox.Show("Cannot remove your current session project.", "Attention");
                        }
                        else
                        {
                            ProjectToRemove = SelectProjectForm.SelectedProject;
                            validresult     = true;
                        }
                    }
                    else if (SelectProjectForm.DialogResult == DialogResult.Cancel)
                    {
                        validresult = true;
                    }
                } while (!validresult);
            }

            if (ProjectToRemove != null)
            {
                using (FormRemoveProject RemoveProjectForm = new FormRemoveProject())
                {
                    RemoveProjectForm.ProjectToRemove = ProjectToRemove.Name;
                    RemoveProjectForm.ShowDialog(this);

                    if (RemoveProjectForm.DialogResult == DialogResult.OK)
                    {
                        projects.Remove(ProjectToRemove.Id);
                    }
                }
            }
        }
예제 #2
0
        public void LoginLoop()
        {
            using (FormLogin loginForm = new FormLogin())
            {
                do
                {
                    loginForm.ShowDialog(this);
                } while (loginForm.DialogResult == DialogResult.OK && (!loginForm.ReturnUser?.isAuthenticated ?? true));

                if (!(loginForm.DialogResult == DialogResult.OK))
                {
                    this.Close();
                }

                activeUser = loginForm.ReturnUser;
            }

            if (activeUser == null)
            {
                Environment.Exit(1);
            }

            using (FormSelectProject SelectProjectForm = new FormSelectProject())
            {
                DialogResult result;
                do
                {
                    result = SelectProjectForm.ShowDialog();
                } while (result != DialogResult.OK);

                currentProject = SelectProjectForm.SelectedProject;
            }

            if (currentProject == null)
            {
                Environment.Exit(1);
            }


            preferences.SetPreference(activeUser.UserName, currentProject.Name, currentProject.Name);

            this.SetText();
        }
예제 #3
0
        private void selectProjectToolStripMenuItem_Click(object sender, EventArgs e)
        { // SELECT
            DialogResult result;

            using (FormSelectProject selectProject = new FormSelectProject())
            {
                selectProject.ShowDialog(this);
                result = selectProject.DialogResult;

                if (result == DialogResult.OK)
                {
                    currentProject = selectProject.SelectedProject;
                }
            }
            if (result == DialogResult.OK)
            {
                this.SetText();
            }
        }
예제 #4
0
        private void modifyProjectToolStripMenuItem_Click(object sender, EventArgs e)
        { // MODIFY
            Project ProjectToModify = null;
            bool    validresult     = false;
            string  modifyProjectOut;
            FakeProjectRepository projects = new FakeProjectRepository();

            using (FormSelectProject SelectProjectForm = new FormSelectProject())
            {
                do
                {
                    SelectProjectForm.ShowDialog();
                    if (SelectProjectForm.DialogResult == DialogResult.OK)
                    {
                        if (SelectProjectForm.SelectedProject == currentProject)
                        {
                            MessageBox.Show("Cannot modify your current session project.", "Attention");
                        }
                        else
                        {
                            ProjectToModify = SelectProjectForm.SelectedProject;
                            validresult     = true;
                        }
                    }
                    else if (SelectProjectForm.DialogResult == DialogResult.Cancel)
                    {
                        validresult = true;
                    }
                } while (!validresult);
            }

            if (ProjectToModify != null)
            {
                using (FormModifyProject ModifyProjectForm = new FormModifyProject())
                {
                    validresult = false;
                    do
                    {
                        ModifyProjectForm.ProjectsNewName = ProjectToModify.Name;
                        if (ModifyProjectForm.ShowDialog() == DialogResult.OK)
                        {
                            Project ModifiedProject = new Project
                            {
                                Name = ModifyProjectForm.ProjectsNewName,
                                Id   = ProjectToModify.Id
                            };
                            modifyProjectOut = projects.Modify(ProjectToModify.Id, ModifiedProject);

                            if (modifyProjectOut != "")
                            {
                                MessageBox.Show(modifyProjectOut);
                            }
                            else
                            {
                                validresult = true;
                            }
                        }
                        else if (ModifyProjectForm.DialogResult == DialogResult.Cancel)
                        {
                            validresult = true;
                        }
                    } while (!validresult);
                }
            }
        }