private void ProjectSelectionChange(object obj) { SelectedProjectHistory = CandidateHistoryCollection.Where(e => e.ProjectID.Equals(SelectedCandidateHistory.ProjectID)).ToList().OrderByDescending(e => e.Seq).ToObservableCollection(); SelectedCandidateHstoryTemp = new CandidateHistory(); SelectedConfigStatusLib = null; ProjectEverSelected = true; }
private void Save(object obj) { foreach (CandidateHistory c in CandidateHistoryCollection.Where(e => !SelectedCandidateTemp.CandidateProjects.Any(cc => cc.ConfigProjectID == e.ProjectID) && e.Seq == 1)) { SelectedCandidateTemp.CandidateProjects.Add(new ConfigProjectCandidate() { ID = c.CandidatesProjectsID, ConfigAreaID = c.ConfigAreaId, ConfigCandidateID = c.CandidateID, ConfigProjectID = c.ProjectID, ConfigProjectLibID = c.ConfigProjectLib } ); } GlobalFunctions.CopyProperties(SelectedCandidateTemp, selectedCandidate); candidateRepository.UpdateCandidate(selectedCandidate); MessengerCompany.Default.Send <List <ConfigProjectCandidate> >(selectedCandidate.CandidateProjects.ToList()); }