コード例 #1
0
 /// <summary>
 /// Обновление интеграции специальностей
 /// </summary>
 /// <param name="integrationOfSpecialities">Редактируемая запись об интеграции специальностей</param>
 /// <returns>Отредактированная запись</returns>
 public IntegrationOfSpecialities UpdateIntegrationOfSpecialities(IntegrationOfSpecialities integrationOfSpecialities)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к обновлению интеграции специальностей.");
     try
     {
         var integrationOfSpecialitiesToUpdate = context.IntegrationOfSpecialities.FirstOrDefault(ios => ios.IntegrationId == integrationOfSpecialities.IntegrationId);
         logger.Debug($"Текущая запись {integrationOfSpecialitiesToUpdate.ToString()}");
         integrationOfSpecialitiesToUpdate.FirstSpecialityId     = integrationOfSpecialities.FirstSpecialityId;
         integrationOfSpecialitiesToUpdate.SecondarySpecialityId = integrationOfSpecialities.SecondarySpecialityId;
         context.SaveChanges();
         logger.Debug($"Новая запись {integrationOfSpecialitiesToUpdate.ToString()}");
         return(integrationOfSpecialitiesToUpdate);
     }
     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="integrationOfSpecialities">Удаляемая запись об интеграции специальностей</param>
 public void DeleteIntegrationOfSpecialities(IntegrationOfSpecialities integrationOfSpecialities)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к удалению интеграции специальностей.");
     try
     {
         var integrationOfSpecialitiesToDelete = context.IntegrationOfSpecialities.FirstOrDefault(ios => ios.IntegrationId == integrationOfSpecialities.IntegrationId);
         if (integrationOfSpecialitiesToDelete != null)
         {
             context.IntegrationOfSpecialities.Remove(integrationOfSpecialitiesToDelete);
             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="integrationOfSpecialities">Новая запись об интеграции специальностей</param>
 /// <returns>Новая запись</returns>
 public IntegrationOfSpecialities InsertIntegrationOfSpecialities(IntegrationOfSpecialities integrationOfSpecialities)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к добавлению интеграции специальностей");
     try
     {
         logger.Debug($"Добавляемая запись {integrationOfSpecialities.ToString()}");
         context.IntegrationOfSpecialities.Add(integrationOfSpecialities);
         context.SaveChanges();
         logger.Debug($"Новая запись успешно добавлена.");
         return(integrationOfSpecialities);
     }
     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);
     }
 }