private void addWorkersToProject(int projectId)
        {
            WorkerToProject workerToProject = new WorkerToProject();

            foreach (var item in listBoxUsers.SelectedItems)
            {
                workerToProject.UserId    = (item as User).UserId;
                workerToProject.ProjectId = projectId;
                WokrerToProjectRequst.AddWorkerToProject(workerToProject);
            }
        }
Exemplo n.º 2
0
 private void UpdateHours_Load(object sender, EventArgs e)
 {
     usersUnderTeamLeader = UserRequsts.GetUsersForTeamLeader();
     if (usersUnderTeamLeader != null)
     {
         comboBoxUsers.SelectedIndexChanged -= new EventHandler(comboBoxUsers_SelectedIndexChanged);
         comboBoxUsers.DataSource            = usersUnderTeamLeader;
         comboBoxUsers.ValueMember           = "UserId";
         comboBoxUsers.DisplayMember         = "UserName";
         comboBoxUsers.SelectedIndexChanged += comboBoxUsers_SelectedIndexChanged;
     }
     ProjectsForteamLeader = ProjectsRequst.GetProjectsByTeamLeaderId();
     allWorkersToProject   = WokrerToProjectRequst.GetWorkersToProjects();
 }
Exemplo n.º 3
0
        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            workerToProject.Hours = (int)numericCountHours.Value;

            //update the worker to project with the houers

            //check if is valid
            var validationContext = new ValidationContext(workerToProject, null, null);
            var results           = new List <ValidationResult>();


            if (Validator.TryValidateObject(workerToProject, validationContext, results, true))
            {
                sumAllActual = 0;


                flagHours = false;
                User tmpUser;
                var  kindId = selectedUser.UserKindId;
                allWorkersToProject = allWorkersToProject.Where(p => p.ProjectId == selectedProject.ProjectId).ToList();
                foreach (var item in allWorkersToProject)
                {
                    tmpUser = UserRequsts.GetUserById(item.UserId);
                    if (tmpUser.UserKindId == kindId && tmpUser.UserId != this.selectedUser.UserId)
                    {
                        sumAllActual += item.Hours;
                    }
                }
                // workerToProject.Hours
                switch (kindId)
                {
                case 3:
                    if (selectedProject.DevelopersHours < this.sumAllActual + workerToProject.Hours)
                    {
                        MessageBox.Show("Exceeded the hours allotted for development for this project");
                        flagHours = true;
                    }
                    break;

                case 4:
                    if (selectedProject.QaHours < this.sumAllActual + workerToProject.Hours)
                    {
                        MessageBox.Show("Exceeded the hours allotted for QA for this project");
                        flagHours = true;
                    }
                    break;

                case 5:
                    if (selectedProject.UiUxHours < this.sumAllActual + workerToProject.Hours)
                    {
                        MessageBox.Show("Exceeded the hours allotted for Ui/Ux for this project");
                        flagHours = true;
                    }
                    break;
                }
                if (this.flagHours == false)
                {
                    if (WokrerToProjectRequst.UpdateWorkerToProject(workerToProject))
                    {
                        MessageBox.Show("update success");
                    }

                    else
                    {
                        MessageBox.Show("update filed");
                    }
                }
                else
                {
                    MessageBox.Show("update filed");
                }
            }
            else
            {
                MessageBox.Show(string.Join(",\n", results.Select(p => p.ErrorMessage)));
            }
        }