/// <summary> /// Сохранить издание учебников. /// </summary> /// <param name="booksPublishing">Издание учебников.</param> /// <returns>Идентификатор издания учебников.</returns> public int SaveBooksPublishing(BooksPublishing booksPublishing) { Argument.NotNull(booksPublishing, "Не указано издание учебников преподавателя."); var isEdit = booksPublishing.BooksPublishingId > 0; ValidateSave(booksPublishing); using (IUnitOfWork unitOfWork = _unitOfWorkFactory.Create(_configuration)) { if (isEdit) { unitOfWork.BooksPublishingRepository.Update(booksPublishing); return(booksPublishing.BooksPublishingId); } else { return(unitOfWork.BooksPublishingRepository.Insert(booksPublishing)); } } }
/// <summary> /// Сохранить учебник. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Save_Click(object sender, EventArgs e) { try { var bookPublishing = new BooksPublishing { BooksPublishingId = _booksPublishingId, Name = tbBookPublishing.Text, PlanId = _planId, Output = tbOutput.Text, Coauthors = tbCoauthors.Text, Purpose = tbBookPurpose.Text, Volume = numVolume.Value == 0 ? null : (int?)numVolume.Value }; _booksPublishingService.SaveBooksPublishing(bookPublishing); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Удалить существующий экземпляр сущности. /// </summary> /// <param name="item">Модель экземпляра сущности.</param> public void Delete(BooksPublishing item) { _dataContext.Connection.Delete(item, _dataContext.Transaction); }
/// <summary> /// Вставить новый экземпляр сущности. /// </summary> /// <param name="item">Модель нового экземпляра сущности.</param> /// <returns>Идентификатор нового экземпляра сущности.</returns> public int Insert(BooksPublishing item) { return((int)_dataContext.Connection.Insert(item, _dataContext.Transaction)); }
/// <summary> /// Валидация сохранения издания учебников преподавателя. /// </summary> /// <param name="bookWriting">Издание учебников преподавателя.</param> private void ValidateSave(BooksPublishing bookWriting) { Argument.NotNull(bookWriting, "Не указано издание учебников преподавателя."); Argument.Require(bookWriting.PlanId > 0, "Не указан план учебной работы."); Argument.NotNullOrWhiteSpace(bookWriting.Name, "Не указано название учебника."); }