public Order CreateFactoryOrderObject(string description, long ownerId, long? transporter, long? supplier, long? receiver, OrderTypes orderType, DateTime orderDate, VesselInCompany fromVesselInCompany, VesselInCompany toVesselInCompany) { var code = _iOrderCodeGenerator.GenerateNewCode(); var order = new Order( code, description, ownerId, transporter, supplier, receiver, orderType, orderDate, fromVesselInCompany, toVesselInCompany, States.Open, _orderConfigurator ); var init = _workflowRepository.Single(c => c.WorkflowEntity == WorkflowEntities.Order && c.CurrentWorkflowStage == WorkflowStages.Initial); var orderWorkflow = new OrderWorkflowLog(order.Id, WorkflowEntities.Order, DateTime.Now, WorkflowActions.Init, //TODO: Fake ActorId 1101, "", init.Id, true); order.ApproveWorkFlows.Add(orderWorkflow); return order; }
public override WorkflowLog CreateNextStep(long actorUserId, long stepId, States state, WorkflowStages currentWorkflowStage) { var ordeWorkflowLog = new OrderWorkflowLog(OrderId, WorkflowEntity, ActionDate, null, actorUserId, Remark, stepId, true); return ordeWorkflowLog; }