private string TestCreateAndCompleteAndReverseMovement_1() { var documentNumber = Guid.NewGuid().ToString(); CreateMovement movement = new CreateMovement(); movement.DocumentNumber = documentNumber; movement.CommandId = Guid.NewGuid().ToString(); movement.WarehouseIdFrom = "1"; movement.WarehouseIdTo = "2"; movement.MovementDate = DateTime.Now; movement.IsInTransit = false;//movement.IsInTransit = true; var line_1 = movement.NewCreateMovementLine(); line_1.LineNumber = DateTime.Now.Ticks.ToString();//todo line_1.ProductId = "TEST_" + DateTime.Now.Ticks.ToString(); line_1.LocatorIdFrom = "1_TEST_F_" + DateTime.Now.Ticks.ToString(); line_1.LocatorIdTo = "2_TEST_T_" + DateTime.Now.Ticks.ToString(); line_1.AttributeSetInstanceId = "EMPTY"; line_1.MovementQuantity = 123; movement.MovementLines.Add(line_1); movementApplicationService.When(movement); var complete = new MovementCommands.DocumentAction(); complete.Value = DocumentAction.Complete; complete.DocumentNumber = documentNumber; complete.Version = 1; complete.CommandId = Guid.NewGuid().ToString(); movementApplicationService.When(complete); var reverse = new MovementCommands.DocumentAction(); reverse.Value = DocumentAction.Reverse; reverse.DocumentNumber = documentNumber; reverse.Version = 2; reverse.CommandId = Guid.NewGuid().ToString(); movementApplicationService.When(reverse); return(documentNumber); }
private string CreateAndCompleteTestMovement(bool isInTransit) { var documentNumber = Guid.NewGuid().ToString(); CreateMovement movement = new CreateMovement(); movement.DocumentNumber = documentNumber; movement.CommandId = Guid.NewGuid().ToString(); movement.WarehouseIdFrom = "1"; movement.WarehouseIdTo = "2"; //movement.DocumentAction = DocumentAction.Draft;// 不能这样写:movement.DocumentStatus = DocumentStatus.Drafted //movement.ChargeAmount = new Money(10000, "CNY"); //movement.FreightAmount = new Money(400, "CNY"); //movement.MovementTypeId = DocumentTypeIds.Movement; movement.MovementDate = DateTime.Now; ////////////////// movement.IsInTransit = isInTransit; ////////////////// var line_1 = movement.NewCreateMovementLine(); line_1.LineNumber = DateTime.Now.Ticks.ToString();//todo line_1.ProductId = "TEST_" + DateTime.Now.Ticks.ToString(); line_1.LocatorIdFrom = "1_TEST_F_" + DateTime.Now.Ticks.ToString(); line_1.LocatorIdTo = "2_TEST_T_" + DateTime.Now.Ticks.ToString(); line_1.AttributeSetInstanceId = "EMPTY"; line_1.MovementQuantity = 123; movement.MovementLines.Add(line_1); movementApplicationService.When(movement); var complete = new MovementCommands.DocumentAction(); complete.Value = DocumentAction.Complete; complete.DocumentNumber = documentNumber; complete.Version = 1; complete.CommandId = Guid.NewGuid().ToString(); movementApplicationService.When(complete); return(documentNumber); }