public virtual ActionResult CreateDirection(FlowAction created) { FlowAction exist = entities.FlowActions.SingleOrDefault( x => x.FromStep == created.FromStep && x.ToStep == created.ToStep); if (ModelState.IsValid ) { if (exist != null) { var js = " $('.info_div').hide();$('#invalid').fadeIn('slow');"; return JavaScript(js); } try { entities.FlowActions.AddObject(created); entities.SaveChanges(); var js = " $('.info_div').hide();$('#success').fadeIn('slow');"; return JavaScript(js); } catch { var js = " $('.info_div').hide();$('#fail').fadeIn('slow');"; return JavaScript(js); } } return JavaScript(" $('.info_div').hide(); $('#warning').fadeIn('slow');"); }
/// <summary> /// 处理流程流转发送逻辑 /// </summary> /// <param name="dgProject">待发送得项目</param> /// <param name="_action">目标节点</param> /// <param name="_todoby">目标处理岗位人员</param> private void SetNextStep(DgProject dgProject, FlowAction _action, int _todoby) { var fromlog = dgProject.FlowLogs.SingleOrDefault(x => x.LogStep == _action.FromStep && x.ActiveFlag.Value); fromlog.Enddate = DateTime.Now; fromlog.ActiveFlag = false; // set the activeflag if (_action.DestStep.StepType.Value != 2) dgProject.FlowLogs.Add(new FlowLog() { Startdate = DateTime.Now, ToDoby = _todoby, ProjectId = dgProject.ProjectId, LogStep = _action.ToStep, ActiveFlag = true }); dgProject.FlowState = _action.ToStep; _entities.SaveChanges(); }
/// <summary> /// Deprecated Method for adding a new object to the FlowActions EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToFlowActions(FlowAction flowAction) { base.AddObject("FlowActions", flowAction); }
/// <summary> /// 处理流程流转发送逻辑 /// </summary> /// <param name="_layout">待发送得项目</param> /// <param name="_action">目标节点</param> /// <param name="_todoby">目标处理岗位人员</param> private void SetNextStep(Layout _layout,FlowAction _action, int _todoby) { var fromlog = _layout.FlowLogs.SingleOrDefault(x => x.LogStep == _action.FromStep && x.ActiveFlag.Value); fromlog.Enddate = DateTime.Now; fromlog.ActiveFlag = false; // set the activeflag if (_action.DestStep.StepType != null && _action.DestStep.StepType.Value != 2) _layout.FlowLogs.Add(new FlowLog { Startdate = DateTime.Now, ToDoby = _todoby, LayoutID = _layout.LayoutID, LogStep = _action.ToStep, ActiveFlag = true }); _layout.FlowState = _action.ToStep; _entities.SaveChanges(); }
/// <summary> /// Create a new FlowAction object. /// </summary> /// <param name="actionId">Initial value of the ActionId property.</param> /// <param name="fromStep">Initial value of the FromStep property.</param> /// <param name="toStep">Initial value of the ToStep property.</param> public static FlowAction CreateFlowAction(global::System.Int32 actionId, global::System.Int32 fromStep, global::System.Int32 toStep) { FlowAction flowAction = new FlowAction(); flowAction.ActionId = actionId; flowAction.FromStep = fromStep; flowAction.ToStep = toStep; return flowAction; }