예제 #1
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            string     str;
            ConfigData data;
            decimal    num;

            if (ValidateValues(out str, out data, out num))
            {
                PaymentModeInfo paymentMode = new PaymentModeInfo();
                paymentMode.Name        = txtName.Text;
                paymentMode.Description = fcContent.Text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                paymentMode.Gateway     = str;
                paymentMode.IsUseInpour = radiIsUseInpour.SelectedValue;
                paymentMode.Charge      = num;
                paymentMode.IsPercent   = chkIsPercent.Checked;
                paymentMode.Settings    = Cryptographer.Encrypt(data.SettingsXml);

                switch (SubsiteSalesHelper.CreatePaymentMode(paymentMode))
                {
                case PaymentModeActionStatus.Success:
                {
                    Response.Redirect("MyPaymentTypes.aspx");
                    return;
                }

                case PaymentModeActionStatus.DuplicateName:
                {
                    ShowMsg("已经存在一个相同的支付方式名称", false);
                    return;
                }

                case PaymentModeActionStatus.OutofNumber:
                {
                    ShowMsg("支付方式的数目已经超出系统设置的数目", false);
                    return;
                }

                case PaymentModeActionStatus.DuplicateGateway:
                {
                    ShowMsg("已经添加了一个相同类型的支付接口", false);
                    return;
                }
                }
                ShowMsg("未知错误", false);
            }
        }
예제 #2
0
        private void btnCreate_Click(object sender, System.EventArgs e)
        {
            string     gateway;
            ConfigData configData;
            decimal    charge;

            if (!this.ValidateValues(out gateway, out configData, out charge))
            {
                return;
            }
            PaymentModeInfo paymentMode = new PaymentModeInfo
            {
                Name        = this.txtName.Text,
                Description = this.fcContent.Text.Replace("\r\n", "").Replace("\r", "").Replace("\n", ""),
                Gateway     = gateway,
                IsUseInpour = this.radiIsUseInpour.SelectedValue,
                Charge      = charge,
                IsPercent   = this.chkIsPercent.Checked,
                Settings    = HiCryptographer.Encrypt(configData.SettingsXml)
            };
            PaymentModeActionStatus paymentModeActionStatus = SubsiteSalesHelper.CreatePaymentMode(paymentMode);

            if (paymentModeActionStatus == PaymentModeActionStatus.Success)
            {
                base.Response.Redirect("MyPaymentTypes.aspx");
                return;
            }
            if (paymentModeActionStatus == PaymentModeActionStatus.DuplicateGateway)
            {
                this.ShowMsg("已经添加了一个相同类型的支付接口", false);
                return;
            }
            if (paymentModeActionStatus == PaymentModeActionStatus.DuplicateName)
            {
                this.ShowMsg("已经存在一个相同的支付方式名称", false);
                return;
            }
            if (paymentModeActionStatus == PaymentModeActionStatus.OutofNumber)
            {
                this.ShowMsg("支付方式的数目已经超出系统设置的数目", false);
                return;
            }
            this.ShowMsg("未知错误", false);
        }