Ejemplo n.º 1
0
        public EmployeeForm(XMLDataToObj.Project Project)
        {
            this.Project       = Project;
            this.ProjectToEdit = new XMLDataToObj.Project()
            {
                AnalysisHours      = Project.AnalysisHours,
                CodeHours          = Project.CodeHours,
                DesignHours        = Project.DesignHours,
                ID                 = Project.ID,
                ManHours           = Project.ManHours,
                Name               = Project.Name,
                ProjectDescription = Project.ProjectDescription,
                ProjectOwner       = Project.ProjectOwner,
                TestHours          = Project.TestHours
            };

            this.currentlySelectedIndex = 0;

            InitializeComponent();
        }
Ejemplo n.º 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;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private void loadPropGrid(object objToCreate = null)
        {
            switch (userDefinedCreate)
            {
            case createType.EMPLOYEE:
                pg_Create.SelectedObject = new XMLDataToObj.Employee()
                {
                    Admin            = "false",
                    AssignedProjects = new List <XMLDataToObj.AssignedProjects>(),
                    Password         = "******",
                    UserName         = "******"
                };
                if (objToCreate != null)
                {
                    pg_Create.SelectedObject = (XMLDataToObj.Employee)objToCreate;
                }
                break;

            case createType.PROJECT:
                XMLDataToObj.Project proj = new XMLDataToObj.Project();
                proj.ProjectDescription = new XMLDataToObj.ProjectDescription();
                proj.ProjectDescription.Requirements = new List <XMLDataToObj.Requirement>();
                proj.ProjectDescription.Risks        = new List <XMLDataToObj.Risk>();
                pg_Create.SelectedObject             = proj;
                if (objToCreate != null)
                {
                    pg_Create.SelectedObject = (XMLDataToObj.Project)objToCreate;
                }
                break;

            default:
                MessageBox.Show("Unkown type encountered. Currently only creation of new " + Environment.NewLine +
                                "Employees or Projects is currently supported.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;
            }
        }
Ejemplo n.º 4
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;
                    }
                }
            }
        }
Ejemplo n.º 5
0
 public AdminForm(ProjectManager.XMLDataToObj.Project project)
 {
     this.Project = project;
 }