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