using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using HeartFly.ReflectionFactory;
using System.Collections;
using HeartFly.UI.Server;
using HeartFly.Model;
namespace HeartFly.UI.Admin
{
public partial class SelProductInfoPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
sumPage = SumPage();
if (!IsPostBack)
{
NowPage = 1; //首次加载,显示第一页
DataBindProductInfo();
BtnIsVisible();
}
}
private void DataBindProductInfo()
{
this.dlProduct.DataSource = HeartFly_AbstractBLL.GetReflection_IBLLProductInfo().GetProductCategoryId(NowPage, 10,null);
this.dlProduct.DataBind();
}
protected void dlProduct_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName.Equals("delete"))
{
ProductInfoModel productInfoModel = new ProductInfoModel();
productInfoModel.productID = Convert.ToInt32(e.CommandArgument.ToString());
int count = HeartFly_AbstractBLL.GetReflection_IBLLProductInfo().DeleteProductInfo(productInfoModel);
if (count != 1)
{
Response.Write("删除失败!");
}
else
{
DataBindProductInfo();
BtnIsVisible();
}
}
if (e.CommandName.Equals("update"))
{
ProductInfoModel productInfoModel1 = new ProductInfoModel();
productInfoModel1.productID = Convert.ToInt32(e.CommandArgument.ToString());
IList<ProductInfoModel> productInfoList = HeartFly_AbstractBLL.GetReflection_IBLLProductInfo().SelectProduct(productInfoModel1);
ProductInfoModel productInfoModel2 = new ProductInfoModel();
if (productInfoList != null && productInfoList.Count > 0)
{
foreach (ProductInfoModel item in productInfoList)
{
productInfoModel2 = item;
}
Session["productInfo"] = productInfoModel2;
Response.Redirect("UpdateProductInfoPage.aspx");
}
}
}
protected void dlProduct_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='#e0e0e0';");
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#fdffff';");
((LinkButton)e.Item.FindControl("linkBtnDelete")).Attributes.Add("onclick", "return confirm('删除后不可恢复,确认删除吗?')");
}
}
#region 控制翻页
/// <summary>
/// 首页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnFristPage_Click(object sender, EventArgs e)
{
NowPage = 1;
DataBindProductInfo();
BtnIsVisible();
}
/// <summary>
/// 上一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnUpPage_Click(object sender, EventArgs e)
{
if (NowPage <= 1)
{
NowPage = 1;
}
else
{
NowPage--;
}
DataBindProductInfo();
BtnIsVisible();
}
/// <summary>
/// 下一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDownPage_Click(object sender, EventArgs e)
{
if (NowPage >= sumPage)
{
NowPage = sumPage;
}
else
{
NowPage++;
}
DataBindProductInfo();
BtnIsVisible();
}
/// <summary>
/// 尾页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnLastPage_Click(object sender, EventArgs e)
{
NowPage = sumPage;
DataBindProductInfo();
BtnIsVisible();
}
#endregion
#region 当前页、总页数
/// <summary>
///商品的总行数
/// </summary>
private int SumRowCount = HeartFly_AbstractBLL.GetReflection_IBLLProductInfo().GetProductPageSize(null);
/// <summary>
/// 总页数
/// </summary>
/// <returns></returns>
public int SumPage()
{
int sumpage = int.MaxValue;
if (SumRowCount % 10 == 0)
{
sumpage = SumRowCount / 10;
}
else
{
sumpage = (SumRowCount / 10) + 1;
}
return sumpage;
}
/// <summary>
/// 当前页
/// </summary>
public int NowPage
{
get
{
return Convert.ToInt32(ViewState["nowpage"]);
}
set
{
ViewState["nowpage"] = value;
}
}
/// <summary>
/// 总页数
/// </summary>
public int sumPage
{
get
{
return Convert.ToInt32(ViewState["sumpage"]);
}
set
{
ViewState["sumpage"] = value;
}
}
#endregion
#region 首页、尾页等按钮是否显示
/// <summary>
/// 首页、尾页等按钮是否显示
/// </summary>
private void BtnIsVisible()
{
if (NowPage >= sumPage)
{
this.btnDownPage.Enabled = false;
this.btnLastPage.Enabled = false;
this.btnFristPage.Enabled = true;
this.btnUpPage.Enabled = true;
}
if (NowPage <= 1)
{
this.btnDownPage.Enabled = true;
this.btnLastPage.Enabled = true;
this.btnFristPage.Enabled = false;
this.btnUpPage.Enabled = false;
}
if (!(NowPage >= sumPage) && !(NowPage <= 1))
{
this.btnDownPage.Enabled = true;
this.btnLastPage.Enabled = true;
this.btnFristPage.Enabled = true;
this.btnUpPage.Enabled = true;
}
}
#endregion
#region 跳转页面
protected void imgBtnGo_Click(object sender, ImageClickEventArgs e)
{
try
{
if (Request["goThisPage"] == null || Request["goThisPage"] == "")
{
return;
}
NowPage = Convert.ToInt32(Request["goThisPage"].ToString());
if (NowPage <= 1)
{
NowPage = 1;
}
if (NowPage >= sumPage)
{
NowPage = sumPage;
}
DataBindProductInfo();
BtnIsVisible();
}
catch (Exception)
{
//Response.Write("<script>alert('出入的页数有误')</script>");
JScript.Alert("出入的页数有误", this);
return;
}
}
#endregion
#region 删除选中项
/// <summary>
/// 删除选中项
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDeleteAll_Click(object sender, EventArgs e)
{
CheckBox cb;
IList<ProductInfoModel> productList = new List<ProductInfoModel>();
ProductInfoModel productInfoModel = null;
for (int i = 0; i < this.dlProduct.Items.Count; i++)
{
cb = (CheckBox)this.dlProduct.Items[i].FindControl("CheckBox1");
if (cb != null)
{
if (cb.Checked)
{
productInfoModel = new ProductInfoModel();
productInfoModel.productID = Convert.ToInt32(((Label)this.dlProduct.Items[i].FindControl("Label")).Text);
productList.Add(productInfoModel);
}
}
}
if (productList != null && productList.Count > 0)
{
int result = HeartFly_AbstractBLL.GetReflection_IBLLProductInfo().DeleteProductInfo(productList);
if (result != 1)
{
//Response.Write("<script>alert('删除失败')</script>");
JScript.Alert("删除失败",this);
}
else
{
DataBindProductInfo();
BtnIsVisible();
}
}
else
{
return;
}
}
#endregion
}
}