Пример #1
0
        private void employeeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CreateForm create = new CreateForm(CreateForm.createType.EMPLOYEE);

            if (create.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                XMLDataToObj.Employee newEmploy = (XMLDataToObj.Employee)create.newCreation;
                foreach (XMLDataToObj.Employee employee in projectData.Employees.EmployeeList)
                {
                    if (newEmploy.UserName == employee.UserName)
                    {
                        MessageBox.Show("Employee with user name: " + employee.UserName + Environment.NewLine
                                        + "already exixst. Employee user names must be unique.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        projectData.Employees.EmployeeList.Add(newEmploy);
                        break;
                    }
                }
            }
        }
Пример #2
0
        private void projectToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            CreateForm create = new CreateForm(CreateForm.createType.PROJECT);

            if (create.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                XMLDataToObj.Project newProj = (XMLDataToObj.Project)create.newCreation;
                foreach (XMLDataToObj.Project proj in projectData.Projects.ProjectList)
                {
                    if (proj.ID == newProj.ID)
                    {
                        MessageBox.Show("Project with ID: " + proj.ID + " already exists." + Environment.NewLine +
                                        "Please use a unique ID", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        projectData.Projects.ProjectList.Add(newProj);
                        loadDGV();
                        break;
                    }
                }
            }
        }
Пример #3
0
        //this is used so that an employee can edit their hours for a specific project
        private void dgv_ProjectView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int rowIndex = e.RowIndex;

            if (!isAdmin)
            {
                if (rowIndex == dgv_ProjectView.Rows.Count - 1)
                {
                    return;
                }
                string[] row;

                if (dgv_ProjectView.Rows[e.RowIndex].Cells[2].Value == null)
                {
                    row = new string[] { dgv_ProjectView.Rows[e.RowIndex].Cells[0].Value.ToString(),
                                         dgv_ProjectView.Rows[e.RowIndex].Cells[1].Value.ToString(),
                                         "" };
                }
                else
                {
                    row = new string[] { dgv_ProjectView.Rows[e.RowIndex].Cells[0].Value.ToString(),
                                         dgv_ProjectView.Rows[e.RowIndex].Cells[1].Value.ToString(),
                                         dgv_ProjectView.Rows[e.RowIndex].Cells[2].Value.ToString() };
                }

                for (int i = 0; i < projectData.Projects.ProjectList.Count(); i++)
                {
                    XMLDataToObj.Project selectedProject = projectData.Projects.ProjectList[i];
                    if (selectedProject.ID == row[0])
                    {
                        EmployeeForm newEmpForm = new EmployeeForm(selectedProject);
                        newEmpForm.ShowDialog();
                        if (newEmpForm.DialogResult == DialogResult.OK)
                        {
                            projectData.Projects.ProjectList[i] = newEmpForm.Project;
                        }
                        break;
                    }
                }
            }
            else
            {
                int projectId = -1;
                Int32.TryParse(dgv_ProjectView.Rows[rowIndex].Cells[0].Value.ToString(), out projectId);
                if (projectId < 0)
                {
                    MessageBox.Show("Error parsing this project ID.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                for (int i = 0; i < projectData.Projects.ProjectList.Count; i++)
                {
                    if (projectData.Projects.ProjectList[i].ID == projectId + "")
                    {
                        XMLDataToObj.Project oldProj    = projectData.Projects.ProjectList[i];
                        XMLDataToObj.Project projToEdit = new XMLDataToObj.Project()
                        {
                            AnalysisHours      = oldProj.AnalysisHours,
                            CodeHours          = oldProj.CodeHours,
                            DesignHours        = oldProj.DesignHours,
                            ID                 = oldProj.ID,
                            ManHours           = oldProj.ManHours,
                            Name               = oldProj.Name,
                            ProjectDescription = oldProj.ProjectDescription,
                            ProjectOwner       = oldProj.ProjectOwner,
                            TestHours          = oldProj.TestHours
                        };
                        CreateForm editForm = new CreateForm(CreateForm.createType.PROJECT, projToEdit);
                        if (editForm.ShowDialog() == DialogResult.OK)
                        {
                            projectData.Projects.ProjectList[i] = (XMLDataToObj.Project)editForm.newCreation;
                        }
                        break;
                    }
                }
            }
        }