コード例 #1
0
        public static async Task <long> GetSendProvides(this IServiceProvider sp, decimal applyNum = 10, decimal provideNum = 10, Services.Products.Front.QueryMode qMode = Services.Products.Front.QueryMode.发货人发货单, int appDouble = 1, int proDouble = 1)
        {
            var ds           = sp.Resolve <ISendProductService>();
            var sendproducts = await CreateSendProduct(sp, applyNum, provideNum, qMode, appDouble, proDouble);

            Assert.IsTrue(sendproducts != null);
            Assert.IsTrue(sendproducts.Items != null);
            Assert.IsTrue(sendproducts.Items.Count() > 0);
            Assert.IsTrue(sendproducts.Items.FirstOrDefault().ProductName.HasContent());
            Assert.IsTrue(sendproducts.Items.FirstOrDefault().SendNum > 0);
            Assert.IsTrue(sendproducts.Items.FirstOrDefault().ProductUnit.HasContent());
            return(sendproducts.Items.FirstOrDefault().SendId);
        }
コード例 #2
0
        private static async Task <QueryResult <SendProductItem> > CreateSendProduct(IServiceProvider sp, decimal applyNum, decimal provideNum, Services.Products.Front.QueryMode qMode, int appDouble = 1, int proDouble = 1)
        {
            ObjectKey <long> product = await CreateProduct(sp);

            (long applyId, UserInfo user)app = await CreateNewApply(sp, applyNum, product);

            if (appDouble == 2)
            {
                (long applyId, UserInfo user)appNew = await CreateNewApply(sp, applyNum, product);
            }
            (long provideId, UserInfo user)pro = await CreateNewProvide(sp, provideNum, product);

            if (proDouble == 2)
            {
                (long provideId, UserInfo user)proNew = await CreateNewProvide(sp, provideNum, product);
            }
            await CreateNewPairRecord(sp);

            var sendids = new QueryResult <SendProductItem>();
            await sp.WithScope(async isp =>
            {
                if (qMode == Services.Products.Front.QueryMode.发货人发货单)
                {
                    await isp.UserSignin(pro.user.Account, pro.user.Password);
                }
                else
                {
                    await isp.UserSignin(app.user.Account, app.user.Password);
                }
                //Debugger.Launch();
                sendids = await isp.Resolve <ISendProductService>().QuerySendProductInfo(new MemberSendProductQueryArg {
                    QueryMode = qMode
                });
            });

            return(sendids);
        }