public PlannedWorkForm(LightStartForm tLightStartForm) { InitializeComponent(); _lightStartForm = tLightStartForm; this.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size; _plannedWorkManager = new PlannedWork(); _plannedWorkManager.GetPermissions(Security.CurrentUserID, this.Name); if (_plannedWorkManager.PermissionGranted(iAdmin)) { _roleType = RoleTypes.Admin; } while (!SplashForm.bCreated) { ; } }
/// <summary> /// Сохранить сущность. /// </summary> /// <param name="plannedWork">Сущность.</param> /// <returns>Идентификатор сущности.</returns> public int SavePlannedWork(PlannedWork plannedWork) { Argument.NotNull(plannedWork, "Не указана сущность."); var isEdit = plannedWork.PlannedWorkId > 0; ValidateSave(plannedWork); using (IUnitOfWork unitOfWork = _unitOfWorkFactory.Create(_configuration)) { if (isEdit) { unitOfWork.PlannedWorkRepository.Update(plannedWork); return(plannedWork.PlannedWorkId); } else { return(unitOfWork.PlannedWorkRepository.Insert(plannedWork)); } } }
/// <summary> /// Сохранить работу. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Save_Click(object sender, EventArgs e) { try { var work = new PlannedWork { PlannedWorkId = _plannedWorkId, Name = tbEducationalWork.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 }; _plannedWorkService.SavePlannedWork(work); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Валидация сохранения. /// </summary> /// <param name="plannedWork">Сущность.</param> private void ValidateSave(PlannedWork plannedWork) { Argument.NotNull(plannedWork, "Не указана сущность."); Argument.Require(plannedWork.PlanId > 0, "Не указан план."); Argument.NotNullOrWhiteSpace(plannedWork.Name, "Не указано название."); }
/// <summary> /// Удалить существующий экземпляр сущности. /// </summary> /// <param name="item">Модель экземпляра сущности.</param> public void Delete(PlannedWork item) { _dataContext.Connection.Delete(item, _dataContext.Transaction); }
/// <summary> /// Вставить новый экземпляр сущности. /// </summary> /// <param name="item">Модель нового экземпляра сущности.</param> /// <returns>Идентификатор нового экземпляра сущности.</returns> public int Insert(PlannedWork item) { return((int)_dataContext.Connection.Insert(item, _dataContext.Transaction)); }