Пример #1
0
        public ActionResult DepartCheck(demo_dayoff model, string uid, string DepartmentChecked)
        {
            //查找实例
            var old = _workFlowService.FindInstance(model.demo_dayoff_id);
            //移动节点
            var msg = _workFlowService.MoveNext(old, new { DepartmentChecked = DepartmentChecked }, uid, model.depart_comment);

            //移动结果
            if (msg.Successful)
            {
                model.demo_dayoff_id = old.Instance.WorkFlowInstanceID;
                if (_dayoff.Update(model))
                {
                    return(Json(State.Success, "审批成功"));
                }
            }
            return(Json(State.Fail, "审批失败,请重试"));
        }
Пример #2
0
        public ActionResult TeacherCheck(demo_dayoff model, string uid, string TeacherChecked)
        {
            //查找实例
            var old = _workFlowService.FindInstance(model.demo_dayoff_id);

            //移动节点(推荐使用try)
            try
            {
                var msg = _workFlowService.MoveNext(old, new { TeacherChecked = TeacherChecked, Day = model.day }, uid, model.teacher_comment);
                //移动结果
                if (msg.Successful)
                {
                    model.demo_dayoff_id = old.Instance.WorkFlowInstanceID;
                    if (_dayoff.Update(model))
                    {
                        return(Json(State.Success, "审批成功"));
                    }
                }
            }
            catch (MismatchConditionException e)
            {
            }
            return(Json(State.Fail, "审批失败,请重试"));
        }
Пример #3
0
        // /Demo/SubmitDayOff
        public ActionResult SubmitDayOff(demo_dayoff model, string uid)
        {
            //验证表单是否完整
            if (!model.day.HasValue() || !model.userid.HasValue())
            {
                return(Json(State.Fail, "请假信息不完整"));
            }
            //创建实例
            var result = _workFlowService.CreateInstance("TEST-DAYOFF", uid);
            //移动节点
            var msg = _workFlowService.MoveNext(result, new { }, "system", "表单填写完整");

            //移动结果
            if (msg.Successful)
            {
                model.demo_dayoff_id = result.Instance.WorkFlowInstanceID; //业务表主键和实例id相同便于查找
                model.submit_time    = DateTime.Now;                       //取当前时间
                if (_dayoff.Add(model).HasValue())
                {
                    return(Json(State.Success, "请假申请已提交,请耐心等待审核结果"));
                }
            }
            return(Json(State.Fail, "请假提交失败,请重试"));
        }