public override void UpdatedState(WorkflowStep step)
        {
            //var approvableDomainService = ServiceLocator.Current.GetInstance<IApprovableScrapDomainService>();

            if (step.State != step.NextWorkflowStep.State)
            {
                //Manage Change State:
                switch (step.WithWorkflowAction)
                {
                    case WorkflowActions.Approve:

                        this.Charter.CharterState.Approve(this.Charter);

                        break;

                    case WorkflowActions.Reject:

                        this.Charter.CharterState.Reject(this.Charter);

                        break;
                }
            }
            else
            {
                if ((this.CurrentWorkflowStep.CurrentWorkflowStage == WorkflowStages.Initial ||
                    this.CurrentWorkflowStep.CurrentWorkflowStage == WorkflowStages.Approved) &&
                    step.WithWorkflowAction == WorkflowActions.Approve)
                {

                    Charter.Approve();
                    //Manage Middle Approve:
                    //approvableDomainService.ValidateMiddleApprove(this.CharterIn);
                }
            }
        }
        public override void UpdatedState(WorkflowStep step)
        {
            IApprovableFuelReportDomainService approveService = ServiceLocator.Current.GetInstance<IApprovableFuelReportDomainService>();

            if (step.State != step.NextWorkflowStep.State)
                switch (step.WithWorkflowAction)
                {
                    case WorkflowActions.Approve:

                        FuelReport.EntityState.Approve(FuelReport, approveService);

                        break;

                    case WorkflowActions.Reject:

                        FuelReport.EntityState.Reject(FuelReport);

                        break;

                    case WorkflowActions.Cancel:

                        FuelReport.EntityState.Cancel(FuelReport);

                        break;
                }
        }
        public override void UpdatedState(WorkflowStep step)
        {
            if (step.State != step.NextWorkflowStep.State)

                switch (step.WithWorkflowAction)
                {
                    case WorkflowActions.Approve:
                        Order.OrderState.ApproveOrder(Order);

                        break;
                    case WorkflowActions.Reject:
                        Order.OrderState.RejectOrder(Order);
                        break;

                    case WorkflowActions.Cancel:
                        Order.OrderState.CancelOrder(Order);
                        break;
                }
        }
Beispiel #4
0
 public virtual void UpdatedState(WorkflowStep step)
 {
     throw new NotImplementedException();
 }
        private WorkflowStep GetWorkflowStep(WorkflowStep workflowStep, WorkflowActions action, long approverId)
        {
            var result =
                _workflowRepository.First(
                    c =>
                    c.ActorUserId == approverId &&
                    c.CurrentWorkflowStage == workflowStep.CurrentWorkflowStage &&
                    c.WorkflowEntity == workflowStep.WorkflowEntity &&
                    c.State == workflowStep.State &&
                    c.WithWorkflowAction == action
                    );

            return result;
        }