protected void btnEditUser_Click(object sender, System.EventArgs e) { if (this.Page.Request.QueryString["ID"] == null) { MilkCardInfo mcinfo = new MilkCardInfo() { SiteId = Globals.ToNum(this.ddlSite.SelectedValue), Status = 0, CreateDate = DateTime.Now, ProductId = Globals.ToNum(this.hiddProductId.Value), FreeSendDays = Globals.ToNum(txtFreeSendDays.Text), FreeQuantityPerDay = Globals.ToNum(txtFreeQuantityPerDay.Text) }; if (VShopHelper.CreateMilkCards(mcinfo, Globals.ToNum(txtCardCount.Text))) { this.ShowMsgAndReUrl("创建成功", true, "MilkCardManage.aspx"); } } else { MilkCardInfo mcinfo = VShopHelper.GetMilkCard(CardId); mcinfo.ProductId = Globals.ToNum(this.hiddProductId.Value); mcinfo.FreeSendDays = Globals.ToNum(txtFreeSendDays.Text); mcinfo.FreeQuantityPerDay = Globals.ToNum(txtFreeQuantityPerDay.Text); if (VShopHelper.UpdateMilkCard(mcinfo)) { this.ShowMsgAndReUrl("编辑成功", true, "MilkCardManage.aspx"); } } }
private void LoadCardInfo() { if (this.Page.Request.QueryString["ID"] != null) { MilkCardInfo mcinfo = VShopHelper.GetMilkCard(this.CardId); if (mcinfo == null) { base.GotoResourceNotFound(); return; } this.ddlSite.SelectedValue = mcinfo.SiteId.ToString(); this.txtFreeSendDays.Text = mcinfo.FreeSendDays.ToString(); this.txtFreeQuantityPerDay.Text = mcinfo.FreeQuantityPerDay.ToString(); this.hiddProductId.Value = mcinfo.ProductId.ToString(); if (mcinfo.ProductId > 0) { ProductInfo productDetails = ProductHelper.GetProductDetails(mcinfo.ProductId); this.productInfoHtml = this.GetProductInfoHtml(productDetails); } } }
public static bool UpdateMilkCard(MilkCardInfo mcinfo) { return(new DistributorsDao().UpdateMilkCard(mcinfo)); }
private void rptCartProducts_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem) { System.Collections.Generic.List <ShoppingCartItemInfo> list = (System.Collections.Generic.List <ShoppingCartItemInfo>)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "LineItems"); System.Web.UI.WebControls.Literal literal = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("LitCoupon"); System.Web.UI.WebControls.Literal literal2 = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("litExemption"); System.Web.UI.WebControls.Literal literal3 = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("litoldExemption"); System.Web.UI.WebControls.Literal literal4 = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("litoldTotal"); System.Web.UI.WebControls.Literal literal5 = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("litTotal"); System.Web.UI.WebControls.Literal literal6 = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("litbFreeShipping"); string text = ""; string text2 = " <div class=\"btn-group coupon\">"; object obj = text2; text2 = string.Concat(new object[] { obj, "<button type=\"button\" class=\"btn btn-default dropdown-toggle coupondropdown\" data-toggle=\"dropdown\" id='coupondropdown", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "'>选择优惠券<span class=\"caret\"></span></button>" }); obj = text2; text2 = string.Concat(new object[] { obj, "<ul id=\"coupon", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "\" class=\"dropdown-menu\" role=\"menu\">" }); if (this.GetUserCoupons.Rows.Count > 0 && !this.isbargain) { obj = text; text = string.Concat(new object[] { obj, "<li><a onclick=\"Couponasetselect('", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "','不使用','0',0,'0')\" value=\"0\">不使用</a></li>" }); } if (!this.isbargain) { for (int i = 0; i < this.GetUserCoupons.Rows.Count; i++) { if (MemberProcessor.CheckCurrentMemberIsInRange(this.GetUserCoupons.Rows[i]["MemberGrades"].ToString(), this.GetUserCoupons.Rows[i]["DefualtGroup"].ToString(), this.GetUserCoupons.Rows[i]["CustomGroup"].ToString()) || this.GetUserCoupons.Rows[i]["MemberGrades"].ToString() == "0" || this.GetUserCoupons.Rows[i]["MemberGrades"].ToString() == this.CurrentMemberInfo.GradeId.ToString()) { if (bool.Parse(this.GetUserCoupons.Rows[i]["IsAllProduct"].ToString())) { decimal num = 0m; foreach (ShoppingCartItemInfo current in list) { if (current.Type == 0) { num += current.SubTotal; } } if (decimal.Parse(this.GetUserCoupons.Rows[i]["ConditionValue"].ToString()) <= num) { obj = text; text = string.Concat(new object[] { obj, "<li><a onclick=\"Couponasetselect('", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "','", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券','", this.GetUserCoupons.Rows[i]["CouponValue"], "',", this.GetUserCoupons.Rows[i]["Id"], ",'", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券|", this.GetUserCoupons.Rows[i]["Id"], "|", this.GetUserCoupons.Rows[i]["ConditionValue"], "|", this.GetUserCoupons.Rows[i]["CouponValue"], "')\" id=\"acoupon", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), this.GetUserCoupons.Rows[i]["Id"], "\" value=\"", this.GetUserCoupons.Rows[i]["Id"], "\">", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券</a></li>" }); } } else { decimal num = 0m; bool flag = false; foreach (ShoppingCartItemInfo current in list) { if (current.Type == 0) { DataTable dataTable = MemberProcessor.GetCouponByProducts(int.Parse(this.GetUserCoupons.Rows[i]["CouponId"].ToString()), current.ProductId); if (dataTable.Rows.Count > 0) { num += current.SubTotal; flag = true; } } } if (flag && decimal.Parse(this.GetUserCoupons.Rows[i]["ConditionValue"].ToString()) <= num) { obj = text; text = string.Concat(new object[] { obj, "<li><a onclick=\"Couponasetselect('", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "','", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券','", this.GetUserCoupons.Rows[i]["CouponValue"], "',", this.GetUserCoupons.Rows[i]["Id"], ",'", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券|", this.GetUserCoupons.Rows[i]["Id"], "|", this.GetUserCoupons.Rows[i]["ConditionValue"], "|", this.GetUserCoupons.Rows[i]["CouponValue"], "')\" id=\"acoupon", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), this.GetUserCoupons.Rows[i]["Id"], "\" value=\"", this.GetUserCoupons.Rows[i]["Id"], "\">", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券</a></li>" }); } } } } } text2 += text; obj = text2; text2 = string.Concat(new object[] { obj, "</ul></div><input type=\"hidden\" class=\"ClassCoupon\" id=\"selectCoupon", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "\"/> " }); if (!string.IsNullOrEmpty(text)) { literal.Text = string.Concat(new object[] { text2, "<input type=\"hidden\" id='selectCouponValue", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "' class=\"selectCouponValue\" />" }); } else { literal.Text = "<input type=\"hidden\" id='selectCouponValue" + System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId") + "' class=\"selectCouponValue\" />"; } decimal d = 0m; decimal num2 = 0m; decimal num3 = 0m; decimal d2 = 0m; decimal num4 = 0m; int num5 = 0; foreach (ShoppingCartItemInfo current2 in list) { if (current2.Type == 0) { num4 += current2.MilkSubTotal; //牛奶配送总价 num5 += current2.Quantity; } } d2 = num4; //如果选择了奶卡,并且奶卡属于当前用户,则订单总价为0 string cardidstr = this.Page.Request.QueryString["cardid"]; Guid cardid = new Guid(); if (Guid.TryParse(cardidstr, out cardid)) { MilkCardInfo milkCard = VShopHelper.GetMilkCard(cardid); if (milkCard != null) { d2 = 0m; } } if (!this.isbargain) { for (int j = 0; j < this.dtActivities.Rows.Count; j++) { if (int.Parse(this.dtActivities.Rows[j]["attendTime"].ToString()) == 0 || int.Parse(this.dtActivities.Rows[j]["attendTime"].ToString()) > ActivityHelper.GetActivitiesMember(this.CurrentMemberInfo.UserId, int.Parse(this.dtActivities.Rows[j]["ActivitiesId"].ToString()))) { decimal num = 0m; int num6 = 0; DataTable activities_Detail = ActivityHelper.GetActivities_Detail(int.Parse(this.dtActivities.Rows[j]["ActivitiesId"].ToString())); foreach (ShoppingCartItemInfo current2 in list) { if (current2.Type == 0) { DataTable dataTable = ActivityHelper.GetActivitiesProducts(int.Parse(this.dtActivities.Rows[j]["ActivitiesId"].ToString()), current2.ProductId); if (dataTable.Rows.Count > 0) { num += current2.SubTotal; num6 += current2.Quantity; } } } bool flag2 = false; if (activities_Detail.Rows.Count > 0) { for (int i = 0; i < activities_Detail.Rows.Count; i++) { if (MemberHelper.CheckCurrentMemberIsInRange(activities_Detail.Rows[i]["MemberGrades"].ToString(), activities_Detail.Rows[i]["DefualtGroup"].ToString(), activities_Detail.Rows[i]["CustomGroup"].ToString(), this.CurrentMemberInfo.UserId)) { if (bool.Parse(this.dtActivities.Rows[j]["isAllProduct"].ToString())) { if (decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()) > 0m) { if (num4 != 0m && num4 >= decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["ReductionMoney"].ToString()); literal6.Text = activities_Detail.Rows[activities_Detail.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if (num4 != 0m && num4 < decimal.Parse(activities_Detail.Rows[0]["MeetMoney"].ToString())) { break; } if (num4 != 0m && num4 >= decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[i]["ReductionMoney"].ToString()); literal6.Text = activities_Detail.Rows[i]["bFreeShipping"].ToString(); } } else { if (num5 != 0 && num5 >= int.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetNumber"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString()); num3 = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = activities_Detail.Rows[activities_Detail.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if (num5 != 0 && num5 < int.Parse(activities_Detail.Rows[0]["MeetNumber"].ToString())) { break; } if (num5 != 0 && num5 >= int.Parse(activities_Detail.Rows[i]["MeetNumber"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()); num3 = decimal.Parse(activities_Detail.Rows[i]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = activities_Detail.Rows[i]["bFreeShipping"].ToString(); } } } else { num4 = num; num5 = num6; if (decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()) > 0m) { if (num4 != 0m && num4 >= decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["ReductionMoney"].ToString()); literal6.Text = activities_Detail.Rows[activities_Detail.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if (num4 != 0m && num4 < decimal.Parse(activities_Detail.Rows[0]["MeetMoney"].ToString())) { break; } if (num4 != 0m && num4 >= decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[i]["ReductionMoney"].ToString()); literal6.Text = activities_Detail.Rows[i]["bFreeShipping"].ToString(); } } else { if (num5 != 0 && num5 >= int.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetNumber"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = activities_Detail.Rows[activities_Detail.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if (num5 != 0 && num5 < int.Parse(activities_Detail.Rows[0]["MeetNumber"].ToString())) { break; } if (num5 != 0 && num5 >= int.Parse(activities_Detail.Rows[i]["MeetNumber"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[i]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = activities_Detail.Rows[i]["bFreeShipping"].ToString(); } } } } } if (flag2) { if (num5 > 0) { num3 += d; } } else if (num4 != 0m && num2 != 0m && num4 >= num2) { num3 += d; } } } } } literal2.Text = num3.ToString("F2"); literal3.Text = num3.ToString("F2"); literal5.Text = (d2 - num3).ToString("F2"); literal4.Text = (d2 - num3).ToString("F2"); } }
public static bool CreateMilkCards(MilkCardInfo mcinfo, int cardcount) { return(new DistributorsDao().CreateMilkCards(mcinfo, cardcount)); }