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);
                }
            }
        }