⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delivertypeui.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
            {
                builder.Append(provinceList[j].ToString() + ",");
            }
            if (builder.Length == 0)
            {
                this.LblChargeMsg1.Visible = false;
                this.LblChargeMsg2.Visible = false;
            }
            else
            {
                this.LblChargeMsg1.Visible = true;
                this.LblChargeMsg2.Visible = true;
                this.LblChargeMsg2.Text = builder.ToString(0, builder.Length - 1);
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (base.Request.Params.Get("__EVENTTARGET") == "DeliverCharge_PostBack")
            {
                this.GdvAreaType4DataBind(DataConverter.CLng(this.ViewState["typeId"]));
            }
            this.TxtarrArea.Text = this.HdnArrArea.Value;
            if (!base.IsPostBack)
            {
                string str2 = BasePage.RequestString("Action", "Add");
                this.ViewState["action"] = str2;
                this.LtrShowStep.Visible = true;
                if (str2 == "Modify")
                {
                    this.FillControls();
                    this.LtrShowStep.Visible = false;
                    this.RadlChargeType_SelectedIndexChanged(sender, e);
                    this.PnlAddCharge.Visible = true;
                    string str3 = "JavaScript:return window.open('DeliverCharge.aspx?DeliverTypeId=" + this.ViewState["typeId"].ToString() + "&Action=Add','window','height=380, width=640')";
                    this.BtnAddAreaType4.Attributes.Add("onclick", str3);
                    this.LblTitle.Text = "修改送货方式";
                }
                else
                {
                    this.RadlChargeType_SelectedIndexChanged(sender, e);
                    this.LblTitle.Text = "添加送货方式";
                }
            }
        }

        protected void RadlChargeType_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (this.RadlChargeType.SelectedValue)
            {
                case "0":
                    this.ShowControls(false, false, false, true, false, false);
                    return;

                case "1":
                    this.ShowControls(true, false, true, true, true, false);
                    return;

                case "2":
                    this.ShowControls(false, true, true, true, true, false);
                    return;

                case "3":
                    this.ShowControls(false, false, false, false, false, true);
                    return;
            }
            this.ShowControls(false, false, false, true, false, false);
        }

        private bool SaveWithChargeType0(int typeId)
        {
            DeliverTypeInfo deliverTypeInfo = new DeliverTypeInfo();
            deliverTypeInfo.TypeId = typeId;
            deliverTypeInfo.TypeName = DataSecurity.HtmlEncode(this.TxtTypeName.Text);
            deliverTypeInfo.Intro = DataSecurity.HtmlEncode(this.TxtIntro.Text);
            deliverTypeInfo.ChargeType = DataConverter.CLng(this.RadlChargeType.SelectedValue);
            deliverTypeInfo.IsDefault = this.ChkIsDefault.Checked;
            deliverTypeInfo.IsDisabled = false;
            deliverTypeInfo.OrderId = 0;
            deliverTypeInfo.ReleaseType = DataConverter.CLng(this.RadlReleaseType.SelectedValue);
            deliverTypeInfo.MinMoney1 = DataConverter.CDecimal(this.TxtMinMoney1.Text);
            deliverTypeInfo.ReleaseCharge = DataConverter.CDecimal(this.TxtReleaseCharge.Text);
            deliverTypeInfo.MinMoney2 = DataConverter.CDecimal(this.TxtMinMoney2.Text);
            deliverTypeInfo.MaxCharge = DataConverter.CDecimal(this.TxtMaxCharge.Text);
            deliverTypeInfo.MinMoney3 = DataConverter.CDecimal(this.TxtMinMoney3.Text);
            deliverTypeInfo.ChargeMin = DataConverter.CDecimal(this.TxtCharge_Min.Text);
            deliverTypeInfo.ChargeMax = DataConverter.CDecimal(this.TxtCharge_Max.Text);
            deliverTypeInfo.ChargePercent = DataConverter.CLng(this.TxtCharge_Percent.Text);
            deliverTypeInfo.TaxRate = DataConverter.CDouble(this.TxtTaxRate.Text);
            deliverTypeInfo.IncludeTax = this.TaxRateSet.TaxRate;
            switch (this.ViewState["action"].ToString())
            {
                case "Modify":
                    deliverTypeInfo.TypeId = DataConverter.CLng(this.ViewState["typeId"]);
                    deliverTypeInfo.OrderId = DataConverter.CLng(this.ViewState["orderId"]);
                    return DeliverType.Update(deliverTypeInfo);

                case "Add":
                    return DeliverType.Add(deliverTypeInfo);
            }
            return false;
        }

        private bool SaveWithChargeType1(int typeId)
        {
            bool flag = false;
            if (((this.ValidateControls(this.PnlReleaseCharge) && this.ValidateControls(this.PnlChargeType2)) && this.ValidateControls(this.PnlChargeType1)) && this.SaveWithChargeType0(typeId))
            {
                IList<DeliverChargeInfo> deliverChargeInfoList = new List<DeliverChargeInfo>();
                if (this.ViewState["action"] == null)
                {
                    return flag;
                }
                if (this.ViewState["action"].ToString() == "Modify")
                {
                    typeId = DataConverter.CLng(this.ViewState["typeId"]);
                    deliverChargeInfoList = DeliverCharge.GetDeliverChargeListByTypeId(typeId);
                    foreach (DeliverChargeInfo info in deliverChargeInfoList)
                    {
                        if (info.AreaType == 2)
                        {
                            info.ArrArea = this.HdnArrArea.Value;
                        }
                        if (info.AreaType != 4)
                        {
                            info.ChargeMin = DataConverter.CDecimal(((TextBox) this.PnlChargeType1.FindControl("TxtCharge_Min" + info.AreaType.ToString())).Text);
                            info.WeightMin = DataConverter.CDouble(((TextBox) this.PnlChargeType1.FindControl("TxtWeight_Min" + info.AreaType.ToString())).Text);
                            info.ChargeMax = DataConverter.CDecimal(((TextBox) this.PnlChargeType1.FindControl("TxtCharge_Max" + info.AreaType.ToString())).Text);
                            info.ChargePerUnit = DataConverter.CDecimal(((TextBox) this.PnlChargeType1.FindControl("TxtChargePerUnit" + info.AreaType.ToString())).Text);
                            info.WeightPerUnit = DataConverter.CDouble(((TextBox) this.PnlChargeType1.FindControl("TxtWeightPerUnit" + info.AreaType.ToString())).Text);
                        }
                    }
                    if (deliverChargeInfoList.Count != 0)
                    {
                        flag = DeliverCharge.Update(deliverChargeInfoList);
                    }
                }
                if (deliverChargeInfoList.Count != 0)
                {
                    return flag;
                }
                string[] strArray = new string[] { "1", "2", "3", "5" };
                for (int i = 0; i < strArray.Length; i++)
                {
                    DeliverChargeInfo item = new DeliverChargeInfo();
                    item.DeliverTypeId = typeId;
                    item.AreaType = DataConverter.CLng(strArray[i]);
                    item.ArrArea = (strArray[i] != "2") ? string.Empty : this.HdnArrArea.Value;
                    item.ChargeMin = DataConverter.CDecimal(((TextBox) this.PnlChargeType1.FindControl("TxtCharge_Min" + strArray[i])).Text);
                    item.WeightMin = DataConverter.CDouble(((TextBox) this.PnlChargeType1.FindControl("TxtWeight_Min" + strArray[i])).Text);
                    item.ChargeMax = DataConverter.CDecimal(((TextBox) this.PnlChargeType1.FindControl("TxtCharge_Max" + strArray[i])).Text);
                    item.ChargePerUnit = DataConverter.CDecimal(((TextBox) this.PnlChargeType1.FindControl("TxtChargePerUnit" + strArray[i])).Text);
                    item.WeightPerUnit = DataConverter.CDouble(((TextBox) this.PnlChargeType1.FindControl("TxtWeightPerUnit" + strArray[i])).Text);
                    deliverChargeInfoList.Add(item);
                }
                return DeliverCharge.Add(deliverChargeInfoList);
            }
            return false;
        }

        private bool SaveWithFixMoneyType(int typeId)
        {
            if (!base.IsValid)
            {
                return false;
            }
            DeliverTypeInfo deliverTypeInfo = new DeliverTypeInfo();
            deliverTypeInfo.TypeId = typeId;
            deliverTypeInfo.TypeName = DataSecurity.HtmlEncode(this.TxtTypeName.Text.Trim());
            deliverTypeInfo.Intro = DataSecurity.HtmlEncode(this.TxtIntro.Text);
            deliverTypeInfo.IsDefault = this.ChkIsDefault.Checked;
            deliverTypeInfo.IncludeTax = TaxRateType.BarringTaxNeedInvoiceNoTax;
            deliverTypeInfo.ChargeType = DataConverter.CLng(this.RadlChargeType.SelectedValue);
            deliverTypeInfo.MinMoney1 = DataConverter.CDecimal(this.TxtFixMoney.Text.Trim());
            if (this.ViewState["action"].ToString() == "Modify")
            {
                deliverTypeInfo.TypeId = DataConverter.CLng(this.ViewState["typeId"]);
                deliverTypeInfo.OrderId = DataConverter.CLng(this.ViewState["orderId"]);
                return DeliverType.Update(deliverTypeInfo);
            }
            return DeliverType.Add(deliverTypeInfo);
        }

        private void ShowControls(bool showPnlChargeType1, bool showPnlChargeType2, bool showPnlReleaseCharge, bool showTaxRate, bool showTaxSetting, bool showFixMoney)
        {
            this.PnlChargeType1.Visible = showPnlChargeType1;
            this.PnlChargeType2.Visible = showPnlChargeType2;
            this.PnlReleaseCharge.Visible = showPnlReleaseCharge;
            this.TbodyTaxRateSetting.Visible = showTaxSetting;
            this.TbodyTaxRate.Visible = showTaxRate;
            this.TbodyFixMoney.Visible = showFixMoney;
        }

        private bool ValidateControls(Panel panel)
        {
            foreach (Control control in panel.Controls)
            {
                if (((control is TextBox) && !control.Equals(this.TxtTypeName)) && (!control.Equals(this.TxtIntro) && !control.Equals(this.TxtarrArea)))
                {
                    string input = ((TextBox) panel.FindControl(control.ID)).Text.Replace(",", "");
                    if ((!DataValidator.IsDecimal(input) && !DataValidator.IsNumber(input)) && !string.IsNullOrEmpty(input))
                    {
                        return false;
                    }
                }
            }
            return true;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -