Exemple #1
0
        private void button6_Click(object sender, EventArgs e)
        {
            bool         valid   = false;
            bool         exist   = false;
            ProjectModel project = new ProjectModel();

            if (comboBox11.Text == "" || label19.Text == "DEVELOPER")
            {
                System.Windows.Forms.MessageBox.Show("You must select a project and have the LEAD role");
            }
            else
            {
                if (m_currentUser.Privileges.Equals(UserModel.UserPrivileges.ADMIN))
                {
                    if (monthCalendar4.SelectionEnd.Date <= monthCalendar3.SelectionEnd.Date)
                    {
                        Repository          repository = new Repository();
                        List <ProjectModel> projects   = repository.GetAll <ProjectModel>();
                        ProjectModel        prj7       = new ProjectModel();

                        Repository       repository2 = new Repository();
                        List <UserModel> userList    = repository2.GetAll <UserModel>();
                        UserModel        prj8        = new UserModel();

                        foreach (ProjectModel pr in projects)
                        {
                            if (pr.Name.Equals(comboBox11.Text))
                            {
                                ActivityModel activity = new ActivityModel();
                                activity.Name          = textBox6.Text;
                                activity.Description   = textBox5.Text;
                                activity.PlannedStart  = monthCalendar1.SelectionEnd;
                                activity.PlannedFinish = monthCalendar2.SelectionEnd;

                                pr.Activities.Add(activity);
                                pr.Persist();

                                foreach (UserModel usr in userList)
                                {
                                    if (usr.Name.Equals(comboBox10.Text))
                                    {
                                        usr2 = usr;
                                        activity.AssignUser(usr.Id);

                                        Repository         repository3 = new Repository();
                                        List <ProjectUser> users       = repository3.GetAll <ProjectUser>();
                                        ProjectUser        prj9        = new ProjectUser();

                                        foreach (ProjectUser ex in users)
                                        {
                                            if (ex.User.Name.Equals(comboBox10.Text))
                                            {
                                                if (ex.Project.Id == (1 + comboBox11.SelectedIndex))
                                                {
                                                    //System.Windows.Forms.MessageBox.Show("User already exists.");
                                                    valid = true;
                                                    exist = true;
                                                    break;
                                                }
                                            }
                                        }
                                        break;
                                    }
                                }

                                if (exist == false)
                                {
                                    pr.AssignUser(usr2, pmsys_sim_engine.models.Role.DEVELOPER);
                                }
                            }
                        }
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("End date can not be prior to Start date");
                    }
                }
            }
        }