📄 delivertypeui.cs
字号:
{
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 + -