示例#1
0
 /// <summary>
 /// Обновление типа населенного пункта
 /// </summary>
 /// <param name="typeOfSettlement">Редактируемый тип населенного пункта</param>
 /// <returns>Отредактированная запись</returns>
 public TypeOfSettlement UpdateTypeOfSettlement(TypeOfSettlement typeOfSettlement)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к обновлению типа населенного пункта.");
     try
     {
         var typeOfSettlementToUpdate = context.TypeOfSettlement.FirstOrDefault(ts => ts.SettlementTypeId == typeOfSettlement.SettlementTypeId);
         logger.Debug($"Текущая запись {typeOfSettlementToUpdate.ToString()}");
         typeOfSettlementToUpdate.Fullname  = typeOfSettlement.Fullname;
         typeOfSettlementToUpdate.Shortname = typeOfSettlement.Shortname;
         typeOfSettlementToUpdate.IsTown    = typeOfSettlement.IsTown;
         context.SaveChanges();
         logger.Debug($"Новая запись {typeOfSettlementToUpdate.ToString()}");
         return(typeOfSettlementToUpdate);
     }
     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="typeOfSettlement">Удаляемая запись</param>
 public void DeleteTypeOfSettlement(TypeOfSettlement typeOfSettlement)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к удалению типа населенного пункта.");
     try
     {
         var typeOfSettlementToDelete = context.TypeOfSettlement.FirstOrDefault(ts => ts.SettlementTypeId == typeOfSettlement.SettlementTypeId);
         if (typeOfSettlementToDelete != null)
         {
             context.TypeOfSettlement.Remove(typeOfSettlementToDelete);
             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="typeOfSettlement">Новый тип населенного пункта</param>
 /// <returns>Новая запись</returns>
 public TypeOfSettlement InsertTypeOfSettlement(TypeOfSettlement typeOfSettlement)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к добавлению типа населенного пункта");
     try
     {
         logger.Debug($"Добавляемая запись {typeOfSettlement.ToString()}");
         context.TypeOfSettlement.Add(typeOfSettlement);
         context.SaveChanges();
         logger.Debug($"Тип населенного пункта успешно добавлен.");
         return(typeOfSettlement);
     }
     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);
     }
 }