protected override async Task OnInitializedAsync()
 {
     if (Id != 0)
     {
         JobHistory = await JobHistoryService.Get(Id.ToString());
     }
 }
        public JobHistoryListViewModel(JobHistoryService jobHistoryService)
        {
            _jobHistoryService = jobHistoryService;

            JobHistoryList = new ObservableCollection <JobHistoryViewModel>(
                JobHistoryService.GetJobHistories()
                .Select(c => new JobHistoryViewModel(c)));
        }
Пример #3
0
        public AddJobHistoryViewModel(JobHistoryService jobHistoryService)
        {
            _jobHistoryService = jobHistoryService;
            _candidateService  = new CandidateService(MainWindow.MainContext);
            _companyService    = new CompanyService(MainWindow.MainContext);


            Candidates = new ObservableCollection <DataLayer.EfClasses.Candidate>(_candidateService.GetCandidate());
            Companies  = new ObservableCollection <DataLayer.EfClasses.Company>(_companyService.GetCompanies());
        }
Пример #4
0
        public EditJobHistoryViewModel(JobHistoryViewModel jobHistoryToEdit, JobHistoryService historyService)
        {
            HistoryToEdit   = jobHistoryToEdit;
            _historyService = historyService;

            JobHistoryId = jobHistoryToEdit.HistoryId;
            CandidateNum = jobHistoryToEdit.CandidateNum;
            CompanyId    = jobHistoryToEdit.CompanyId;

            CopyFields(HistoryToEdit);
        }
        private async Task Delete(long jobhistoriesId)
        {
            var deleteModal  = ModalService.Show <DeleteModal>("Confirm delete operation");
            var deleteResult = await deleteModal.Result;

            if (!deleteResult.Cancelled)
            {
                await JobHistoryService.Delete(jobhistoriesId.ToString());

                JobHistories.Remove(JobHistories.First(jobhistories => jobhistories.Id.Equals(jobhistoriesId)));
            }
        }
 private async Task Save()
 {
     JobHistoryModel.JobId        = Jobs?.SingleOrDefault(job => job.Id.Equals(JobId))?.Id;
     JobHistoryModel.DepartmentId = Departments?.SingleOrDefault(department => department.Id.Equals(DepartmentId))?.Id;
     JobHistoryModel.EmployeeId   = Employees?.SingleOrDefault(employee => employee.Id.Equals(EmployeeId))?.Id;
     if (Id != 0)
     {
         await JobHistoryService.Update(JobHistoryModel);
     }
     else
     {
         await JobHistoryService.Add(JobHistoryModel);
     }
     NavigationService.Previous();
 }
Пример #7
0
        public void AddTest()
        {
            var random = new Random();

            if (JobHistoryService.GetAllJobHistories().Count == 0)
            {
                End = true;
                return;
            }
            Job           = JobService.GetAllJobs()[random.Next(JobService.GetAllJobs().Count)];
            JobHistory    = JobHistoryService.GetAllJobHistories()[random.Next(JobHistoryService.GetAllJobHistories().Count)];
            JobHistoryJob = JobHistoryJobService.Add(new JobHistory_Job()
            {
                Job          = Job,
                JobId        = Job.Id,
                JobHistory   = JobHistory,
                JobHistoryId = JobHistory.Id
            });
        }
Пример #8
0
        public MainWindow()
        {
            InitializeComponent();

            // GenerateMockData.GenerateAllData();

            MainContext = new TecContext();

            _candidateService       = new CandidateService(MainContext);
            _candidateListViewModel = new CandidateListViewModel(_candidateService);

            _companyService       = new CompanyService(MainContext);
            _companyListViewModel = new CompanyListViewModel(_companyService);

            _qualificationService       = new QualificationService(MainContext);
            _qualificationListViewModel = new QualificationListViewModel(_qualificationService);

            _jobHistoryService       = new JobHistoryService(MainContext);
            _jobHistoryListViewModel = new JobHistoryListViewModel(_jobHistoryService);

            _placementService       = new PlacementService(MainContext);
            _placementListViewModel = new PlacementListViewModel(_placementService);

            _openingService       = new OpeningService(MainContext);
            _openingListViewModel = new OpeningListViewModel(_openingService);

            _courseService       = new CourseService(MainContext);
            _courseListViewModel = new CourseListViewModel(_courseService);

            _trainingSessionService       = new TrainingSessionService(MainContext);
            _scheduleService              = new ScheduleService(MainContext);
            _trainingSessionListViewModel = new TrainingSessionListViewModel(_trainingSessionService);


            CandidateTab.DataContext     = _candidateListViewModel;
            CompanyTab.DataContext       = _companyListViewModel;
            QualificationTab.DataContext = _qualificationListViewModel;
            HistoryTab.DataContext       = _jobHistoryListViewModel;
            OpeningTab.DataContext       = _openingListViewModel;
            PlacementTab.DataContext     = _placementListViewModel;
            CourseTab.DataContext        = _courseListViewModel;
            SessionTab.DataContext       = _trainingSessionListViewModel;
        }
