/// <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); } }
/// <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}."); } }
/// <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); } }