コード例 #1
0
 private void comboBoxUsers_SelectedIndexChanged(object sender, EventArgs e)
 {
     selectedUser    = UserRequsts.GetUserById((int)comboBoxUsers.SelectedValue);
     ProjectsForUser = ProjectsRequst.GetProjectsByUserId((int)comboBoxUsers.SelectedValue);
     if (ProjectsForUser != null)
     {
         for (int i = 0; i < ProjectsForteamLeader.Count; i++)
         {
             for (int j = 0; j < ProjectsForUser.Count; j++)
             {
                 if (ProjectsForteamLeader[i].ProjectId == ProjectsForUser[j].ProjectId)
                 {
                     commonProjectsInTheList.Add(ProjectsForteamLeader[i]);
                 }
             }
         }
         //var results = ProjectsForteamLeader.Join(ProjectsForUser, ptl => ptl.ProjectId, p => p.ProjectId, (post, meta) => new { Post = post, Meta = meta });
         comboBoxProjects.SelectedIndexChanged -= new EventHandler(comboBoxProjects_SelectedIndexChanged);
         comboBoxProjects.DataSource            = commonProjectsInTheList;
         comboBoxProjects.DisplayMember         = "ProjectName";
         comboBoxProjects.ValueMember           = "ProjectId";
         comboBoxProjects.SelectedIndexChanged += comboBoxProjects_SelectedIndexChanged;
         numericCountHours.Value = 0;
         // MessageBox.Show("success");
     }
     else
     {
         comboBoxProjects.DataSource = null;
     }
 }
コード例 #2
0
        private void buttonAddProduct_Click(object sender, EventArgs e)
        {
            Project project = new Project()
            {
                ProjectName     = textBoxNameProject.Text,
                ClientName      = textBoxClientName.Text,
                DevelopersHours = (int)numericDevelopersHours.Value,
                QaHours         = (int)numericQaHours.Value,
                UiUxHours       = (int)numericUiUxhours.Value,
                TeamLeaderId    = (int)comboBoxTeamLeader.SelectedValue,
                FinishDate      = dateFinish.Value,
                StartDate       = dateStart.Value
            };
            var     results           = new List <ValidationResult>();
            var     validationContext = new ValidationContext(project, null, null);
            Project pro;

            if (Validator.TryValidateObject(project, validationContext, results, true))
            {
                pro = ProjectsRequst.AddProject(project);
                if (pro != null)
                {
                    addWorkersToProject(pro.ProjectId);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("update filed");
                }
            }
            else
            {
                MessageBox.Show(string.Join(",\n", results.Select(p => p.ErrorMessage)));
            }
        }
コード例 #3
0
        private void TeamLeaderChar_Load(object sender, EventArgs e)
        {
            //get the projects and houers for team leaders

            workersHours = ProjectsRequst.GetProjectsAndHoursByTeamLeaderId();
            if (workersHours != null)
            {
                fillChart();
            }
        }
コード例 #4
0
 private void comboBoxAllYourProjects_SelectedIndexChanged(object sender, EventArgs e)
 {
     labelClientName.Text      = (comboBoxAllYourProjects.SelectedItem as Project).ClientName;
     labelDevelopersHours.Text = (comboBoxAllYourProjects.SelectedItem as Project).DevelopersHours.ToString();
     labelFinishDate.Text      = (comboBoxAllYourProjects.SelectedItem as Project).FinishDate.ToString();
     labelQaHours.Text         = (comboBoxAllYourProjects.SelectedItem as Project).QaHours.ToString();
     labelStartDate.Text       = (comboBoxAllYourProjects.SelectedItem as Project).StartDate.ToString();
     labelUiUxHours.Text       = (comboBoxAllYourProjects.SelectedItem as Project).UiUxHours.ToString();
     labelProjectName.Text     = (comboBoxAllYourProjects.SelectedItem as Project).ProjectName;
     labelTeamLeader.Text      = (comboBoxAllYourProjects.SelectedItem as Project).User.UserName;
     projectsAndHours          = ProjectsRequst.GetProjectsAndHoursByProjectId((int)comboBoxAllYourProjects.SelectedValue);
     dataGridView1.DataSource  = projectsAndHours;
 }
コード例 #5
0
        private void EnterWorkers_Load(object sender, EventArgs e)
        {
            AllYourProjects = ProjectsRequst.GetProjectsByUserId(Global.UserId);
            if (AllYourProjects != null)
            {
                comboBoxAllYourProjects.SelectedIndexChanged -= new EventHandler(comboBoxAllYourProjects_SelectedIndexChanged);
                comboBoxAllYourProjects.DataSource            = AllYourProjects;
                comboBoxAllYourProjects.DisplayMember         = "ProjectName";
                comboBoxAllYourProjects.ValueMember           = "ProjectId";
                comboBoxAllYourProjects.SelectedIndexChanged += comboBoxAllYourProjects_SelectedIndexChanged;
            }

            load();
        }
コード例 #6
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();
 }
コード例 #7
0
        private void ViewingProjects_Load(object sender, EventArgs e)
        {
            HttpWebRequest  request;
            HttpWebResponse response;
            string          content;

            //get the projects for team leader
            ProjectsForteamLeader = ProjectsRequst.GetProjectsByTeamLeaderId();
            if (ProjectsForteamLeader != null)
            {
                comboBoxAllYourProjects.SelectedIndexChanged -= new EventHandler(comboBoxAllYourProjects_SelectedIndexChanged);
                comboBoxAllYourProjects.DataSource            = ProjectsForteamLeader;
                comboBoxAllYourProjects.DisplayMember         = "ProjectName";
                comboBoxAllYourProjects.ValueMember           = "ProjectId";
                comboBoxAllYourProjects.SelectedIndexChanged += comboBoxAllYourProjects_SelectedIndexChanged;
            }
        }
        override protected ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            List <Project> projects      = new List <Project>();
            object         instance      = validationContext.ObjectInstance;
            Type           type          = instance.GetType();
            PropertyInfo   property      = type.GetProperty("ProjectId");
            object         propertyValue = property.GetValue(instance);

            int.TryParse(propertyValue.ToString(), out int ProjectId);
            projects = ProjectsRequst.GetAllProjects();
            bool isUniqe = projects.Any(project => project.ProjectName.Equals(value.ToString()) && project.ProjectId != ProjectId) == false;

            if (isUniqe == false)
            {
                return(new ValidationResult("the ProjectName is already exist"));
            }
            else
            {
                return(null);
            }
        }
コード例 #9
0
        private void load()
        {
            StartTimer();
            buttonTask.BackColor = Color.Green;
            HttpWebRequest  request;
            HttpWebResponse response;
            string          content;
            string          countTimer;

            //get the datails of project
            projectDetails = ProjectsRequst.GetProjectsAndHoursByUserId();
            if (projectDetails != null)
            {
                dataGridView1.DataSource = projectDetails;
            }

            projectDetailsByDate = ProjectsRequst.GetProjectsAndHoursByUserIdAccordingTheMonth();
            if (projectDetailsByDate != null)
            {
                fillChart();
            }
        }