예제 #1
0
 /// <summary>
 /// Обновление целевого рабочего места
 /// </summary>
 /// <param name="targetWorkPlace">Редактируемое целевое место</param>
 /// <returns>Отредактированная запись</returns>
 public TargetWorkPlace UpdateTargetWorkPlace(TargetWorkPlace targetWorkPlace)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к обновлению целевого рабочего места.");
     try
     {
         var targetWorkPlaceToUpdate = context.TargetWorkPlace.FirstOrDefault(tw => tw.TargetId == targetWorkPlace.TargetId);
         logger.Debug($"Текущая запись {targetWorkPlaceToUpdate.ToString()}");
         targetWorkPlaceToUpdate.Name = targetWorkPlace.Name;
         context.SaveChanges();
         logger.Debug($"Новая запись {targetWorkPlaceToUpdate.ToString()}");
         return(targetWorkPlaceToUpdate);
     }
     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);
     }
 }
예제 #2
0
 /// <summary>
 /// Удаление целевого рабочего места
 /// </summary>
 /// <param name="targetWorkPlace">Удаляемая запись</param>
 public void DeleteTargetWorkPlace(TargetWorkPlace targetWorkPlace)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к удалению целевого рабочего места.");
     try
     {
         var targetWorkPlaceToDelete = context.TargetWorkPlace.FirstOrDefault(tw => tw.TargetId == targetWorkPlace.TargetId);
         if (targetWorkPlaceToDelete != null)
         {
             context.TargetWorkPlace.Remove(targetWorkPlaceToDelete);
             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}.");
     }
 }
예제 #3
0
 /// <summary>
 /// Добавление целевого рабочего места
 /// </summary>
 /// <param name="targetWorkPlace">Новое целевое место</param>
 /// <returns>Новая запись</returns>
 public TargetWorkPlace InsertTargetWorkPlace(TargetWorkPlace targetWorkPlace)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к добавлению целевого рабочего места");
     try
     {
         logger.Debug($"Добавляемая запись {targetWorkPlace.ToString()}");
         context.TargetWorkPlace.Add(targetWorkPlace);
         context.SaveChanges();
         logger.Debug($"Новая запись успешно добавлена.");
         return(targetWorkPlace);
     }
     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);
     }
 }