/// <summary> /// Сохранить написание учебников. /// </summary> /// <param name="bookWriting">Написание учебников.</param> /// <returns>Идентификатор написания учебников.</returns> public int SaveBooksWriting(BookWriting bookWriting) { Argument.NotNull(bookWriting, "Не указано написание учебников преподавателя."); var isEdit = bookWriting.BookWritingId > 0; ValidateSave(bookWriting); using (IUnitOfWork unitOfWork = _unitOfWorkFactory.Create(_configuration)) { if (isEdit) { unitOfWork.BooksWritingRepository.Update(bookWriting); return(bookWriting.BookWritingId); } else { return(unitOfWork.BooksWritingRepository.Insert(bookWriting)); } } }
/// <summary> /// Сохранить учебник. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Save_Click(object sender, EventArgs e) { try { var bookWriting = new BookWriting { BookWritingId = _bookWritingId, Name = tbBookWriting.Text, PlanId = _planId, FirstSemesterFact = numFirstFact.Value == 0 ? null : (double?)numFirstFact.Value, FirstSemesterPlan = numFirstPlan.Value == 0 ? null : (double?)numFirstPlan.Value, SecondSemesterFact = numSecondFact.Value == 0 ? null : (double?)numSecondFact.Value, SecondSemesterPlan = numSecondPlan.Value == 0 ? null : (double?)numSecondPlan.Value }; _bookWritingService.SaveBooksWriting(bookWriting); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Удалить существующий экземпляр сущности. /// </summary> /// <param name="item">Модель экземпляра сущности.</param> public void Delete(BookWriting item) { _dataContext.Connection.Delete(item, _dataContext.Transaction); }
/// <summary> /// Вставить новый экземпляр сущности. /// </summary> /// <param name="item">Модель нового экземпляра сущности.</param> /// <returns>Идентификатор нового экземпляра сущности.</returns> public int Insert(BookWriting item) { return((int)_dataContext.Connection.Insert(item, _dataContext.Transaction)); }
/// <summary> /// Валидация сохранения написания учебников преподавателя. /// </summary> /// <param name="bookWriting">Написание учебников преподавателя.</param> private void ValidateSave(BookWriting bookWriting) { Argument.NotNull(bookWriting, "Не указано написание учебников преподавателя."); Argument.Require(bookWriting.PlanId > 0, "Не указан план учебной работы."); Argument.NotNullOrWhiteSpace(bookWriting.Name, "Не указано название учебника."); }