Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }