public ActionResult ScoreByPM(Guid?ProjectGUID) { if (ProjectGUID != null) { ProjectMemberScoreVM vm = new ProjectMemberScoreVM(); vm.ProjectMembers = ProjectMembersRepo.GetCollections().Where(p => p.Project.ProjectStatusID == 1 && p.PMscore == null && p.ProjectGUID == ProjectGUID && p.Employee.JobTitle.TitleName != "專案經理"); vm.ProjectGUIDShow = ProjectGUID; return(View(vm)); } return(RedirectToAction("Index", "Perfomance")); }
public ActionResult TaskScoreAVGReview(Guid?ProjectGUID) { if (ProjectGUID != null) { ProjectMemberScoreVM vm = new ProjectMemberScoreVM(); vm.GroupMemberTaskScore = taskRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID && p.EmployeeGUID != null && p.Employee.JobTitle.TitleName == "工程師").GetLeafTasks() .GroupBy(g => g.Employee.EmployeeName) .Select(g => new Group <string, Tasks> { Key = g.Key, value = g, Avg = g.Average(p => p.ReviewScore) }); return(View(vm)); } return(RedirectToAction("Index", "Perfomance")); }
public ActionResult Index() { var memberGUID = new Guid(Request.Cookies["MemberGUID"].Value); var character = memberRepo.GetCollections().Where(m => m.MemberGUID == memberGUID).Select(m => m.EmployeeGUID).FirstOrDefault(); ProjectMemberScoreVM vm = new ProjectMemberScoreVM(); var collections = ProjectMembersRepo.GetCollections(); vm.InProgressProject = collections.Where(p => p.EmployeeGUID == character && p.Project.ProjectStatusID == 1); vm.ClosedProject = collections.Where(p => p.EmployeeGUID == character && p.Project.ProjectStatusID == 2).ToList(); vm.GetPMscore = collections.Where(p => p.ProjectGUID != null).GetTeamPMAvgScore(); vm.GetMemberCount = collections.GetTeamMemberCount(); vm.GetTaskAVGScore = taskRepo.GetCollections().Where(p => p.Project.ProjectStatusID == 2).GetTaskAVGScore(); return(View(vm)); }
public ActionResult ChoseProject() { var memberGUID = new Guid(Request.Cookies["MemberGUID"].Value); var character = memberRepo.GetCollections().Where(m => m.MemberGUID == memberGUID).Select(m => m.EmployeeGUID).FirstOrDefault(); ProjectMemberScoreVM vm = new ProjectMemberScoreVM(); vm.ProjectMembers = ProjectMembersRepo.GetCollections().Where(p => p.EmployeeGUID == character && p.Project.ProjectStatusID == 1); vm.EmployeeGUID = character; var test = vm.ProjectMembers.Select(t => t.ProjectGUID).FirstOrDefault(); //if () //{ return(View(vm)); //} //return RedirectToAction("Index", "Projects"); }
public ActionResult Watch(Guid?ProjectGUID) { if (ProjectGUID != null) { ProjectMemberScoreVM vm = new ProjectMemberScoreVM(); vm.TeamMember = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID); vm.GroupMembersScore = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID && p.Employee.JobTitle.TitleName != "專案經理").GroupMembersScore(); vm.GetHighestMember = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetHighestMember(); vm.GetPMscore = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetTeamPMAvgScore(); vm.GetMemberCount = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetTeamMemberCount(); vm.GetAboveAVGMember = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetAboveAVGMember(); vm.GetUnderAVGMember = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetUnderAVGMember(); vm.GetLowestMember = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID).GetLowestMember(); vm.GetNoneScore = ProjectMembersRepo.GetCollections().Where(p => p.ProjectGUID == ProjectGUID && p.Employee.JobTitle.TitleName != "專案經理").GetNoneScore(); vm.ProjectGUIDShow = ProjectGUID; return(View(vm)); } return(RedirectToAction("Index", "Perfomance")); }
public ActionResult ScoreByMySelf(Guid?ProjectGUID) { ProjectMemberScoreVM vm = new ProjectMemberScoreVM(); return(View()); }