Exemple #1
0
        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&lt;T&gt; 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;
 }