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;
 }
Exemple #3
0
        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();
 }