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)); }
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)); }