/// <summary> /// Удаление записи экзаменнационной схемы /// </summary> /// <param name="examSchema">Удаляемая схема</param> public void DeleteExamSchema(ExamSchema examSchema) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к удалению экзаменнационной схемы."); try { var examSchemaToDelete = context.ExamSchema.FirstOrDefault(es => es.DisciplineId == examSchema.DisciplineId && es.SpecialityId == examSchema.SpecialityId); if (examSchemaToDelete != null) { context.ExamSchema.Remove(examSchemaToDelete); 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="examSchema">Экзаменнационная схема</param> /// <returns>Новая запись</returns> public ExamSchema InsertExamSchema(ExamSchema examSchema) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к добавлению экзаменнационной схемы"); try { logger.Debug($"Добавляемая запись {examSchema.ToString()}"); context.ExamSchema.Add(examSchema); context.SaveChanges(); logger.Debug($"Новая запись успешно добавлена."); return(examSchema); } 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); } }
private static void CreatePublicFacingTables(string connectionString, int timeout, int maxDegreeOfParallelism, Pipelines pipelineOptions) { { // resources... var schema = new ResourceSchema(connectionString, timeout, maxDegreeOfParallelism, pipelineOptions); schema.CreateTables(); } { // attendance... var schema = new AttendanceSchema(connectionString, timeout, maxDegreeOfParallelism, pipelineOptions); schema.CreateTables(); } { // bookings... var schema = new BookingSchema(connectionString, timeout, maxDegreeOfParallelism, pipelineOptions); schema.CreateTables(); } { // events... var schema = new EventSchema(connectionString, timeout, maxDegreeOfParallelism, pipelineOptions); schema.CreateTables(); } { // exams... var schema = new ExamSchema(connectionString, timeout, maxDegreeOfParallelism, pipelineOptions); schema.CreateTables(); } { // membership... var schema = new MembershipSchema(connectionString, timeout, maxDegreeOfParallelism, pipelineOptions); schema.CreateTables(); } { // misc... var schema = new MiscSchema(connectionString, timeout, maxDegreeOfParallelism, pipelineOptions); schema.CreateTables(); } }