/// <summary> /// Сохранить сущность. /// </summary> /// <param name="otherWork">Сущность.</param> /// <returns>Идентификатор сущности.</returns> public int SaveOtherWork(OtherWork otherWork) { Argument.NotNull(otherWork, "Не указана сущность."); var isEdit = otherWork.OtherWorkId > 0; ValidateSave(otherWork); using (IUnitOfWork unitOfWork = _unitOfWorkFactory.Create(_configuration)) { if (isEdit) { unitOfWork.OtherWorkRepository.Update(otherWork); return(otherWork.OtherWorkId); } else { return(unitOfWork.OtherWorkRepository.Insert(otherWork)); } } }
/// <summary> /// Сохранить сущность. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Save_Click(object sender, EventArgs e) { try { var entity = new OtherWork { OtherWorkId = _otherWorkId, PlanId = _planId, Name = tbName.Text, Date = tbDate.Text, Execution = tbExecution.Text }; _otherWorkService.SaveOtherWork(entity); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Валидация сохранения. /// </summary> /// <param name="otherWork">Сущность.</param> private void ValidateSave(OtherWork otherWork) { Argument.NotNull(otherWork, "Не указана сущность."); Argument.Require(otherWork.PlanId > 0, "Не указан план."); }
/// <summary> /// Удалить существующий экземпляр сущности. /// </summary> /// <param name="item">Модель экземпляра сущности.</param> public void Delete(OtherWork item) { _dataContext.Connection.Delete(item, _dataContext.Transaction); }
/// <summary> /// Вставить новый экземпляр сущности. /// </summary> /// <param name="item">Модель нового экземпляра сущности.</param> /// <returns>Идентификатор нового экземпляра сущности.</returns> public int Insert(OtherWork item) { return((int)_dataContext.Connection.Insert(item, _dataContext.Transaction)); }