Esempio n. 1
0
        public void SetUp()
        {
            var tpkRequest = new TpkRequestResource
            {
                DateTimeTpkViewQueried = DateTime.UnixEpoch,
                StockToTransfer        = new List <TransferableStockResource>
                {
                    new TransferableStockResource
                    {
                        FromLocation         = "From",
                        ConsignmentId        = 1,
                        Addressee            = "address",
                        ArticleNumber        = "Article",
                        DespatchLocationCode = "Code",
                        LocationId           = 1,
                        VaxPallet            = 1
                    }
                }
            };

            this.TpkFacadeService.TransferStock(Arg.Any <TpkRequestResource>())
            .Returns(new SuccessResult <TpkResult>(new TpkResult
            {
                Transferred = new List <TransferredStock>
                {
                    new TransferredStock(
                        new TransferableStock
                    {
                        ConsignmentId = 1,
                        LocationId    = 1,
                        PalletNumber  = 1
                    },
                        "note")
                },
                Message = "Msg",
                Success = true
            }));

            this.Response = this.Browser.Post(
                "/logistics/tpk/transfer",
                with =>
            {
                with.Header("Accept", "application/json");
                with.JsonBody(tpkRequest);
            }).Result;
        }
Esempio n. 2
0
        public IResult <TpkResult> TransferStock(TpkRequestResource tpkRequestResource)
        {
            var tpkRequest = new TpkRequest
            {
                DateTimeTpkViewQueried = tpkRequestResource.DateTimeTpkViewQueried,
                StockToTransfer        = tpkRequestResource.StockToTransfer
                                         .Select(s =>
                                                 new TransferableStock
                {
                    FromLocation         = s.FromLocation,
                    ConsignmentId        = s.ConsignmentId,
                    Addressee            = s.Addressee,
                    ArticleNumber        = s.ArticleNumber,
                    DespatchLocationCode = s.DespatchLocationCode,
                    InvoiceDescription   = s.InvoiceDescription,
                    LocationCode         = s.LocationCode,
                    LocationId           = s.LocationId,
                    OrderLine            = s.OrderLine,
                    OrderNumber          = s.OrderNumber,
                    PalletNumber         = s.PalletNumber,
                    Quantity             = s.Quantity,
                    ReqLine   = s.ReqLine,
                    ReqNumber = s.ReqNumber,
                    StoragePlaceDescription = s.StoragePlaceDescription,
                    VaxPallet = s.VaxPallet
                })
            };

            try
            {
                var result = this.domainService.TransferStock(tpkRequest);
                return(new SuccessResult <TpkResult>(result));
            }
            catch (TpkException ex)
            {
                return(new BadRequestResult <TpkResult>(ex.Message));
            }
        }