Ejemplo n.º 1
0
        //List<Project> projects;
        //if (_manages.ProjectManager.GetProjects(_user).Exists(e => e.ProjectName == ""))


        private void ClickAddProjectBtn(object sender, EventArgs e)
        {
            List <User>          selectedUserList;
            ShowAddProjectDialog showAddProjectDialog = new ShowAddProjectDialog(_manages);

            if (showAddProjectDialog.ShowDialog() == DialogResult.OK)
            {
                selectedUserList = showAddProjectDialog.GetSelectedUser();
                Project project = new Project();
                if (showAddProjectDialog.GetProjectName() == "" || showAddProjectDialog.GetProjectDescription() == "")
                {
                    MessageBox.Show("輸入框偵測到空白\n請重新加入專案", "Wrong format", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (_manages.ProjectManage.GetProjects(_user).Exists(c => c.ProjectName == showAddProjectDialog.GetProjectName()))
                {
                    MessageBox.Show("已存在 " + showAddProjectDialog.GetProjectName() + "\n請重新加入專案", "Wrong Added", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    project.ProjectName        = showAddProjectDialog.GetProjectName();
                    project.ProjectDescription = showAddProjectDialog.GetProjectDescription();
                    List <User> users = showAddProjectDialog.GetSelectedUser();
                    users.Add(_user);
                    _manages.ProjectManage.addProject(project, users);
                    ChangeProjectDataSource();
                }
            }
        }
Ejemplo n.º 2
0
        private void SelectProjectGridViewEvent(object sender, DataGridViewCellEventArgs e)
        {
            int selectedRow = e.RowIndex;

            String       getProjectNameFromDataGridView;
            String       getProjectDescriptionFromDataGridView;
            DialogResult result;

            if (e.ColumnIndex == 0 && selectedRow > -1)
            {
                getProjectNameFromDataGridView        = _projectGridView.Rows[selectedRow].Cells[2].Value.ToString();
                getProjectDescriptionFromDataGridView = _projectGridView.Rows[selectedRow].Cells[3].Value.ToString();


                ShowAddProjectDialog showAddProjectDialog = new ShowAddProjectDialog();
                showAddProjectDialog.EditProjectName(getProjectNameFromDataGridView);
                showAddProjectDialog.EditProjectDescription(getProjectDescriptionFromDataGridView);


                if (showAddProjectDialog.ShowDialog() == DialogResult.OK)
                {
                    _model.editProject(showAddProjectDialog.GetProjectName(), showAddProjectDialog.GetProjectDescription(), selectedRow);
                }
            }
            if (e.ColumnIndex == 1 && selectedRow > -1)
            {
                getProjectNameFromDataGridView = _projectGridView.Rows[selectedRow].Cells[2].Value.ToString();
                result = MessageBox.Show("確定要刪除專案: " + getProjectNameFromDataGridView + " 嗎?", "確定刪除", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    _model.deleteProject(selectedRow);
                }
            }
        }
Ejemplo n.º 3
0
        private void SelectProjectGridViewEvent(object sender, DataGridViewCellEventArgs e)
        {
            int selectedRow = e.RowIndex;

            DialogResult result;

            if (e.ColumnIndex == 0 && selectedRow > -1)
            {
                Project project = (Project)_projectGridView.Rows[selectedRow].DataBoundItem;
                ShowAddProjectDialog showAddProjectDialog = new ShowAddProjectDialog(project, _manages);


                if (showAddProjectDialog.ShowDialog() == DialogResult.OK)
                {
                    project.ProjectName        = showAddProjectDialog.GetProjectName();
                    project.ProjectDescription = showAddProjectDialog.GetProjectDescription();
                    _manages.ProjectManage.editProject(project, showAddProjectDialog.GetSelectedUser());
                    ChangeProjectDataSource();
                }
            }
            if (e.ColumnIndex == 1 && selectedRow > -1)
            {
                Project project = (Project)_projectGridView.Rows[selectedRow].DataBoundItem;
                string  getProjectNameFromDataGridView = _projectGridView.Rows[selectedRow].Cells[2].Value.ToString();
                result = MessageBox.Show("確定要刪除專案: " + getProjectNameFromDataGridView + " 嗎?", "確定刪除", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    _manages.ProjectManage.deleteProject(project);
                    ChangeProjectDataSource();
                }
            }
        }
Ejemplo n.º 4
0
        private void ClickAddProjectBtn(object sender, EventArgs e)
        {
            ShowAddProjectDialog showAddProjectDialog = new ShowAddProjectDialog();

            if (showAddProjectDialog.ShowDialog() == DialogResult.OK)
            {
                string projectName        = showAddProjectDialog.GetProjectName();
                string projectDescription = showAddProjectDialog.GetProjectDescription();
                _model.addProject(projectName, projectDescription);
            }
        }