Ejemplo n.º 1
0
        public ActionResult ReApply(ReApplyViewModel model)
        {
            string     result   = "no";
            WFInstance instance = WFInstanceBll.GetById(model.InstanceId);

            if (instance.InstanceTitle.StartsWith("报销"))
            {
                //WorkFlowHelper.Resume(new Expense(), Guid.Parse(instance.InstanceGuid), "BackInput", new ExpenseModel()
                //{
                //    Reason = model.Reason,
                //    Money = model.Num
                //});
                instance.InstanceTitle = model.InstanceTitle.StartsWith("报销--") ? model.InstanceTitle : "报销--" + model.InstanceTitle;
                instance.Details       = string.Format("事由:{0},金额:{1}元。", model.Reason, model.Num);
            }
            else if (instance.InstanceTitle.StartsWith("请假"))
            {
                //WorkFlowHelper.Resume(new Leave(), Guid.Parse(instance.InstanceGuid), "ReInput", new LeaveModel()
                //{
                //    Reason = model.Reason,
                //    Days = model.Num
                //});
                string title = model.InstanceTitle == "1" ? "事假" : model.InstanceTitle == "2" ? "病假" : "休假";
                instance.InstanceTitle = "请假--" + title;
                instance.Details       = string.Format("事由:{0},天数:{1}天。", model.Reason, model.Num);
            }
            else
            {
                return(Content("no"));
            }
            instance.InstanceState = (int)InstanceState.Approving;
            instance.RejectMsg     = "";
            instance.Remark        = model.Remark;
            instance.WFStep.Add(new WFStep()
            {
                IsEnd   = 0,
                NextId  = model.NextId,
                SubBy   = UserLogin.UserId,
                SubTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            });
            if (WFInstanceBll.Edit(instance))
            {
                result = "ok";
            }
            return(Content(result));
        }
Ejemplo n.º 2
0
        public ActionResult ReApply(int InstanceId)
        {
            WFStep           lastStep = WFStepBll.GetList <int>(s => s.WFInstance.InstanceId == InstanceId).OrderByDescending(s => s.StepId).FirstOrDefault();
            WFInstance       instance = lastStep.WFInstance;
            var              uu       = UserInfoBll.GetById(lastStep.SubBy);
            ReApplyViewModel raView   = new ReApplyViewModel
            {
                InstanceId    = instance.InstanceId,
                InstanceTitle = instance.InstanceTitle,
                Details       = instance.Details,
                Tips          = lastStep.Tips,
                RejectBy      = uu.RealName != null && uu.RealName != "" ? uu.RealName : uu.Username,
                RejectTime    = lastStep.SubTime
            };
            var result = GetNextIdList();

            ViewData["SelectList"] = result;
            return(View(raView));
        }