Пример #1
0
        public IActionResult EditDuty()
        {
            var duty = new DutyViewMode
            {
                Category = DutyCategoryEnum.LeadingGroup,
                IsActive = true,
            };

            return(View(duty));
        }
Пример #2
0
        public async Task <IActionResult> EditDuty(DutyViewMode duty)
        {
            if (ModelState.IsValid)
            {
                Reference reference;
                if (duty.DutyId > 0)
                {
                    reference = await _sysAdminSvc.GetReference(duty.DutyId);

                    if (reference.Type != ReferenceTypeEnum.Duty)
                    {
                        ModelState.AddModelError("", "视图模型不是岗位职责类型");
                        return(View(duty));
                    }
                }
                else
                {
                    reference = new Reference
                    {
                        CreatedBy = UserHelper.GetUserID(HttpContext),
                        CreatedOn = DateTime.Now,
                        Type      = ReferenceTypeEnum.Duty,
                    };
                }
                reference.ActiveStatus = duty.IsActive;
                if (duty.Category == DutyCategoryEnum.LeadingGroup)
                {
                    reference.ReferenceCode = DutyViewMode.LEADING_GROUP + duty.NativeCode?.Trim();
                }
                else
                {
                    reference.ReferenceCode = DutyViewMode.OTHERS + duty.NativeCode?.Trim();
                }
                reference.ReferenceValue = duty.Name;
                try
                {
                    await _sysAdminSvc.SaveReference(reference);

                    return(RedirectToAction(nameof(References), new { t = reference.Type }));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", "保存岗位职责失败:" + ex.Message);
                }
            }
            return(View(duty));
        }
Пример #3
0
        public async Task <IActionResult> DeleteDuty(DutyViewMode duty)
        {
            if (ModelState.IsValid)
            {
                if (duty.IsActive == true)
                {
                    ModelState.AddModelError("", $"不能删除正在使用中的岗位职责, 请首先停用它");
                }
                else
                {
                    try
                    {
                        await _sysAdminSvc.DeleteReference(duty.DutyId);

                        return(RedirectToAction(nameof(References), new { t = ReferenceTypeEnum.Duty }));
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("", "删除参照项失败:" + ex.Message);
                    }
                }
            }
            return(View(nameof(EditDuty), duty));
        }
Пример #4
0
        public async Task <IActionResult> EditDuty(int id)
        {
            DutyViewMode duty = await _sysAdminSvc.GetReference(id);

            return(View(duty));
        }