public MechanicClientViewModel() { Jobs = new ObservableCollection <Job>(JobDataProvider.GetJobs().Reverse()); RecordedJob = new DelegateCommand(SetToRecorded); WorkingOnJob = new DelegateCommand(SetToWorkingOn); CompletedJob = new DelegateCommand(SetToCompleted); }
private void SetToRecorded(object obj) { int selected = SelectedJob; Jobs[selected].State = "Elvégzésre vár"; Jobs[selected].Refresh(); JobDataProvider.UpdateJob(Jobs[selected]); }
private void SetToWorkingOn(object obj) { int selected = SelectedJob; Jobs[selected].State = "Elvégzés alatt áll"; Jobs[selected].Refresh(); JobDataProvider.UpdateJob(Jobs[selected]); }
private void SetToCompleted(object obj) { int selected = SelectedJob; Jobs[selected].State = "Elkészült"; Jobs[selected].Refresh(); JobDataProvider.UpdateJob(Jobs[selected]); }
public JobManagerClientViewModel() { var temp = JobDataProvider.GetJobs(); Jobs = new ObservableCollection <Job>(temp.Reverse()); AddJobCommand = new DelegateCommand(AddJob); DeleteJobCommand = new DelegateCommand(DeleteJob); EditJobCommand = new DelegateCommand(EditJob); }
private void EditJob() { if (SelectedJob >= 0) { int selected = SelectedJob; Jobs[selected] = EditForm.ShowDialog(Jobs[SelectedJob]); Jobs[selected].Refresh(); JobDataProvider.UpdateJob(Jobs[selected]); } }
private void DeleteJob() { if (SelectedJob >= 0) { MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result = MessageBox.Show("Biztosan törölni szeretné?", "Törlés", buttons, MessageBoxIcon.Question); if (result == DialogResult.Yes) { JobDataProvider.DeleteJob(Jobs.ElementAt(SelectedJob).Id); Jobs.Remove(Jobs.ElementAt(SelectedJob)); } } }
private void AddJob() { DataValidator dataValidator = new DataValidator(); if (name == null || name.Length == 0 || carType == null || carType.Length == 0 || licensePlate == null || licensePlate.Length == 0 || faliure == null || faliure.Length == 0) { MessageBox.Show("Egyetlen mezőt se hagyjon üresen!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!(licensePlate.Length == 6 || licensePlate.Length == 7)) { MessageBox.Show("A rendszám formátuma: AAA000 vagy AAA-000 lehet!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { name = dataValidator.correctName(name); licensePlate = dataValidator.correctLicensePlate(licensePlate); if (dataValidator.checkName(name)) { if (dataValidator.checkLicensePlate(licensePlate)) { Job job = new Job(name, carType, licensePlate, faliure); JobDataProvider.CreateJob(job); var temp = JobDataProvider.GetJobs(); Jobs = new ObservableCollection <Job>(temp.Reverse()); PropertyChanged(this, new PropertyChangedEventArgs("Jobs")); clearTextBoxes(); } else { MessageBox.Show("A rendszám formátuma: AAA000 vagy AAA-000 lehet", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("A névnek tartalmaznia kell legalább egy vezetéknevet és egy keresztnevet!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }