private async void button1_Click(object sender, EventArgs e)
        {
            try
            {
                this.btn_handeluserids.Enabled = false;
                List <string> userIds = this.txb_handleUserIds.Text.Trim().Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList();
                foreach (string t in userIds)
                {
                    CloudTable deptTable = this.tableClient.GetTableReference("AssetUserAssetRatios");
                    TableQuery <UserAssetRatio> queryDeptInfo = new TableQuery <UserAssetRatio>()
                                                                .Where($"PartitionKey eq '{t}'");
                    List <UserAssetRatio> userAssetRatios = deptTable.ExecuteQuery(queryDeptInfo).Where(x => x.OriginalUserAssetRatioId == null).ToList();
                    //List<UserAssetRatio> userAssetRatios = deptTable.ExecuteQuery(queryDeptInfo).ToList();
                    foreach (UserAssetRatio item in userAssetRatios)
                    {
                        ModifyUserAssetRatioRequest modifyUserAssetRatioRequest = new ModifyUserAssetRatioRequest
                        {
                            AssetId                = item.AssetId,
                            Capital                = item.Capital,
                            Denominator            = item.Denominator,
                            IsDeleted              = item.IsDeleted,
                            IsInvestSuccess        = item.IsInvestSuccess,
                            IsNotifyTradingSuccess = item.IsNotifyTradingSuccess,
                            IsReturned             = item.IsReturned,
                            Numerator              = item.Numerator,
                            Reserve                = item.Reserve,
                            Status                   = item.Status,
                            UserAssetRatioId         = item.UserAssetRatioId,
                            UserId                   = item.UserId,
                            OriginalUserAssetRatioId = item.UserAssetRatioId
                        };
                        //update
                        bool result = await this.ModifyUserAssetRatiosByDisk(modifyUserAssetRatioRequest);

                        if (!result)
                        {
                            //日志
                            Logger.LoadData(@"UpdateOriginalUserAssetRatioIdLogs\logInfo.txt", modifyUserAssetRatioRequest.ToJson());
                            Logger.LoadData(@"UpdateOriginalUserAssetRatioIdLogs\logInfo.txt", "\r\n");
                        }
                    }
                    this.txb_UserNums.Text = (Convert.ToInt32(this.txb_UserNums.Text.Trim()) + 1).ToString();
                }
                this.btn_handeluserids.Enabled = true;
            }
            catch (Exception ex)
            {
                this.btn_handeluserids.Enabled = true;
                Logger.LoadData(@"UpdateOriginalUserAssetRatioIdLogs\Error.txt", ex.Message + "----" + ex.StackTrace);
            }
        }
Beispiel #2
0
        /// <summary>
        ///     修改用户资产关系比例
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private async Task <bool> ModifyUserAssetRatiosByDisk(ModifyUserAssetRatioRequest request)
        {
            HttpResponseMessage httpResponseMesage = new HttpResponseMessage();

            try
            {
                //记录下需要插入的资产ids
                httpResponseMesage = await this.httpClient.PostAsJsonAsync($"{this.loadAppSettings.YemApiUrl}YEMAssetPool/ModifyUserAssetRatiosByDisk", request);

                ResultResponse <string> response = await httpResponseMesage.Content.ReadAsAsync <ResultResponse <string> >();

                return(response.IsTrue);
            }
            catch (Exception ex)
            {
                //log记录日志
                Logger.LoadData(@"UD_ModifyUserAssetRatiosByDisk\Error_" + request.UserAssetRatioId + "", request.ToJson());
                return(false);
            } //
        }