Ejemplo n.º 1
0
 /// <summary>
 /// Обновление приоритета специальности
 /// </summary>
 /// <param name="priorityOfSpeciality">Редактируемый приоритет</param>
 /// <returns>Отредактированная запись</returns>
 public PriorityOfSpeciality UpdatePriorityOfSpeciality(PriorityOfSpeciality priorityOfSpeciality)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к обновлению приоритета специальности.");
     try
     {
         var priorityOfSpecialityToUpdate = context.PriorityOfSpeciality.FirstOrDefault(ps => ps.PriorityId == priorityOfSpeciality.PriorityId);
         logger.Debug($"Текущая запись {priorityOfSpecialityToUpdate.ToString()}");
         priorityOfSpecialityToUpdate.EnrolleeId    = priorityOfSpeciality.EnrolleeId;
         priorityOfSpecialityToUpdate.SpecialityId  = priorityOfSpeciality.SpecialityId;
         priorityOfSpecialityToUpdate.PriorityLevel = priorityOfSpeciality.PriorityLevel;
         context.SaveChanges();
         logger.Debug($"Новая запись {priorityOfSpecialityToUpdate.ToString()}");
         return(priorityOfSpecialityToUpdate);
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка редактирования приоритета специальности.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
         return(null);
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка редактирования приоритета специальности.");
         logger.Error($"Ошибка — {ex.Message}.");
         return(null);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Удаление приоритета специальности
 /// </summary>
 /// <param name="priorityOfSpeciality">Удаляемая запись</param>
 public void DeletePriorityOfSpeciality(PriorityOfSpeciality priorityOfSpeciality)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к удалению приоритета специальности.");
     try
     {
         var priorityOfSpecialityToDelete = context.PriorityOfSpeciality.FirstOrDefault(ps => ps.PriorityId == priorityOfSpeciality.PriorityId);
         if (priorityOfSpecialityToDelete != null)
         {
             context.PriorityOfSpeciality.Remove(priorityOfSpecialityToDelete);
             context.SaveChanges();
             logger.Debug("Удаление успешно завершено.");
         }
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка удаления записи приоритета специальности.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка удаления записи приоритета специальности.");
         logger.Error($"Ошибка — {ex.Message}.");
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Добавление нового приоритета специальности
 /// </summary>
 /// <param name="priorityOfSpeciality">Новый приоритет</param>
 /// <returns>Новая запись</returns>
 public PriorityOfSpeciality InsertPriorityOfSpeciality(PriorityOfSpeciality priorityOfSpeciality)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к добавлению приоритета специальности");
     try
     {
         logger.Debug($"Добавляемая запись {priorityOfSpeciality.ToString()}");
         context.PriorityOfSpeciality.Add(priorityOfSpeciality);
         context.SaveChanges();
         logger.Debug($"Новая запись успешно добавлена.");
         return(priorityOfSpeciality);
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка добавления приоритета специальности.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
         return(null);
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка добавления приоритета специальности.");
         logger.Error($"Ошибка — {ex.Message}.");
         return(null);
     }
 }