Exemplo n.º 1
0
 public void Insert(VacancyBM model)
 {
     using (var context = new DataBaseContext())
     {
         context.Vacancyes.Add(CreateModel(model, new Vacancy()));
         context.SaveChanges();
     }
 }
Exemplo n.º 2
0
 private Vacancy CreateModel(VacancyBM model, Vacancy vacancy)
 {
     vacancy.Schedule   = model.Schedule;
     vacancy.Position   = model.Position;
     vacancy.Salary     = model.Salary;
     vacancy.FirmId     = model.FirmId;
     vacancy.Employment = model.Employment;
     return(vacancy);
 }
Exemplo n.º 3
0
 public void CreateOrUpdate(VacancyBM model)
 {
     if (model.Id.HasValue)
     {
         _vacancyStorage.Update(model);
     }
     else
     {
         _vacancyStorage.Insert(model);
     }
 }
Exemplo n.º 4
0
 public void UpdateEmployment(VacancyBM model)
 {
     var element = _vacancyStorage.GetElement(new VacancyBM
     {
         Id = model.Id
     });
     if (element == null)
     {
         throw new Exception("Вакансия не найдена");
     }
     _vacancyStorage.UpdateEmployment(model);
 }
Exemplo n.º 5
0
 public List<VacancyVM> Read(VacancyBM model)
 {
     if (model == null)
     {
         return _vacancyStorage.GetFullList();
     }
     if (model.Id.HasValue)
     {
         return new List<VacancyVM> { _vacancyStorage.GetElement(model) };
     }
     return _vacancyStorage.GetFilteredList(model);
 }
Exemplo n.º 6
0
 public void Update(VacancyBM model)
 {
     using (var context = new DataBaseContext())
     {
         Vacancy element = context.Vacancyes.FirstOrDefault(rec => rec.Id == model.Id);
         if (element == null)
         {
             throw new Exception("Вакансия не найдена");
         }
         CreateModel(model, element);
         context.SaveChanges();
     }
 }
Exemplo n.º 7
0
 public List <VacancyVM> GetFilteredList(VacancyBM model)
 {
     if (model == null)
     {
         return(null);
     }
     using (var context = new DataBaseContext())
     {
         return(context.Vacancyes
                .Include(rec => rec.Firm)
                .Where(rec => rec.Employment == model.Employment)
                .Select(CreateModel).ToList());
     }
 }
Exemplo n.º 8
0
 public VacancyVM GetElement(VacancyBM model)
 {
     if (model == null)
     {
         return(null);
     }
     using (var context = new DataBaseContext())
     {
         var vacancy = context.Vacancyes
                       .Include(rec => rec.Firm)
                       .FirstOrDefault(rec => rec.Id == model.Id);
         return(vacancy != null?
                CreateModel(vacancy) : null);
     }
 }
Exemplo n.º 9
0
 public void Delete(VacancyBM model)
 {
     using (var context = new DataBaseContext())
     {
         Vacancy element = context.Vacancyes.FirstOrDefault(rec => rec.Id == model.Id);
         if (element != null)
         {
             context.Vacancyes.Remove(element);
             context.SaveChanges();
         }
         else
         {
             throw new Exception("Вакансия не найдена");
         }
     }
 }
Exemplo n.º 10
0
 public void UpdateEmployment(VacancyBM model)
 {
     using (var context = new DataBaseContext())
     {
         Vacancy element = context.Vacancyes.FirstOrDefault(rec => rec.Id == model.Id);
         if (element != null)
         {
             element.Employment = true;
             context.SaveChanges();
         }
         else
         {
             throw new Exception("Вакансия не найдена");
         }
     }
 }
Exemplo n.º 11
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxSchedule.Text))
            {
                MessageBox.Show("Введите шрафик работы", "Ошибка", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(textBoxPosition.Text))
            {
                MessageBox.Show("Введите должность", "Ошибка", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(textBoxSalary.Text))
            {
                MessageBox.Show("Введите зарплату", "Ошибка", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            if (comboBoxFirm.SelectedValue == null)
            {
                MessageBox.Show("Выберите фирму", "Ошибка", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            try
            {
                VacancyBM vacancy = new VacancyBM
                {
                    Id       = id,
                    Schedule = textBoxSchedule.Text,
                    Position = textBoxPosition.Text,
                    Salary   = Convert.ToInt32(textBoxSalary.Text),
                    FirmId   = Convert.ToInt32(comboBoxFirm.SelectedValue),
                };

                if (Vlogic.Read(null).Count != 0)
                {
                    VacancyVM currentVacancy = Vlogic.Read(new VacancyBM {
                        Id = id
                    })[0];
                    if (currentVacancy != null)
                    {
                        vacancy.Employment = currentVacancy.Employment;
                    }
                    else
                    {
                        vacancy.Employment = false;
                    }
                }

                Vlogic.CreateOrUpdate(vacancy);
                MessageBox.Show("Сохранение прошло успешно", "Сообщение",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult = DialogResult.OK;
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }