Example #1
0
        private void UpdateTracking_Button_Click(object sender, EventArgs e)
        {
            if (Projects_Listbox.SelectedIndex == -1)
            {
                HomePageError_Label.Visible = true;
                return;
            }

            if (checkIfTableExists())
            {
                TrackingTable.Columns.Add("Name", typeof(string));
                TrackingTable.Columns.Add("Requirements Analysis", typeof(int));
                TrackingTable.Columns.Add("Designing", typeof(int));
                TrackingTable.Columns.Add("Coding", typeof(int));
                TrackingTable.Columns.Add("Testing", typeof(int));
                TrackingTable.Columns.Add("Project Management", typeof(int));

                //Add project manager
                string ProjManager = ProjectList[Projects_Listbox.SelectedIndex].getProjManager().ToString();
                TrackingNames_ComboBox.Items.Add(ProjManager);
                TrackingTable.Rows.Add(ProjManager, 0, 0, 0, 0, 0);


                //tracking names combo box needs filled with project names
                List <Person> TmembersListforCombo = ProjectList[Projects_Listbox.SelectedIndex].getProjMembers();
                foreach (Person Member in TmembersListforCombo)
                {
                    TrackingNames_ComboBox.Items.Add(Member.ToString());
                    TrackingTable.Rows.Add(Member.ToString(), 0, 0, 0, 0, 0);
                }
            }

            ProjectTracking_DataGridView.DataSource = TrackingTable;
            Project_TabControl.SelectTab(TrackingGrid_Tab);
        }
Example #2
0
 private void Add_Project_Button_Click(object sender, EventArgs e)
 {
     Project_TabControl.SelectTab(Add_Project_Tab);
     TempProj        = new ProjectData();
     RiskList        = new List <Risk>();
     RequirementList = new List <Requirement>();
 }
Example #3
0
 private void TrackingToHome_Button_Click(object sender, EventArgs e)
 {
     Project_TabControl.SelectTab(Home_Tab);
     TrackingNames_ComboBox.Text     = "";
     TrackingCategory_ComboBox.Text  = "";
     HourlyInput_NumericUpDown.Value = 0;
     Daily_RadioButton.Checked       = false;
     Weekly_RadioButton.Checked      = false;
     ProjectDisplay_RichTextBox.Text = "";
 }
Example #4
0
        private void Modify_Project_Button_Click(object sender, EventArgs e)
        {
            if (Projects_Listbox.SelectedIndex == -1)
            {
                HomePageError_Label.Visible = true;
                return;
            }

            //load in the whole project to text boxes and listboxes
            if (Projects_Listbox.SelectedIndex > -1)
            {
                int z = Projects_Listbox.SelectedIndex;
                Project_TabControl.SelectTab(Add_Project_Tab);
                Project_Name_Textbox.Text        = ProjectList[z].getProjName();
                Project_Manager_Textbox.Text     = ProjectList[z].getProjManager().ToString();
                Project_Description_TextBox.Text = ProjectList[z].getProjDescrip();

                List <Person> TeamMembersNameList = ProjectList[z].getProjMembers();

                //used for importing team members back into textbox
                int numb = TeamMembersNameList.Count( ) - 1;
                for (int i = 0; i <= numb; i++)
                {
                    if (i == numb)
                    {
                        Team_Members_TextBox.AppendText(TeamMembersNameList[i].ToString());
                        goto LeaveLoop;
                    }
                    Team_Members_TextBox.AppendText(TeamMembersNameList[i].ToString() + Environment.NewLine);
                }
LeaveLoop:

                List <Risk> RisksforListBox = ProjectList[z].getProjRisk();
                foreach (Risk Ri in RisksforListBox)
                {
                    Risks_ListBox.Items.Add(Ri.Name);
                }

                List <Requirement> RequirementsforListBox = ProjectList[z].getProjReq();
                foreach (Requirement Req in RequirementsforListBox)
                {
                    Requirements_ListBox.Items.Add(Req.Name);
                }

                ModifyingProject         = true;
                Save_Project_Button.Text = "Update Project";
                Project_TabControl.SelectTab(Add_Project_Tab);
                HomePageError_Label.Visible = false;
            }
        }
