Example #1
0
        public ActionResult NewPriceApproveStep(PriceApproveFlowStepViewModel model)
        {
            if (ModelState.IsValid)
            {
                //检查数据
                if (model.ConditionExpression == null || model.ConditionExpression == string.Empty)
                {
                    if (model.Conditions != null && model.Conditions.Count > 1)
                    {
                        return(Json(InnoSoft.LS.Resources.Strings.NotEnterConditionExpressionWhenMultiConditions));
                    }
                }
                else
                {
                    if (model.Conditions == null || model.Conditions.Count <= 1)
                    {
                        return(Json(InnoSoft.LS.Resources.Strings.CanNotEnterConditionExpressionWhenNoOrOneCondition));
                    }
                }

                //创建数据
                ApproveFlowStep data = new ApproveFlowStep();
                data.StepName            = model.StepName;
                data.StepNum             = model.StepNum;
                data.FlowType            = InnoSoft.LS.Resources.Options.PriceApproveFlow;
                data.DisposerId          = model.DisposerId;
                data.ConditionExpression = model.ConditionExpression;

                List <ApproveFlowStepCondition> listConditions = new List <ApproveFlowStepCondition>();
                if (model.Conditions != null)
                {
                    foreach (PriceApproveFlowStepConditionViewModel m in model.Conditions)
                    {
                        ApproveFlowStepCondition c = new ApproveFlowStepCondition();
                        c.FlowType        = InnoSoft.LS.Resources.Options.PriceApproveFlow;
                        c.ConditionNum    = m.ConditionNum;
                        c.FieldName       = m.FieldName;
                        c.CompareOperator = m.CompareOperator;
                        c.FieldValue      = m.FieldValue;
                        listConditions.Add(c);
                    }
                }

                //保存数据
                string     strErrText;
                FlowSystem flow = new FlowSystem();
                if (flow.InsertApproveFlowStep(data, listConditions, LoginAccountId, LoginStaffName, out strErrText) > 0)
                {
                    return(Json(string.Empty));
                }
                else
                {
                    return(Json(strErrText));
                }
            }
            return(View(model));
        }