⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 productmanage.aspx.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
namespace PowerEasy.WebSite.Admin.Shop
{
    using PowerEasy.AccessManage;
    using PowerEasy.Common;
    using PowerEasy.CommonModel;
    using PowerEasy.Components;
    using PowerEasy.Contents;
    using PowerEasy.Controls;
    using PowerEasy.Enumerations;
    using PowerEasy.ExtendedControls;
    using PowerEasy.Model.Contents;
    using PowerEasy.Model.Shop;
    using PowerEasy.ModelControls;
    using PowerEasy.Shop;
    using PowerEasy.Web.UI;
    using PowerEasy.WebSite.Controls;
    using System;
    using System.Collections.Specialized;
    using System.Text;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public class ProductManage : AdminPage
    {
        protected Button BtnBatchMove;
        protected Button BtnBatchSet;
        protected Button BtnDelete;
        protected Button BtnProductRecycle;
        protected Button BtnSearch;
        protected Button BtnSetBest;
        protected ExtendedButton BtnSetElite;
        protected Button BtnSetHot;
        protected Button BtnSetNew;
        protected Button BtnStartSale;
        protected Button BtnStopBest;
        protected ExtendedButton BtnStopElite;
        protected Button BtnStopHot;
        protected Button BtnStopNew;
        protected Button BtnStopSale;
        protected DropDownList DropRescentQuery;
        protected DropDownList DropSearch;
        protected DropDownList DropSearchField;
        protected ExtendedButton EBtnProductHtml;
        protected ExtendedGridView GdvProductList;
        protected HiddenField HdnKeyword;
        protected HiddenField HdnListType;
        protected HiddenField HdnSearch;
        protected HiddenField HdnStatus;
        private string m_arrNodeIdManage = "";
        private string m_arrNodeIdShow = "";
        protected ObjectDataSource OdsProductList;
        protected ProductManageNavigation Pmn;
        protected ScriptManager ScriptManageContent;
        protected ExtendedSiteMapPath SmpNavigator;
        protected TextBox TxtKeyword;

        private void BatchDelete()
        {
            StringBuilder builder = new StringBuilder();
            StringBuilder builder2 = new StringBuilder();
            StringBuilder builder3 = new StringBuilder();
            bool flag = false;
            foreach (GridViewRow row in this.GdvProductList.Rows)
            {
                CheckBox box = row.Cells[0].Controls[0] as CheckBox;
                if ((box != null) && box.Checked)
                {
                    IOrderedDictionary values = this.GdvProductList.DataKeys[row.RowIndex].Values;
                    int generalId = DataConverter.CLng(values["GeneralId"]);
                    int productId = DataConverter.CLng(values["ProductId"]);
                    string tableName = values["TableName"].ToString().Trim();
                    string str2 = values["ProductName"].ToString();
                    if (OrderItem.ExistsProduct(tableName, productId))
                    {
                        builder.Append(str2).Append(",");
                        continue;
                    }
                    if (ContentManage.UpdateStatus(generalId, -3))
                    {
                        builder2.Append(str2).Append(",");
                        continue;
                    }
                    builder3.Append(str2).Append(",");
                }
            }
            string successMessage = string.Empty;
            if (builder2.Length != 0)
            {
                successMessage = successMessage + "<li>下列商品成功删除:</li><br/>" + builder2.ToString().TrimEnd(new char[] { ',' }) + "<p />";
                flag = true;
            }
            if (builder3.Length != 0)
            {
                successMessage = successMessage + "<li>下列商品删除失败:</li><br/>" + builder3.ToString().TrimEnd(new char[] { ',' }) + "<p />";
            }
            if (builder.Length != 0)
            {
                successMessage = successMessage + "<li>下列商品已有订单,不能删除:</li><br/>" + builder.ToString().TrimEnd(new char[] { ',' });
            }
            if (flag)
            {
                AdminPage.WriteSuccessMsg(successMessage, "ProductManage.aspx");
            }
            else
            {
                AdminPage.WriteErrMsg(successMessage, "ProductManage.aspx");
            }
        }

        protected void BtnProductRecycle_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect("ProductRecycle.aspx?NodeID=" + BasePage.RequestString("NodeId"));
        }

        protected void BtnSearch_Click(object sender, EventArgs e)
        {
            this.HdnSearch.Value = this.DropSearchField.SelectedValue;
            this.HdnKeyword.Value = this.TxtKeyword.Text;
            this.GdvProductList.PageIndex = 0;
        }

