/// <summary> /// 支付金额 /// </summary> /// <returns></returns> private static void InitListPayMoney() { try { XmlNodeList xmlNodeList = ConfigDocument.SelectNodes("/configuration/payMoneys/payMoney"); if (xmlNodeList == null || xmlNodeList.Count == 0) { return; } List <PayMoney> list = new List <PayMoney>(); foreach (XmlNode xmlNode in xmlNodeList) { PayMoney tmpPayMoney = new PayMoney(); string tmpValue = xmlNode.Attributes["value"].Value; Double doubleValue = 0; if (double.TryParse(tmpValue, out doubleValue)) { tmpPayMoney.value = doubleValue; tmpPayMoney.IsDefault = xmlNode.Attributes["isDefault"].Value == "1"; tmpPayMoney.payKey = xmlNode.Attributes["payKey"].Value; list.Add(tmpPayMoney); } } list = list.OrderBy(A => A.value).ToList(); PayMoneys = list; return; } catch { return; } }
/// <summary> /// 支付金额 /// </summary> private void InitPayMoneys() { String defaultPayTypeValue = this.pay_bankcode.Text; String defaultMoney = ""; List <String> payTypes = ConfigUtils.PayTypes.Where(A => A.IsOpen).Select(A => A.Key).ToList(); String scriptString = ""; int startIndex = 0; foreach (String payKey in payTypes) { List <PayMoney> payMoneys = ConfigUtils.PayMoneys.Where(A => A.payKey == "0" || A.payKey == payKey ).ToList(); // PayMoney firstDefaultPayMoney = null; if (defaultPayTypeValue == payKey) { firstDefaultPayMoney = payMoneys.FirstOrDefault(A => A.IsDefault); defaultMoney = firstDefaultPayMoney == null ? "" : firstDefaultPayMoney.value.ToString(); scriptString += "<table id=\"table_" + payKey + "\">"; } else { firstDefaultPayMoney = payMoneys.FirstOrDefault(A => A.IsDefault); if (firstDefaultPayMoney == null && payMoneys.Count > 0) { firstDefaultPayMoney = payMoneys[0]; } scriptString += "<table id=\"table_" + payKey + "\" style=\"display: none;\" >"; } Int32 index = 0; while (true) { if (index >= payMoneys.Count) { break; } scriptString += "<tr>"; for (int i = 0; i < ColumnCount; i++) { startIndex++; scriptString += "<td style=\"text-align: left;width:120px;\">"; if (index < payMoneys.Count) { PayMoney tmpPayMoney = payMoneys[index]; scriptString += String.Format("<label for=\"rdoPayMoney{0}\"><input type=\"radio\" id=\"rdoPayMoney{1}\" name=\"rdoPayMoney_{2}\" {3} value=\"{4}\" onclick=\"payMoneyChange(this);\" style=\"margin-top: -1px;\">{5}元</label>", startIndex, startIndex, payKey, ((firstDefaultPayMoney != null && firstDefaultPayMoney.value == tmpPayMoney.value) ? "checked=\"checked\"" : ""), tmpPayMoney.value.ToString(), tmpPayMoney.value.ToString()); } scriptString += "</td>"; index++; } scriptString += "</tr>"; } scriptString += "</table>"; } this.tablePayMoney.Text = scriptString; if (!String.IsNullOrEmpty(defaultMoney)) { this.pay_amount.Text = defaultMoney; } }