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