コード例 #1
0
        /// <summary>
        /// 删除按钮点击方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            CheckAdminPower("DeleteProduct", PowerCheckType.Single);
            string deleteID = RequestHelper.GetIntsForm("SelectID");

            if (deleteID != string.Empty)
            {
                ProductBLL.DeleteLogically(deleteID);
                AdminLogBLL.Add(ShopLanguage.ReadLanguage("DeleteRecord"), ShopLanguage.ReadLanguage("Product"), deleteID);
                ScriptHelper.Alert(ShopLanguage.ReadLanguage("DeleteOK"), RequestHelper.RawUrl);
            }
        }
コード例 #2
0
        /// <summary>
        /// 页面加载方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                CheckAdminPower("ReadProduct", PowerCheckType.Single);

                foreach (ProductClassInfo productClass in ProductClassBLL.ReadNamedList())
                {
                    ClassID.Items.Add(new ListItem(productClass.Name, "|" + productClass.Id + "|"));
                }
                ClassID.Items.Insert(0, new ListItem("所有分类", string.Empty));

                BrandID.DataSource     = ProductBrandBLL.ReadList();
                BrandID.DataTextField  = "Name";
                BrandID.DataValueField = "ID";
                BrandID.DataBind();
                BrandID.Items.Insert(0, new ListItem("所有品牌", string.Empty));

                ClassID.Text      = RequestHelper.GetQueryString <string>("ClassID");
                BrandID.Text      = RequestHelper.GetQueryString <string>("BrandID");
                Key.Text          = RequestHelper.GetQueryString <string>("Key");
                StartAddDate.Text = RequestHelper.GetQueryString <string>("StartAddDate");
                EndAddDate.Text   = RequestHelper.GetQueryString <string>("EndAddDate");


                ProductSearchInfo productSearch = new ProductSearchInfo();
                productSearch.Key          = RequestHelper.GetQueryString <string>("Key");
                productSearch.ClassId      = RequestHelper.GetQueryString <string>("ClassID");
                productSearch.BrandId      = RequestHelper.GetQueryString <int>("BrandID");
                productSearch.IsSale       = (int)BoolType.False;
                productSearch.StartAddDate = RequestHelper.GetQueryString <DateTime>("StartAddDate");
                productSearch.EndAddDate   = ShopCommon.SearchEndDate(RequestHelper.GetQueryString <DateTime>("EndAddDate"));
                productSearch.IsDelete     = 0;//没有逻辑删除的商品
                //PageSize = 10;
                PageSize           = Session["AdminPageSize"] == null ? 20 : Convert.ToInt32(Session["AdminPageSize"]);
                AdminPageSize.Text = Session["AdminPageSize"] == null ? "20" : Session["AdminPageSize"].ToString();
                List <ProductInfo> productList = ProductBLL.SearchList(CurrentPage, PageSize, productSearch, ref Count);
                BindControl(productList, RecordList, MyPager);


                switch (RequestHelper.GetQueryString <string>("ActionProduct"))
                {
                case "OnSaleProduct":
                    int Id = RequestHelper.GetQueryString <int>("ID");
                    if (Id > 0)
                    {
                        CheckAdminPower("OnSaleProduct", PowerCheckType.Single);
                        var product = ProductBLL.Read(Id);
                        if (product.IsSale == (int)BoolType.False)
                        {
                            product.IsSale = (int)BoolType.True;
                            ProductBLL.Update(product);
                            AdminLogBLL.Add(ShopLanguage.ReadLanguage("OnSaleRecord"), ShopLanguage.ReadLanguage("Product"), Id.ToString());
                            ScriptHelper.Alert(ShopLanguage.ReadLanguage("OnSaleOK"), Request.UrlReferrer.ToString());
                        }
                    }
                    break;

                case "DeleteProduct":
                    Id = RequestHelper.GetQueryString <int>("ID");
                    if (Id > 0)
                    {
                        CheckAdminPower("DeleteProduct", PowerCheckType.Single);

                        ProductBLL.DeleteLogically(Id);
                        AdminLogBLL.Add(ShopLanguage.ReadLanguage("DeleteRecord"), ShopLanguage.ReadLanguage("Product"), Id.ToString());
                        ScriptHelper.Alert(ShopLanguage.ReadLanguage("DeleteOK"), Request.UrlReferrer.ToString());
                    }
                    break;

                default:
                    break;
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// 页面加载方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                CheckAdminPower("ReadProduct", PowerCheckType.Single);

                foreach (ProductClassInfo productClass in ProductClassBLL.ReadNamedList())
                {
                    ClassID.Items.Add(new ListItem(productClass.Name, "|" + productClass.Id + "|"));
                }
                ClassID.Items.Insert(0, new ListItem("所有分类", string.Empty));

                BrandID.DataSource     = ProductBrandBLL.ReadList();
                BrandID.DataTextField  = "Name";
                BrandID.DataValueField = "ID";
                BrandID.DataBind();
                BrandID.Items.Insert(0, new ListItem("所有品牌", string.Empty));

                ClassID.Text       = RequestHelper.GetQueryString <string>("ClassID");
                BrandID.Text       = RequestHelper.GetQueryString <string>("BrandID");
                Key.Text           = RequestHelper.GetQueryString <string>("Key");
                StartAddDate.Text  = RequestHelper.GetQueryString <string>("StartAddDate");
                EndAddDate.Text    = RequestHelper.GetQueryString <string>("EndAddDate");
                IsSpecial.Text     = RequestHelper.GetQueryString <string>("IsSpecial");
                IsNew.Text         = RequestHelper.GetQueryString <string>("IsNew");
                IsHot.Text         = RequestHelper.GetQueryString <string>("IsHot");
                IsTop.Text         = RequestHelper.GetQueryString <string>("IsTop");
                ProductNumber.Text = RequestHelper.GetQueryString <string>("ProductNumber");

                #region 销量 价格
                decimal _LowerSalePrice  = RequestHelper.GetQueryString <decimal>("LowerSalePrice");
                decimal _UpperSalePrice  = RequestHelper.GetQueryString <decimal>("UpperSalePrice");
                int     _LowerOrderCount = RequestHelper.GetQueryString <int>("LowerOrderCount");
                int     _UpperOrderCount = RequestHelper.GetQueryString <int>("UpperOrderCount");
                if (_LowerSalePrice >= 0 && _UpperSalePrice >= 0)
                {
                    this.LowerSalePrice.Text = _LowerSalePrice < _UpperSalePrice?_LowerSalePrice.ToString() : _UpperSalePrice.ToString();

                    this.UpperSalePrice.Text = _LowerSalePrice < _UpperSalePrice?_UpperSalePrice.ToString() : _LowerSalePrice.ToString();
                }
                if (_LowerOrderCount >= 0 && _UpperOrderCount >= 0)
                {
                    this.LowerOrderCount.Text = _LowerOrderCount < _UpperOrderCount?_LowerOrderCount.ToString() : _UpperOrderCount.ToString();

                    this.UpperOrderCount.Text = _LowerOrderCount < _UpperOrderCount?_UpperOrderCount.ToString() : _LowerOrderCount.ToString();
                }
                #endregion

                List <ProductInfo> productList   = new List <ProductInfo>();
                ProductSearchInfo  productSearch = new ProductSearchInfo();
                //productSearch.Key = RequestHelper.GetQueryString<string>("Key");
                productSearch.Name          = RequestHelper.GetQueryString <string>("Key");
                productSearch.ProductNumber = RequestHelper.GetQueryString <string>("ProductNumber");
                productSearch.ClassId       = RequestHelper.GetQueryString <string>("ClassID");
                productSearch.BrandId       = RequestHelper.GetQueryString <int>("BrandID");
                productSearch.IsSpecial     = RequestHelper.GetQueryString <int>("IsSpecial");
                productSearch.IsNew         = RequestHelper.GetQueryString <int>("IsNew");
                productSearch.IsHot         = RequestHelper.GetQueryString <int>("IsHot");
                productSearch.IsSale        = (int)BoolType.True;
                productSearch.IsTop         = RequestHelper.GetQueryString <int>("IsTop");
                productSearch.StartAddDate  = RequestHelper.GetQueryString <DateTime>("StartAddDate");
                productSearch.EndAddDate    = ShopCommon.SearchEndDate(RequestHelper.GetQueryString <DateTime>("EndAddDate"));
                productSearch.IsDelete      = 0;//没有逻辑删除的商品
                if (_LowerSalePrice >= 0 && _UpperSalePrice >= 0)
                {
                    productSearch.LowerSalePrice = _LowerSalePrice < _UpperSalePrice ? _LowerSalePrice : _UpperSalePrice;
                    productSearch.UpperSalePrice = _LowerSalePrice < _UpperSalePrice ? _UpperSalePrice : _LowerSalePrice;
                }
                if (_LowerOrderCount >= 0 && _UpperOrderCount >= 0)
                {
                    productSearch.LowerOrderCount = _LowerOrderCount < _UpperOrderCount ? _LowerOrderCount : _UpperOrderCount;
                    productSearch.UpperOrderCount = _LowerOrderCount < _UpperOrderCount ? _UpperOrderCount : _LowerOrderCount;
                }
                string productOrderType = RequestHelper.GetQueryString <string>("ProductOrderType");
                if (!string.IsNullOrEmpty(productOrderType))
                {
                    productSearch.ProductOrderType = productOrderType;
                }
                string orderType = RequestHelper.GetQueryString <string>("OrderType");
                productSearch.OrderType = orderType == "Asc"? OrderType.Asc:OrderType.Desc;
                PageSize           = Session["AdminPageSize"] == null ? 20 : Convert.ToInt32(Session["AdminPageSize"]);
                AdminPageSize.Text = Session["AdminPageSize"] == null ? "20" : Session["AdminPageSize"].ToString();
                productList        = ProductBLL.SearchList(CurrentPage, PageSize, productSearch, ref Count);

                BindControl(productList, RecordList, MyPager);


                switch (RequestHelper.GetQueryString <string>("ActionProduct"))
                {
                case "OffSaleProduct":
                    int Id = RequestHelper.GetQueryString <int>("ID");
                    if (Id > 0)
                    {
                        CheckAdminPower("OffSaleProduct", PowerCheckType.Single);
                        var product = ProductBLL.Read(Id);
                        if (product.IsSale == (int)BoolType.True)
                        {
                            product.IsSale = (int)BoolType.False;
                            ProductBLL.Update(product);
                            AdminLogBLL.Add(ShopLanguage.ReadLanguage("OffSaleRecord"), ShopLanguage.ReadLanguage("Product"), Id.ToString());
                            ScriptHelper.Alert(ShopLanguage.ReadLanguage("OffSaleOK"), Request.UrlReferrer.ToString());
                        }
                    }
                    break;

                case "DeleteProduct":
                    Id = RequestHelper.GetQueryString <int>("ID");
                    if (Id > 0)
                    {
                        CheckAdminPower("DeleteProduct", PowerCheckType.Single);

                        ProductBLL.DeleteLogically(Id);
                        AdminLogBLL.Add(ShopLanguage.ReadLanguage("DeleteRecord"), ShopLanguage.ReadLanguage("Product"), Id.ToString());
                        ScriptHelper.Alert(ShopLanguage.ReadLanguage("DeleteOK"), Request.UrlReferrer.ToString());
                    }
                    break;

                case "ModifyPrice":
                    ModifyPrice();
                    break;

                case "ModifyStorage":
                    ModifyStorage();
                    break;

                default:
                    break;
                }
            }
        }