/// <summary> /// Сохранить сущность. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Save_Click(object sender, EventArgs e) { try { var entity = new QualificationWork { QualificationWorkId = _qualificationWorkId, PlanId = _planId, CourseName = tbCourseName.Text, CourseType = tbCourseType.Text, CourseVolume = numCourseVolume.Value == 0 ? null : (double?)numCourseVolume.Value, Place = tbPlace.Text, Date = tbDate.Text, Execution = tbExecution.Text, Hours = null }; _qualificationWorkService.SaveQualificationWork(entity); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Сохранить сущность. /// </summary> /// <param name="qualificationWork">Сущность.</param> /// <returns>Идентификатор сущности.</returns> public int SaveQualificationWork(QualificationWork qualificationWork) { Argument.NotNull(qualificationWork, "Не указана сущность."); var isEdit = qualificationWork.QualificationWorkId > 0; ValidateSave(qualificationWork); using (IUnitOfWork unitOfWork = _unitOfWorkFactory.Create(_configuration)) { if (isEdit) { unitOfWork.QualificationWorkRepository.Update(qualificationWork); return(qualificationWork.QualificationWorkId); } else { return(unitOfWork.QualificationWorkRepository.Insert(qualificationWork)); } } }
/// <summary> /// Удалить существующий экземпляр сущности. /// </summary> /// <param name="item">Модель экземпляра сущности.</param> public void Delete(QualificationWork item) { _dataContext.Connection.Delete(item, _dataContext.Transaction); }
/// <summary> /// Вставить новый экземпляр сущности. /// </summary> /// <param name="item">Модель нового экземпляра сущности.</param> /// <returns>Идентификатор нового экземпляра сущности.</returns> public int Insert(QualificationWork item) { return((int)_dataContext.Connection.Insert(item, _dataContext.Transaction)); }
/// <summary> /// Валидация сохранения. /// </summary> /// <param name="qualificationWork">Сущность.</param> private void ValidateSave(QualificationWork qualificationWork) { Argument.NotNull(qualificationWork, "Не указана сущность."); Argument.Require(qualificationWork.PlanId > 0, "Не указан план."); }