/**
* SeckillBusinessList.aspx.cs
*
* 功 能: 特价业务列表管理页
* 类 名: SeckillBusinessList
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2013-4-9 10:43 吴崎均 初版
* V0.02 2013-4-12 17:45 吴崎均 完成分页查询、增加批量删除
* V0.03 2013-4-16 吴崎均 变更查询方式,使分页过程中修改查询条件对分页无影响
* V0.04 2013-6-16 18:40 吴崎均 细节调整,显示创建时间、时间范围搜索将截止日期加一天
*
*
*
*
*
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.BLL.EC;
using CY.Infrastructure.Common;
namespace CY.WebForm.Pages.business
{
///
/// 特价业务管理
///
public partial class SeckillBusinessList : BasePage
{
private EC_SeckillBusinessBLL _eC_SeckillBusinessBLL = null;//特价秒杀业务逻辑操作对象
///
/// 初始化
///
public SeckillBusinessList()
{
_eC_SeckillBusinessBLL = new EC_SeckillBusinessBLL();
}
protected void Page_Load(object sender, EventArgs e)
{
try
{
switch (Request["Target"])
{
case "BatchDelete":
CY.WebForm.cs.WebUtil.DeleteData(_eC_SeckillBusinessBLL.DeleteDataByIds,CurrentUser.ShortName);//调用通用删除方法
break;
case "publish":
case "setend":
CY.WebForm.cs.WebUtil.ChangeState(_eC_SeckillBusinessBLL.ChangeState);//调用通用修改状态方法
break;
default:
UCPager1.AspNetPager.PageChanged += AspNetPager1_PageChanged;
btn_Search.Click += new EventHandler(btn_Search_Click);
if (!IsPostBack && !IsCallback)
{
BingData();
}
else { }
return;
}
}
catch (Exception ex)
{
PAGEHandleException(ex);
Response.Clear();
Response.Write("-1");
}
Response.End();
}
///
/// 查询按钮点击事件
///
///
///
private void btn_Search_Click(object sender, EventArgs e)
{
UCPager1.AspNetPager.CurrentPageIndex = 1;
BeginCreate = MyConvert.ConvertToDateTime(txtBeginCreate.Value);
EndCreate = MyConvert.ConvertToDateTime(txtEndCreate.Value);
EndCreate = EndCreate.HasValue ?(Nullable)EndCreate.Value.AddDays(1) : null;
Name = MyConvert.ConvertToString(txtName.Value);
EndCase = CY.Infrastructure.Common.MyConvert.ConvertToInt32(selIsEndCase.Value);
BingData();
}
///
/// 分页事件
///
///
///
protected void AspNetPager1_PageChanged(object src, EventArgs e)
{
BingData();
}
///
/// 绑定数据
///
private void BingData()
{
Infrastructure.Query.Pagination pagination = new Infrastructure.Query.Pagination() { PageSize = UCPager1.AspNetPager.PageSize, PageIndex = UCPager1.AspNetPager.CurrentPageIndex };
Infrastructure.Query.Query query = new Infrastructure.Query.Query(true);
txtBeginCreate.Value = BeginCreate.HasValue ? BeginCreate.Value.ToString(UtilConst.DATEFORMAT) : "";
txtEndCreate.Value = EndCreate.HasValue ? EndCreate.Value.AddDays(-1).ToString(UtilConst.DATEFORMAT) : "";
txtName.Value = Name;
selIsEndCase.Value = string.Format("{0}",EndCase);
rptData.DataSource = _eC_SeckillBusinessBLL.SelectModelPage(pagination, Name, EndCase.HasValue ? EndCase.Value : -1,CurrentUser.MemberId, BeginCreate, EndCreate);
UCPager1.AspNetPager.RecordCount = pagination.RecordCount;
rptData.DataBind();
}
#region 查询参数
private DateTime? BeginCreate
{
get { return MyConvert.ConvertToDateTime(ViewState["BeginCreate"]); }
set { ViewState["BeginCreate"] = value; }
}
private DateTime? EndCreate
{
get { return MyConvert.ConvertToDateTime(ViewState["EndCreate"]); }
set { ViewState["EndCreate"] = value; }
}
private string Name
{
get { return MyConvert.ConvertToString(ViewState["Name"]); }
set { ViewState["Name"] = value; }
}
private int? EndCase
{
get { return MyConvert.ConvertToInt32(ViewState["EndCase"]); }
set { ViewState["EndCase"] = value; }
}
#endregion
}
}