Пример #9
0
        public void HireCandidate()
        {
            if (SelectedCandidate == null)
            {
                MessageBox.Show("Please select a candidate");
                return;
            }
            if (MessageBox.Show("Are you sure?", "", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                var placement = PlacementService.AddPlacementToCandidate(new Placement()
                {
                    Candidate        = SelectedCandidate,
                    Opening          = Opening,
                    Timestamp        = DateTime.Now,
                    TotalHoursWorked = 0
                                       //TODO UPdate function to increase total hours worked
                });
                var jobHistory = JobHistoryService.AddJobHistory(new JobHistory()
                {
                    Candidate     = SelectedCandidate,
                    DateTimeStart = DateTime.Now,
                });
                var jobHistoryCompany = JobHistoryCompanyService.Add(new JobHistory_Company()
                {
                    JobHistory = jobHistory,
                    Company    = Opening.Company
                });
                var jobHistoryJob = JobHistoryJobService.Add(new JobHistory_Job()
                {
                    JobHistory = jobHistory,
                    Job        = Opening.Job
                });

                if (MessageBox.Show("Close opening?", "", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    OpeningsService.CloseOpening(Opening);
                }
                BackProc();

                //TODO opening does not disappear after candidate is hired
            }
        }
        protected override async Task OnInitializedAsync()
        {
            Jobs = await JobService.GetAll();

            JobIds      = Jobs.Select(job => job.Id).ToList();
            Departments = await DepartmentService.GetAll();

            DepartmentIds = Departments.Select(department => department.Id).ToList();
            Employees     = await EmployeeService.GetAll();

            EmployeeIds = Employees.Select(employee => employee.Id).ToList();
            if (Id != 0)
            {
                JobHistoryModel = await JobHistoryService.Get(Id.ToString());

                JobId        = JobHistoryModel.JobId;
                DepartmentId = JobHistoryModel.DepartmentId;
                EmployeeId   = JobHistoryModel.EmployeeId;
            }
        }
Пример #11
0
        public void AddTest()
        {
            var random          = new Random();
            var count           = JobHistoryService.GetAllJobHistories().Count;
            var allJobHistories = JobHistoryService.GetAllJobHistories();

            if (count == 0)
            {
                End = true;
                return;
            }
            JobHistory        = allJobHistories[random.Next(count)];
            Company           = CompanyService.GetAllCompanies()[random.Next(CompanyService.GetAllCompanies().Count)];
            JobHistoryCompany = JobHistoryCompanyService.Add(new JobHistory_Company()
            {
                JobHistory   = JobHistory,
                JobHistoryId = JobHistory.Id,
                Company      = Company,
                CompanyId    = Company.Id
            });
        }
Пример #12
0
 public EditJobHistoryView(JobHistoryViewModel historyToChange, JobHistoryService historyService) : this()
 {
     _editJobHistory = new EditJobHistoryViewModel(historyToChange, historyService);
     DataContext     = _editJobHistory;
 }
Пример #13
0
        public void RemoveTest()
        {
            foreach (var v in QualificationsService.GetAllQualifications())
            {
                QualificationsService.RemoveQualification(v);
            }

            foreach (var v in AddressCandidateService.GetAllAddressCandidatePairs())
            {
                AddressCandidateService.Remove(v);
            }

            foreach (var v in AddressService.GetAllAdresses())
            {
                AddressService.RemoveAddress(v);
            }

            foreach (var v in CandidateQualificationService.GetAll())
            {
                CandidateQualificationService.RemoveQualificationFromCandidate(v.CandidateId, v.QualificationId);
            }

            foreach (var v in CandidateService.GetAllCandidates())
            {
                CandidateService.RemoveCandidate(v);
            }

            foreach (var v in CompanyService.GetAllCompanies())
            {
                CompanyService.RemoveCompany(v);
            }

            foreach (var v in CourseService.GetAllCourses())
            {
                CourseService.RemoveCourse(v);
            }

            foreach (var v in JobHistoryCompanyService.GetAll())
            {
                JobHistoryCompanyService.Remove(v.JobHistoryId, v.CompanyId);
            }

            foreach (var v in JobHistoryJobService.GetAll())
            {
                JobHistoryJobService.Remove(v.JobHistoryId, v.JobId);
            }

            foreach (var v in JobHistoryService.GetAllJobHistories())
            {
                JobHistoryService.RemoveJobHistory(v);
            }

            foreach (var v in JobService.GetAllJobs())
            {
                JobService.RemoveJob(v);
            }

            foreach (var v in LocationService.GetAllLocations())
            {
                LocationService.RemoveLocation(v);
            }

            foreach (var v in OpeningService.GetAllOpenings())
            {
                OpeningService.RemoveOpening(v);
            }

            foreach (var v in PlacementService.GetAllPlacements())
            {
                PlacementService.RemovePlacement(v);
            }

            foreach (var v in PrerequisitesForCourseService.GetAll())
            {
                PrerequisitesForCourseService.Remove(v.CourseId, v.QualificationId);
            }

            foreach (var v in QualificationDevelopedByCourseService.GetAll())
            {
                QualificationDevelopedByCourseService.Remove(v.CourseId, v.QualificationId);
            }
        }
 protected override async Task OnInitializedAsync()
 {
     JobHistories = await JobHistoryService.GetAll();
 }
 public AddJobHistoryView(JobHistoryService jobHistoryService, JobHistoryListViewModel jobHistoryListViewModel) : this()
 {
     _jobHistoryListViewModel = jobHistoryListViewModel;
     _jobHistoryToAdd         = new AddJobHistoryViewModel(jobHistoryService);
     DataContext = _jobHistoryToAdd;
 }