예제 #1
0
파일: InOutTests.cs 프로젝트: uwitec/wms-8
        private string TestCreateAndComplateInOut_0()
        {
            var documentNumber = Guid.NewGuid().ToString();

            CreateInOut inOut = new CreateInOut();

            inOut.DocumentNumber = documentNumber;
            inOut.CommandId      = Guid.NewGuid().ToString();
            //inOut.DocumentAction = DocumentAction.Draft;// 不能这样写:inOut.DocumentStatus = DocumentStatus.Drafted
            //inOut.ChargeAmount = new Money(10000, "CNY");
            //inOut.FreightAmount = new Money(400, "CNY");
            inOut.MovementTypeId = DocumentTypeIds.InOut;
            inOut.MovementDate   = DateTime.Now;

            var line_1 = inOut.NewCreateInOutLine();

            line_1.LineNumber             = DateTime.Now.Ticks.ToString();//todo
            line_1.ProductId              = "TEST_" + DateTime.Now.Ticks.ToString();
            line_1.LocatorId              = "TEST_" + DateTime.Now.Ticks.ToString();
            line_1.AttributeSetInstanceId = "EMPTY";
            line_1.MovementQuantity       = 123;
            inOut.InOutLines.Add(line_1);

            inOutApplicationService.When(inOut);

            var complete = new InOutCommands.Complete();

            complete.DocumentNumber = documentNumber;
            complete.Version        = 1;
            complete.CommandId      = Guid.NewGuid().ToString();
            inOutApplicationService.When(complete);

            return(documentNumber);

            /*
             * MergePatchInOut patchInOut = new MergePatchInOut();
             * patchInOut.DocumentNumber = documentNumber;
             * patchInOut.DocumentAction = DocumentAction.Void;//不能这样写:patchInOut.DocumentStatus = DocumentStatus.Voided
             * patchInOut.Version = 1;
             * patchInOut.CommandId = Guid.NewGuid().ToString();
             * inOutApplicationService.When(patchInOut);
             * var inOutResult = inOutApplicationService.Get(inOut.DocumentNumber);
             * //Console.WriteLine(inOutResult.DocumentNumber);
             * Assert.AreEqual(DocumentStatusIds.Voided, inOutResult.DocumentStatusId);
             * //Console.WriteLine(inOutResult.FreightAmount);
             * //Assert.AreEqual(inOut.FreightAmount, inOutResult.FreightAmount);
             * //Console.WriteLine(inOutResult.ChargeAmount);
             * //Assert.AreEqual(inOut.ChargeAmount, inOutResult.ChargeAmount);
             */
        }
예제 #2
0
 public void When(InOutCommands.Complete c)
 {
     throw new NotImplementedException();//todo
 }
예제 #3
0
 public override void When(InOutCommands.Complete c)
 {
     When(NewDocumentAction(DocumentAction.Complete, c));
 }