        private void CheckPermissions(int nodeId)
        {
            if (PEContext.Current.Admin.IsSuperAdmin)
            {
                this.IsManage = true;
                this.IsView = true;
            }
            else
            {
                this.m_arrNodeIdShow = RolePermissions.GetRoleNodeId(PEContext.Current.Admin.Roles, OperateCode.NodeContentPreview);
                this.m_arrNodeIdManage = RolePermissions.GetRoleNodeId(PEContext.Current.Admin.Roles, OperateCode.NodeContentManage);
                if (nodeId > 0)
                {
                    string str = nodeId.ToString();
                    NodeInfo cacheNodeById = Nodes.GetCacheNodeById(nodeId);
                    if (cacheNodeById.IsNull)
                    {
                        AdminPage.WriteErrMsg("当前栏目不存在,可能被删除了请返回!");
                    }
                    if (cacheNodeById.ParentId > 0)
                    {
                        str = str + "," + cacheNodeById.ParentPath;
                    }
                    this.IsView = RolePermissions.CheckNodePurview(this.m_arrNodeIdShow, str);
                    this.IsManage = RolePermissions.CheckNodePurview(this.m_arrNodeIdManage, str);
                }
                else
                {
                    this.IsView = RolePermissions.AccessCheckNodePermission(OperateCode.NodeContentPreview, -1);
                    this.IsManage = RolePermissions.AccessCheckNodePermission(OperateCode.NodeContentManage, -1);
                }
                if (!this.IsManage)
                {
                    this.BtnStartSale.Enabled = false;
                    this.BtnSetHot.Enabled = false;
                    this.BtnSetBest.Enabled = false;
                    this.BtnSetNew.Enabled = false;
                    this.BtnDelete.Enabled = false;
                    this.BtnBatchMove.Enabled = false;
                    this.BtnStopSale.Enabled = false;
                    this.BtnStopHot.Enabled = false;
                    this.BtnStopBest.Enabled = false;
                    this.BtnStopNew.Enabled = false;
                    this.BtnBatchSet.Enabled = false;
                    this.BtnProductRecycle.Enabled = false;
                }
                if (!this.IsView)
                {
                    this.BtnSearch.Enabled = false;
                }
            }
        }

        protected void DropSearch_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.HdnSearch.Value = "SpeedSearch";
            this.HdnKeyword.Value = this.DropSearch.SelectedValue;
            this.GdvProductList.PageIndex = 0;
        }

        protected void DropSelectedIndex_Changed(object sender, EventArgs e)
        {
            this.HdnListType.Value = this.DropRescentQuery.SelectedValue;
            this.GdvProductList.PageIndex = 0;
        }

        protected void EBtnProductHtml_Click(object sender, EventArgs e)
        {
            int num = BasePage.RequestInt32("NodeID");
            if (num > 0)
            {
                BasePage.ResponseRedirect("ProductHtml.aspx?NodeID=" + num.ToString());
            }
            else
            {
                BasePage.ResponseRedirect("ProductHtml.aspx");
            }
        }

        protected void ExecuteCommand(object sender, EventArgs e)
        {
            Button button = sender as Button;
            bool flag = false;
            StringBuilder selectList = this.GdvProductList.SelectList;
            if (((selectList.Length == 0) && (button.CommandName != "BtnBatchSet")) && (button.CommandName != "BtnBatchMove"))
            {
                AdminPage.WriteErrMsg("<li>对不起,您没有选择任何商品!</li>", "");
            }
            else
            {
                string errorMessage = "操作失败";
                switch (button.CommandName)
                {
                    case "BtnDelete":
                        this.BatchDelete();
                        break;

                    case "BtnStartSale":
                        flag = Product.SetSale(selectList.ToString(), true);
                        break;

                    case "BtnStopSale":
                        flag = Product.SetSale(selectList.ToString(), false);
                        break;

                    case "BtnStopHot":
                        flag = Product.SetHot(selectList.ToString(), false);
                        break;

                    case "BtnSetHot":
                        flag = Product.SetHot(selectList.ToString(), true);
                        break;

                    case "BtnStopBest":
                        flag = Product.SetBest(selectList.ToString(), false);
                        break;

                    case "BtnSetBest":
                        flag = Product.SetBest(selectList.ToString(), true);
                        break;

                    case "BtnStopNew":
                        flag = Product.SetNew(selectList.ToString(), false);
                        break;

                    case "BtnSetNew":
                        flag = Product.SetNew(selectList.ToString(), true);
                        break;

                    case "BtnBatchSet":
                        BasePage.ResponseRedirect("ProductBatchSet.aspx?GeneralIdList=" + selectList);
                        break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -