private void OnCandidateHistoryReceived(CandidateHistory candidateHistory) { dialogService.CloseDetailDialog(); if (candidateHistory.ProjectID == 0) { return; } candidateHistoryRepository.AddCandidateHistory(candidateHistory); CandidateHistoryCollection.Add(candidateHistory); SelectedCandidate.CandidateProjects.Add( new ConfigProjectCandidate { ConfigCandidateID = SelectedCandidateTemp.ID, ConfigProjectID = candidateHistory.ProjectID, ConfigProjectLibID = candidateHistory.ConfigProjectLib, ProjectName = candidateHistory.ProjectName, Company = candidateHistory.CompanyName, Area = candidateHistory.AreaName, CompanyId = candidateHistory.CompanyID, Position = candidateHistory.Position, ConfigAreaID = candidateHistory.ConfigAreaId }); var tempProjects = SelectedCandidate.CandidateProjects; SelectedCandidate.CandidateProjects = tempProjects; prepareCollection(); }
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 ExportToFile(object obj) { new Thread(() => { //Thread.CurrentThread.IsBackground = true; GlobalFunctions.ExportToExcel(GlobalFunctions.ToDataTableFromList(CandidateHistoryCollection.ToList(), Columns), SelectedProject.ProjectName); }).Start(); // CandidateHistoryCollection = candidateHistoryRepository.LoadHistorysByProjectID(SelectedProject.ID); }
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()); }
private void AddNewHistoryItem(object obj) { SelectedCandidateHstoryTemp.Seq = SelectedProjectHistory.Max(e => e.Seq) + 1; SelectedCandidateHstoryTemp.ConfigStatusID = SelectedConfigStatusLib.ID; SelectedCandidateHstoryTemp.StatusName = SelectedConfigStatusLib.Description; SelectedCandidateHstoryTemp.ProjectID = SelectedProjectHistory.ToList().Select(e => e.ProjectID).FirstOrDefault(); SelectedCandidateHstoryTemp.ProjectName = SelectedProjectHistory.ToList().Select(e => e.ProjectName).FirstOrDefault(); SelectedCandidateHstoryTemp.CompanyID = SelectedProjectHistory.ToList().Select(e => e.CompanyID).FirstOrDefault(); SelectedCandidateHstoryTemp.CompanyName = SelectedProjectHistory.ToList().Select(e => e.CompanyName).FirstOrDefault(); SelectedCandidateHstoryTemp.Position = SelectedProjectHistory.ToList().Select(e => e.Position).FirstOrDefault(); SelectedCandidateHstoryTemp.CandidatesProjectsID = SelectedProjectHistory.ToList().Select(e => e.CandidatesProjectsID).FirstOrDefault(); SelectedCandidateHstoryTemp.CandidateID = SelectedProjectHistory.ToList().Select(e => e.CandidateID).FirstOrDefault(); SelectedProjectHistory.Add(SelectedCandidateHstoryTemp); CandidateHistoryCollection.Add(SelectedCandidateHstoryTemp); SelectedConfigStatusLib = null; candidateHistoryRepository.AddCandidateHistory(SelectedCandidateHstoryTemp); prepareCollection(); SelectedCandidateHistory = SelectedCandidateHstoryTemp; }
private void prepareCollection() { CandidateHistoryCollectionLastStatus = CandidateHistoryCollection.ToList().GroupBy(e => e.ProjectID).Select(s => s.OrderByDescending(i => i.Seq).First()).ToList().ToObservableCollection(); }