示例#1
0
        public ActionResult FlowInfoInsert(TMB_FLOWINFODTO fiDto)
        {
            fiDto.Title = "流程配置新增";
            //生成下拉列表
            List <SelectListItem> items = new List <SelectListItem>();

            items.Add(new SelectListItem()
            {
                Text = "顺序处理", Value = "0"
            });
            items.Add(new SelectListItem()
            {
                Text = "并行处理", Value = "1"
            });
            fiDto.items = items;
            //验证模型字段
            if (!ModelState.IsValid)
            {
                return(View(fiDto));
            }
            //审批步骤必须选择
            else if (!fiDto.StepInfos.Select(x => x.IsCheck == true).Contains(true))
            {
                ModelState.AddModelError("error", "审批步骤不能为空");
                return(View(fiDto));
            }
            //验证是否重复
            else if (!service.ValidateIsRepeat(fiDto, 0))
            {
                ModelState.AddModelError("error", "流程名称重复!");
                return(View(fiDto));
            }
            //新增
            else
            {
                fiDto.C_EMP_ID   = BaseUser.Id;
                fiDto.C_EMP_NAME = BaseUser.Name;
                fiDto.D_MOD_DT   = DateTime.Now;
                service.FlowInfoInsert(fiDto);
                fiDto.ResultType = 1;
                return(View(fiDto));
            }
        }