/// <summary> /// Сохранить сущность. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Save_Click(object sender, EventArgs e) { try { var entity = new ContractWork { ContractWorkId = _contractWorkId, PlanId = _planId, Name = tbName.Text, Type = tbType.Text, Duty = tbDuty.Text, Comment = tbComment.Text, Execution = tbExecution.Text, Volume = numVolume.Value == 0 ? null : (double?)numVolume.Value }; _contractWorkService.SaveContractWork(entity); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Сохранить сущность. /// </summary> /// <param name="contractWork">Сущность.</param> /// <returns>Идентификатор сущности.</returns> public int SaveContractWork(ContractWork contractWork) { Argument.NotNull(contractWork, "Не указана сущность."); var isEdit = contractWork.ContractWorkId > 0; ValidateSave(contractWork); using (IUnitOfWork unitOfWork = _unitOfWorkFactory.Create(_configuration)) { if (isEdit) { unitOfWork.ContractWorkRepository.Update(contractWork); return(contractWork.ContractWorkId); } else { return(unitOfWork.ContractWorkRepository.Insert(contractWork)); } } }
/// <summary> /// Удалить существующий экземпляр сущности. /// </summary> /// <param name="item">Модель экземпляра сущности.</param> public void Delete(ContractWork item) { _dataContext.Connection.Delete(item, _dataContext.Transaction); }
/// <summary> /// Вставить новый экземпляр сущности. /// </summary> /// <param name="item">Модель нового экземпляра сущности.</param> /// <returns>Идентификатор нового экземпляра сущности.</returns> public int Insert(ContractWork item) { return((int)_dataContext.Connection.Insert(item, _dataContext.Transaction)); }
static void Main(string[] args) { ContractWork a = new ContractWork(); Console.Out.WriteLine(a.minimumCost(new string[] {"1 2 3", "4 5 6"}, 3)); Console.In.ReadLine(); // // TODO: Add code to start application here // }
/// <summary> /// Валидация сохранения. /// </summary> /// <param name="contractWork">Сущность.</param> private void ValidateSave(ContractWork contractWork) { Argument.NotNull(contractWork, "Не указана сущность."); Argument.Require(contractWork.PlanId > 0, "Не указан план."); }