Example #5
0
        private void Save_Project_Button_Click(object sender, EventArgs e)
        {
            CheckForEmptyFields();

            if (Project_Name_Textbox.Text == "" || Project_Manager_Textbox.Text == "" || Project_Description_TextBox.Text == "" || Team_Members_TextBox.Text == "" || Risks_ListBox.Items.Count == 0 || Requirements_ListBox.Items.Count == 0)
            {
                Error_Label.Visible = true;
                return;
            }

            if (ModifyingProject == false)
            {
                TempProj.setProjName(Project_Name_Textbox.Text);
                string MangrName = Project_Manager_Textbox.Text;
                try
                {
                    //Assuming first and last name of manager are typed
                    string[] ManagerName = MangrName.Split(new char[0], StringSplitOptions.RemoveEmptyEntries);
                    Person   Manager     = new Person(ManagerName[0], ManagerName[1]);
                    TempProj.setProjManager(Manager);
                }
                catch
                {
                    //If Project Manager first name given and last name was not typed
                    Person Manager2 = new Person(Project_Manager_Textbox.Text);
                    TempProj.setProjManager(Manager2);
                }

                TempProj.setProjDescrip(Project_Description_TextBox.Text);

                //add members, loop through list
                string[]      Members  = Team_Members_TextBox.Text.Split('\n'); //Put each name typed in list
                List <Person> Tmembers = new List <Person>();                   //Create a team members list to store the people
                foreach (string Persn in Members)
                {
                    try
                    {
                        //Split name into first and last using space
                        string[] EachName = Persn.Split(new char[0], StringSplitOptions.RemoveEmptyEntries);
                        Person   PerTemp  = new Person(EachName[0], EachName[1]); //Store each name as a person
                        Tmembers.Add(PerTemp);
                    }
                    catch
                    {
                        Person PerTemp2 = new Person(Persn);  //If only first names were typed
                        Tmembers.Add(PerTemp2);
                    }
                }

                TempProj.setProjMembers(Tmembers);
                TempProj.setProjRisk(RiskList);
                TempProj.setProjReq(RequirementList);
                ProjectList.Add(TempProj);
                Projects_Listbox.Items.Add(TempProj.getProjName());
                EmptyAddProjectFields();
                Hide_Error_Graphics();
                Project_TabControl.SelectTab(Home_Tab);
            }

            if (ModifyingProject == true)
            {
                int a = Projects_Listbox.SelectedIndex;
                ProjectList[a].setProjName(Project_Name_Textbox.Text);
                ProjectList[a].setProjDescrip(Project_Description_TextBox.Text);

                string MangrName2 = Project_Manager_Textbox.Text;
                try
                {
                    //Assuming first and last name of manager are typed
                    string[] ManagerName2 = MangrName2.Split(new char[0], StringSplitOptions.RemoveEmptyEntries);
                    Person   Manager2     = new Person(ManagerName2[0], ManagerName2[1]);
                    ProjectList[a].setProjManager(Manager2);
                }
                catch
                {
                    //If Project Manager first name given and last name was not typed
                    Person Manager2 = new Person(Project_Manager_Textbox.Text);
                    ProjectList[a].setProjManager(Manager2);
                }

                string[]      Members2  = Team_Members_TextBox.Text.Split('\n'); //Put each name typed in list
                List <Person> Tmembers2 = new List <Person>();                   //Create a team members list to store the people
                foreach (string Persn2 in Members2)
                {
                    try
                    {
                        //Split name into first and last using space
                        string[] EachName2 = Persn2.Split(new char[0], StringSplitOptions.RemoveEmptyEntries);
                        Person   PerTemp3  = new Person(EachName2[0], EachName2[1]); //Store each name as a person
                        Tmembers2.Add(PerTemp3);
                    }
                    catch
                    {
                        Person PerTemp4 = new Person(Persn2);  //If only first names were typed
                        Tmembers2.Add(PerTemp4);
                    }
                }

                ProjectList[a].setProjMembers(Tmembers2);
                ProjectList[a].setProjRisk(RiskList);
                ProjectList[a].setProjReq(RequirementList);
                Projects_Listbox.Items[Projects_Listbox.SelectedIndex] = Project_Name_Textbox.Text;
                EmptyAddProjectFields();
                Hide_Error_Graphics();
                Save_Project_Button.Text = "Add Project";
                ModifyingProject         = false;
                Project_TabControl.SelectTab(Home_Tab);
            }
        }