/// <summary> /// Сохранить работу. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Save_Click(object sender, EventArgs e) { try { var entity = new StateBudgetWork { StateBudgetWorkId = _stateBudgetWorkId, Name = tbStateBudgetlWork.Text, Execution = tbExecution.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 }; _stateBudgetWorkService.SaveStateBudgetWork(entity); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Сохранить госбюджетную работу. /// </summary> /// <param name="stateBudgetWork">Госбюджетная работа.</param> /// <returns>Идентификатор госбюджетной работы.</returns> public int SaveStateBudgetWork(StateBudgetWork stateBudgetWork) { Argument.NotNull(stateBudgetWork, "Не указано госбюджетную работу преподавателя."); var isEdit = stateBudgetWork.StateBudgetWorkId > 0; ValidateSave(stateBudgetWork); using (IUnitOfWork unitOfWork = _unitOfWorkFactory.Create(_configuration)) { if (isEdit) { unitOfWork.StateBudgetWorkRepository.Update(stateBudgetWork); return(stateBudgetWork.StateBudgetWorkId); } else { return(unitOfWork.StateBudgetWorkRepository.Insert(stateBudgetWork)); } } }
/// <summary> /// Удалить существующий экземпляр сущности. /// </summary> /// <param name="item">Модель экземпляра сущности.</param> public void Delete(StateBudgetWork item) { _dataContext.Connection.Delete(item, _dataContext.Transaction); }
/// <summary> /// Валидация сохранения госбюджетной работы преподавателя. /// </summary> /// <param name="stateBudgetWork">Госбюджетная работа преподавателя.</param> private void ValidateSave(StateBudgetWork stateBudgetWork) { Argument.NotNull(stateBudgetWork, "Не указано госбюджетная работа преподавателя."); Argument.Require(stateBudgetWork.PlanId > 0, "Не указан план учебной работы."); Argument.NotNullOrWhiteSpace(stateBudgetWork.Name, "Не указано название учебника."); }
/// <summary> /// Вставить новый экземпляр сущности. /// </summary> /// <param name="item">Модель нового экземпляра сущности.</param> /// <returns>Идентификатор нового экземпляра сущности.</returns> public int Insert(StateBudgetWork item) { return((int)_dataContext.Connection.Insert(item, _dataContext.Transaction)); }