예제 #1
0
        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);
        }
예제 #2
0
        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);
        }