📄 productmanage.aspx.cs
字号:
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 + -