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; } } } }
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; } } } }
//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; } } } }