/// <summary> /// 保证金计算设置 /// </summary> /// <param name="vo"></param> private void SetCalclateMargin(ContractCategoryDic vo) { if (vo == null) { return; } decimal marginRadio = 0.1m; MaginRadio marginRadioData = HttpService.GetCommpMarginRaioQuatity(new MaginRadioRequest() { categoryId = vo.id }); if (marginRadioData != null && marginRadioData.unitValue != null && marginRadioData.unitValue != "") { marginRadio = Convert.ToDecimal(marginRadioData.unitValue); } Dictionary <string, ContractBasePrice> levelDic = vo.contractMonthMap; foreach (KeyValuePair <string, ContractBasePrice> kv in levelDic) { //[hanyu]算法问题修正-*保证金比例 //if (kv.Key != (this.comboBox_Level.SelectedItem as LevelBrandInfos).infoName) continue; decimal margin = (Convert.ToDecimal(kv.Value.preSettlementPrice)) * (this.textBox_Volumn.Text == "" ? 0m : Convert.ToDecimal(this.textBox_Volumn.Text)) * marginRadio; this.textBox_MarginCaret.Text = string.Format("{0:C}", margin); break; } }