/**
* MyOrderDialogue.aspx.cs
*
* 功 能: 订单请求列表
* 类 名: MyOrderDialogue
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2013-5-11 14:23 吴崎均 初版
*
*
*
*
*/
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.Model;
using CY.BLL;
using CY.Infrastructure.Common;
using CY.BLL.Sys;
namespace CY.WebForm.Pages.business
{
///
/// 订单请求列表
///
public partial class MyOrderDialogue : BasePage
{
EC_OrderDialogueBLL _eC_OrderDialogueBLL = null;
///
/// 初始化构造
///
public MyOrderDialogue()
{
_eC_OrderDialogueBLL = new EC_OrderDialogueBLL();
}
///
/// 加载事件
///
///
///
protected void Page_Load(object sender, EventArgs e)
{
try
{
switch (Request["Target"])
{
default:
Page_Load_Default();
return;
}
}
catch (Exception ex)
{
PAGEHandleException(ex);
Response.Clear();
Response.Write("-1");
}
Response.End();
}
///
/// 默认加载事件
///
private void Page_Load_Default()
{
UCPager1.AspNetPager.PageChanged += AspNetPager_PageChanged;
btn_Search.Click += new EventHandler(btn_Search_Click);
if (!IsPostBack && !IsCallback)
{
SearchParam = new Dictionary();
Sys_DictionaryBLL _sys_DictionaryBLL = new Sys_DictionaryBLL();
selDialogueTypes.DataSource = _sys_DictionaryBLL.GetDataByType("EC_OrderDialogue");
selDialogueTypes.DataBind();
selDialogueTypes.Items.Add(new ListItem("全部", ""));
selDialogueTypes.Value = "";//选中“全部”
AspNetPager_PageChanged(UCPager1.AspNetPager, new EventArgs());
return;
}
}
///
/// 搜索按钮点击事件
///
///
///
void btn_Search_Click(object sender, EventArgs e)
{
Dictionary searchParam = new Dictionary();
if (!string.IsNullOrEmpty(txtSubmitBegin.Value))
{
searchParam.Add(0, MyConvert.ConvertToDateTime(txtSubmitBegin.Value));
}
else { }
if (!string.IsNullOrEmpty(txtSubmitEnd.Value))
{
searchParam.Add(1, MyConvert.ConvertToDateTime(txtSubmitEnd.Value));
}
else { }
if (!string.IsNullOrEmpty(txtOrderId.Value))
{
searchParam.Add(2, MyConvert.ConvertToString(txtOrderId.Value));
}
else { }
if (!string.IsNullOrEmpty(selDialogueTypes.Value))
{
searchParam.Add(3, MyConvert.ConvertToString(selDialogueTypes.Value));
}
else { }
if (!string.IsNullOrEmpty(selReplyCase.Value))
{
searchParam.Add(4, MyConvert.ConvertToString(selReplyCase.Value));
}
else { }
if (!string.IsNullOrEmpty(selExecuteCase.Value))
{
searchParam.Add(5, MyConvert.ConvertToString(selExecuteCase.Value));
}
else { }
if (!string.IsNullOrEmpty(txtReplyBegin.Value))
{
searchParam.Add(6, MyConvert.ConvertToDateTime(txtReplyBegin.Value));
}
else { }
if (!string.IsNullOrEmpty(txtReplyEnd.Value))
{
searchParam.Add(7, MyConvert.ConvertToDateTime(txtReplyEnd.Value));
}
else { }
SearchParam = searchParam;
AspNetPager_PageChanged(UCPager1.AspNetPager, new EventArgs());
}
///
/// 分页事件
///
///
///
private void AspNetPager_PageChanged(object sender, EventArgs e)
{
Infrastructure.Query.Pagination pagination = new Infrastructure.Query.Pagination() { PageSize = UCPager1.AspNetPager.PageSize, PageIndex = UCPager1.AspNetPager.CurrentPageIndex };
SearchParam = null == SearchParam ? new Dictionary() : SearchParam;
int index = 9;
if (!SearchParam.ContainsKey(index)) SearchParam.Add(index, CurrentUser.MemberId);//申请人
IEnumerable result = _eC_OrderDialogueBLL.SelectModelPage(pagination, SearchParam);
rptData.DataSource = result;
rptData.DataBind();
UCPager1.AspNetPager.RecordCount = pagination.RecordCount;
}
///
/// 查询参数
///
private Dictionary SearchParam
{
get { return ViewState["SearchParam"] as Dictionary; }
set { ViewState["SearchParam"] = value; }
}
}
}