Ejemplo n.º 1
0
 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");
         }
     }
 }
Ejemplo n.º 2
0
 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);
         }
     }
 }
Ejemplo n.º 3
0
 public static bool UpdateMilkCard(MilkCardInfo mcinfo)
 {
     return(new DistributorsDao().UpdateMilkCard(mcinfo));
 }
Ejemplo n.º 4
0
        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");
            }
        }
Ejemplo n.º 5
0
 public static bool CreateMilkCards(MilkCardInfo mcinfo, int cardcount)
 {
     return(new DistributorsDao().CreateMilkCards(mcinfo, cardcount));
 }