示例#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;
        }
 public void CancelOrder(Order order)
 {
     order.OrderState.CancelOrder(order);
 }
 public void SubmiteOrder(Order order)
 {
     order.OrderState.ApproveOrder(order);
 }
 public void CloseOrder(Order order)
 {
     order.OrderState.ApproveOrder(order);
 }
示例#5
0
 public OrderItem CreateFactoryOrderItemObject(Order order, string description, decimal quantity, long goodId,
                                               long unitId, GoodFullInfo goodFullDetails)
 {
     var orderItem = new OrderItem(description, quantity, goodId, unitId, goodFullDetails);
     return orderItem;
 }