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; } }
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))); } }
private void TeamLeaderChar_Load(object sender, EventArgs e) { //get the projects and houers for team leaders workersHours = ProjectsRequst.GetProjectsAndHoursByTeamLeaderId(); if (workersHours != null) { fillChart(); } }
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; }
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(); }
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(); }
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); } }
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(); } }