示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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;
            }
        }