示例#1
0
        private async void button1_Click(object sender, EventArgs e)
        {
            List <string> bb = new List <string>();

            for (int i = 0; i < 100; i++)
            {
                bb.Add(i + "");
            }

            int           nums  = 20;
            int           count = 0;
            List <string> cc    = new List <string>();

            while (bb.Count > 0)
            {
                List <string> relationOrdersSelected;
                if (count != 0)
                {
                    int cha = bb.Count - count * nums;
                    if (cha <= 0)
                    {
                        break;
                    }
                    relationOrdersSelected = cha >= nums?bb.GetRange(count *nums, nums) : bb.GetRange(count * nums, cha);
                }
                else
                {
                    relationOrdersSelected = bb.Count >= nums?bb.GetRange(count *nums, nums) : bb;
                }

                if (relationOrdersSelected.Count <= 0)
                {
                    continue;
                }
                //执行
                cc.AddRange(relationOrdersSelected);
                count = count + 1;
            }

            List <string> assetIds = this.textBox1.Text.Trim().Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList();

            this.textBox2.Text = assetIds.Count + "";
            //查询资产详细
            string assetApiUrl = ConfigurationManager.AppSettings["assetApiUrl"];

            foreach (var item in assetIds)
            {
                var result = await AssetApiService.Get <AssetResponse>(assetApiUrl + "AssetPool/" + item);

                if (result != null)
                {
                    var yembizApiResult = await YemApiService.GetOnSellAssetInfoByAssetId(ConfigurationManager.AppSettings["YemApiUrl"], item);

                    if (yembizApiResult != null)
                    {
                        LoanMoneyRequest loanMoneyRequest = new LoanMoneyRequest
                        {
                            AssetId            = result.AssetId,
                            BankCardNO         = result.BankCardNO,
                            CardName           = result.CardName,
                            IsEntrustedPay     = result.IsEntrustedPay,
                            ReceiveUserId      = "C9C28A7AD0D345B29D463E73D08EA613",
                            ShareProfitAccount = "6222609163618260515",
                            ShareProfit        = 1,
                            UpdatedBy          = "System",
                            UserOrderSumMoney  = yembizApiResult.ActualCalculatedAmount - 1 + ""
                        };
                        var loadResult = await AssetApiService.Add(assetApiUrl + "YemFinanciereGrant/Loan", loanMoneyRequest);

                        if (loadResult)
                        {
                            // string url = "http://10.1.25.66:806/YemEnterprisePayer/UpdateStatus?assetId='" + result.AssetId + "'&status=%E9%80%9A%E8%BF%87&assetType=10000&MendReason=";
                            // var submitLoadResult = await AssetApiService.AddNoParam(url);
                            var submitLoadResult = await AssetApiService.AddNoParam(assetApiUrl + "YemFinanciereGrant/SubmitLoan?assetId=" + item + "&updatedBy=1");

                            if (submitLoadResult)
                            {
                                this.textBox3.Text = Convert.ToInt32(this.textBox3.Text) + 1 + "";
                            }
                        }
                    }
                }
            }
        }