bonusescontrol.ascx.vb
来自「C#语言制作asp.net网上商店的」· VB 代码 · 共 394 行 · 第 1/2 页
VB
394 行
End Sub
Protected Sub btnUpdateSpecialPrice_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUpdateSpecialPrice.Click
Dim objSPC As New SpecialOfferController
For i As Integer = 0 To gvSpecailPriceProducts.Rows.Count - 1
Dim row As GridViewRow = gvSpecailPriceProducts.Rows(i)
Dim txtAdjustPrice As TextBox = CType(row.FindControl("txtAdjustPrice"), TextBox)
Dim hfProductID As HiddenField = CType(row.FindControl("hfProductID"), HiddenField)
Dim product As New SpecialOfferBonusPriceInfo(hfOfferID.Value, hfProductID.Value, 0, Decimal.Parse(txtAdjustPrice.Text))
objSPC.UpdateSpecailOffersBonusPrice(product)
Next i
BindData()
ResultMessageControl1.ShowSuccess("更新成功!")
End Sub
Protected Sub btnUpdateDiscount_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUpdateDiscount.Click
Dim objSOC As New SpecialOfferController
Dim Amount As New SpecialOfferAmountInfo
Amount.MaxAomount = Decimal.Parse(txtDiscountAmount.Text)
Amount.DisCountType = IIf(CInt(ddlDiscountType.SelectedValue) = 0, DiscountType.Percent, DiscountType.Absolute)
Amount.DiscountExceed = Decimal.Parse(txtDiscountExceed.Text)
Amount.Type = "B"
Amount.Type2 = BonusType
Amount.OfferID = hfOfferID.Value
objSOC.SaveSpecailOffersAmount(Amount)
BindData()
ResultMessageControl1.ShowSuccess("更新成功!")
End Sub
Protected Sub btnUpdatePoint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUpdatePoint.Click
Dim objSOC As New SpecialOfferController
Dim Amount As New SpecialOfferAmountInfo
Amount.MaxAomount = Decimal.Parse(txtMaxPoint.Text)
Amount.MinAmount = Decimal.Parse(txtMinPoint.Text)
Amount.Type = "B"
Amount.Type2 = BonusType
Amount.OfferID = hfOfferID.Value
objSOC.SaveSpecailOffersAmount(Amount)
ResultMessageControl1.ShowSuccess("更新成功!")
End Sub
#Region "-------Private Method-------"
Private Sub BindData()
Dim IsComplete As Boolean
Dim BonusText As String = "error"
Select Case BonusType
Case SpecialOffer.BonusType.GiveBonusPoint
pChooseProducts.Visible = False
IsComplete = BindPiont()
BonusText = GiveBonusPoint
Case SpecialOffer.BonusType.GiveCoupon
pChooseProducts.Visible = False
BonusText = GiveCoupon
Case SpecialOffer.BonusType.GiveDiscount
Dim objSPC As New SpecialOfferController
BindDiscountProducts()
pChooseProducts.Visible = True
IsComplete = BindDiscountAmount()
BonusText = GIVEDISCOUNT
Case SpecialOffer.BonusType.OfferFreeShipping
Dim objSPC As New SpecialOfferController
IsComplete = BindFreeShippingProducts()
pChooseProducts.Visible = True
pChooseProducts.Visible = True
BonusText = OfferFreeShipping
Case SpecialOffer.BonusType.OfferMemberShip
pChooseProducts.Visible = True
BonusText = OfferMemberShip
Case SpecialOffer.BonusType.SpecialPrice
Dim objSPC As New SpecialOfferController
pChooseProducts.Visible = True
' rblProductCategory.Visible = False
IsComplete = BindSpecailPriceProducts()
BonusText = SpecialPrice
Case Else
pChooseProducts.Visible = False
End Select
rblBonuses.Items(0).Text = GIVEDISCOUNT
rblBonuses.Items(1).Text = SPECIALPRICE
rblBonuses.Items(2).Text = OFFERFREESHIPPING
rblBonuses.Items(3).Text = GIVEBONUSPOINT
If Not IsComplete Then
hfIsComplete.Value = 0
rblBonuses.SelectedItem.Text = String.Format("{0}<font color=red >({1})</font>", BonusText, INCOMPLETE)
Else
hfIsComplete.Value = 1
End If
mvConditions.ActiveViewIndex = rblBonuses.SelectedValue
End Sub
Private Function BindDiscountProducts() As Boolean
Dim products As Generic.List(Of SpecialOfferProductsInfo) = SpecialOfferController.GetSpecialOfferProductsList(hfOfferID.Value, "B", BonusType)
gvDiscountProducts.DataSource = products
gvDiscountProducts.DataBind()
Dim b As Boolean = products.Count > 0
btnDeleteDiscountProducts.Visible = b
Dim jString As New StringBuilder
jString.Append("")
Return True
End Function
Private Function BindPiont() As Boolean
Dim objSPC As New SpecialOfferController
Dim objSPA As SpecialOfferAmountInfo = objSPC.GetSpecialOfferAmount(hfOfferID.Value, "B", BonusType)
Dim b As Boolean
If Not IsNothing(objSPA) Then
txtMaxPoint.Text = String.Format("{0:F}", objSPA.MaxAomount)
txtMinPoint.Text = String.Format("{0:F}", objSPA.MinAmount)
b = (objSPA.MinAmount > 0.0)
Else
txtMaxPoint.Text = "0.00"
txtMinPoint.Text = "0.00"
b = False
End If
Return b
End Function
Private Function BindFreeShippingProducts() As Boolean
Dim products As Generic.List(Of SpecialOfferProductsInfo) = SpecialOfferController.GetSpecialOfferProductsList(hfOfferID.Value, "B", BonusType)
gvFreeShippingProducts.DataSource = products
gvFreeShippingProducts.DataBind()
Dim b As Boolean = products.Count > 0
btnDeleteFreeShipping.Visible = b
Return True
End Function
Private Function BindSpecailPriceProducts() As Boolean
Dim objSPC As New SpecialOfferController
Dim products As Generic.List(Of SpecialOfferBonusPriceInfo) = objSPC.GetSpecialOfferBonusPriceList(hfOfferID.Value)
gvSpecailPriceProducts.DataSource = products
gvSpecailPriceProducts.DataBind()
Dim b As Boolean = products.Count > 0
btnUpdateSpecialPrice.Visible = b
btnDeleteSpecialPrice.Visible = b
Return b
End Function
Private Function BindDiscountAmount() As Boolean
Dim objSPC As New SpecialOfferController
Dim objSPA As SpecialOfferAmountInfo = objSPC.GetSpecialOfferAmount(hfOfferID.Value, "B", BonusType)
Dim b As Boolean
If Not IsNothing(objSPA) Then
txtDiscountAmount.Text = String.Format("{0:F}", objSPA.MaxAomount)
txtDiscountExceed.Text = String.Format("{0:F}", objSPA.DiscountExceed)
ddlDiscountType.SelectedValue = CInt(objSPA.DisCountType)
b = (objSPA.MaxAomount > 0.0)
Else
txtDiscountAmount.Text = "0.00"
txtDiscountExceed.Text = "0.00"
b = False
End If
Return b
End Function
#End Region
Protected Sub SpecialOfferNavControl1_StepMenuItemClick(ByVal navigateUrl As String) Handles SpecialOfferNavControl1.StepMenuItemClick
If CBool(hfIsComplete.Value) Then
My.Response.Redirect(navigateUrl)
Else
ResultMessageControl1.ShowFail("请完成对奖励内容的设置!")
End If
End Sub
Protected Sub btnGoCondition_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnGoCondition.Click
'If CBool(hfIsComplete.Value) Then
Dim navigateUrl As String = "~/Admin/Merchandising/Offers.aspx?mode=editoffer&submode=condition&offerid=" & hfOfferID.Value.ToString
My.Response.Redirect(navigateUrl)
'Else
' ResultMessageControl1.ShowFail("请完成对奖励内容的设置!")
' End If
End Sub
Protected Sub btnGoPromo_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnGoPromo.Click
If CBool(hfIsComplete.Value) Then
Dim navigateUrl As String = "~/Admin/Merchandising/Offers.aspx?mode=editoffer&submode=promotext&offerID=" & hfOfferID.Value.ToString
My.Response.Redirect(navigateUrl)
Else
ResultMessageControl1.ShowFail("请完成对奖励内容的设置!")
End If
End Sub
End Class
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?